*** empty log message ***
[bpt/emacs.git] / lwlib / ChangeLog
1 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * lwlib-Xm.h: Add missing copyright and license notice.
4
5 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6
7 * xlwmenuP.h:
8 * xlwmenu.h: Add missing copyright and license notice.
9
10 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11
12 * xlwmenu.c (xlwMenuActionsList): Install MenuGadgetEscape as an
13 action procedure for compatibility with Lesstif/Motif.
14
15 * Makefile.in (mostlyclean): Don't remove *~ on clean.
16
17 2004-12-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18
19 * lwlib-Xaw.c: Put <KeyPress>Escape in dialogOverride so dialogs only
20 pops down on Escape, not any keypress.
21
22 2004-11-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23
24 * xlwmenu.c (find_first_selectable, find_next_selectable)
25 (find_prev_selectable): Rename parameter skip_no_call_data to
26 skip_titles. Recognize titles as having no call_data and no contents.
27 (Down, Up): Comment update.
28
29 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
30
31 * lwlib.h (_widget_value): Add lname and lkey.
32
33 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
34
35 * xlwmenuP.h (_XlwMenu_part): Add top_depth.
36
37 * xlwmenu.h: Removed declaration of pop_up_menu
38
39 * xlwmenu.c (Start): Get correct time if time in event is CurrentTime.
40 (find_first_selectable, find_next_selectable)
41 (find_prev_selectable): Add parameter skip_no_call_data to skip
42 over items with no call data (popup menu titles).
43 (Down, Up): Compare old_depth to top_depth instead of 2.
44 Pass True to find_*_selectable:s new parameter if this is a popup menu.
45 (Left, Right): Compare old_depth to top_depth instead of 2.
46 Pass 0 to find_*_selectable:s new parameter.
47 (pop_up_menu): Set top_depth to 1 for pop up menus and 2 for
48 menu bar menus, to enable keyboard traversal of popups.
49
50 * lwlib-Xm.c (dialog_key_cb): New function.
51 (make_dialog): Add event handlers to dialog_key_cb for key press
52 so we can pop down on ESC.
53
54 * lwlib-Xlw.c (xlw_popup_menu): Replace call to pop_up_menu with
55 XtCallActionProc ("start"). Use a full XEvent since "start" copies it.
56
57 * lwlib-Xaw.c (make_dialog): Add override so dialog pops down
58 on ESC.
59 (wm_delete_window): If widget isn't a shell, use the parent.
60
61 2003-05-22 Dave Love <fx@gnu.org>
62
63 * xlwmenu.c: Include lisp.h, not ../src/lisp.h.
64 (make_drawing_gcs): Remove unused `xswa', `mask'.
65
66 * lwlib-Xlw.c: Include lisp.h, not ../src/lisp.h.
67 (lw_lucid_widget_p): Remove unused `mw'.
68 (xlw_update_one_widget, xlw_pop_instance) [PROTOTYPES]:
69 Provide ISO C arglists.
70
71 2003-04-30 Lute Kamstra <lute@gnu.org>
72
73 * Makefile.in: Make things function properly in case both LessTif
74 and Open Motif are installed.
75
76 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
77
78 * lwlib-Xm.c (update_one_menu_entry): Deallocate widget_list.
79 (destroy_all_children): Call it self to destroy sub menu children.
80
81 2002-12-22 Richard M. Stallman <rms@gnu.org>
82
83 * xlwmenu.c (pop_new_stack_if_no_contents): Do nothing if
84 new_depth is 1.
85 (remap_menubar): Don't look in new_stack[0].
86 (Left): At level 1, do the same thing Right does.
87
88 2002-11-21 Dave Love <fx@gnu.org>
89
90 * lwlib-Xaw.c [PROTOTYPES]: Provide ISO C arglists for functions
91 with Boolean args.
92
93 2002-11-20 Dave Love <fx@gnu.org>
94
95 * lwlib.c: Remove obsolete USE_OLIT code.
96 [PROTOTYPES]: Provide ISO C arglists for functions with Boolean args.
97 (lwlib_memset): Declare length arg as size_t.
98 (malloc_widget_value): Cast arg of lwlib_memset.
99
100 * xlwmenu.c (separator_height): Prototype.
101
102 2002-05-07 Miles Bader <miles@gnu.org>
103
104 * xlwmenu.c (make_drawing_gcs): The scaling factor passed to
105 `x_alloc_lighter_color_for_widget' is a float, not an int, and
106 it's a multiplicative factor, so the name `delta' is inaccurate.
107 Always base disabled foreground on the normal foreground.
108 Don't use the temporary variable `temp'.
109
110 2002-05-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
111
112 * xlwmenu.c (xlwMenuResources): New resource.
113 (find_next_selectable): Return current item when the menu is not
114 poped up.
115 Rename `inactive_gc' to `disabled_gc'.
116 Use lighter/darker color for disabled menu items instead of using
117 stipple. Use stipple only when better color can not be
118 determined automatically.
119
120 * xlwmenu.h (XtNdisabledForeground, XtCDisabledForeground):
121 New resource names.
122
123 * xlwmenuP.h (_XlwMenu_part): Add new member `disabled_foreground'.
124 Rename `inactive_gc' to `disabled_gc'.
125
126 2002-04-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
127
128 * xlwmenu.c <XtNmargin, XtNverticalSpacing, XmNshadowThickness>:
129 Change default values.
130
131 2002-04-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
132
133 * xlwmenu.c: Do not grab keyboard if installation-directory is
134 non-nil (not installed Emacs). To simplify debugging.
135
136 2002-04-28 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
137
138 * Makefile.in: Remove OpenLook file dependencies.
139 (xrdb-cpp.o): Remove target.
140 Remove unused defines.
141
142 * xrdb.c, xrdb-cpp.c, Imakefile, dispatch.c, dispatch.h:
143 Remove unused file.
144
145 * lwlib.c (instantiate_widget_instance): Remove duplicated prototype.
146
147 2002-04-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
148
149 * lwlib-Xol.c, lwlib-Xol.h, lwlib-Xolmb.c, lwlib-Xolmb.h
150 * lwlib-XolmbP.h: Remove file.
151
152 2002-04-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
153
154 * lwlib-Xm.c: Removed compiler warning.
155
156 * xlwmenu.c: Add calls to GrabKeyboard to remove strange
157 interactions with window managers that steal keypresses.
158 Call ungrab_all instead of XtUngrabPointer.
159 (pop_up_menu): Add call to XtGrabKeyboard.
160 (ungrab_all): New function.
161
162 2002-04-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
163
164 * xlwmenu.c (find_next_selectable): New function.
165 (Down, Up, Right): Use it.
166 (find_next_selectable): Prevent endless loops when only one item
167 is enabled in the menu.
168
169 2002-04-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
170
171 These changes allow moving in menu via keyboard.
172
173 * xlwmenu.c (xlwMenuTranslations, xlwMenuActionsList):
174 Add translations for cursor keys and RET.
175 (find_next_selectable, find_prev_selectable): New functions used
176 for finding menu-items.
177 (Down, Up, Left, Right): New functions.
178
179 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
180
181 * Makefile.in (TAGS): Don't use -t, it's the default behavior for
182 etags, so it barfs if invoked with -t.
183
184 2002-03-17 Richard M. Stallman <rms@gnu.org>
185
186 * lwlib.c (P_): Definitions deleted.
187
188 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
189
190 * lwlib.c (P_): Don't define if already defined.
191
192 2002-01-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
193
194 * lwlib-Xaw.c (xaw_update_scrollbar, xaw_scrollbar_scroll)
195 (xaw_scrollbar_jump): Put whole functions in #if 0.
196
197 2002-01-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
198
199 * lwlib-Xaw.c (xaw_create_dialog): Initialize icon_name to
200 suppress compiler warnings.
201
202 2001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
203
204 * lwlib.c (separator_names): Add missing braces around initializers.
205
206 2001-12-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
207
208 * COPYING: New file.
209
210 2001-12-01 Richard M. Stallman <rms@gnu.org>
211
212 * lwlib.h (_widget_value): `help' has type Lisp_Object.
213
214 * xlwmenu.c, lwlib-Xaw.c, lwlib-Xlw.c: Include ../src/lisp.h.
215 * lwlib-Xm.c, lwlib-Xol.c, lwlib/lwlib-Xolmb.c: Include ../src/lisp.h.
216 * lwlib/lwlib-utils.c: Include ../src/lisp.h.
217
218 * lwlib.c: Include ../src/lisp.h. Don't declare xmalloc.
219 (free_widget_value_tree): Don't free `help' field.
220 (copy_widget_value_tree): Copy `help' simply, without safe_strdup.
221 (merge_widget_value): Compare and copy `help' simply.
222
223 2001-11-28 Richard M. Stallman <rms@gnu.org>
224
225 * Makefile.in (TAGS): Find the source files in $(srcdir).
226
227 2001-10-20 Gerd Moellmann <gerd@gnu.org>
228
229 * (Version 21.1 released.)
230
231 2001-10-09 Gerd Moellmann <gerd@gnu.org>
232
233 * lwlib-Xaw.c (xaw_create_scrollbar) [!0]: Return NULL.
234 From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
235
236 2001-10-05 Gerd Moellmann <gerd@gnu.org>
237
238 * Branch for 21.1.
239
240 2001-04-30 Gerd Moellmann <gerd@gnu.org>
241
242 * xlwmenu.c (xlwmenu_window_p): New function.
243
244 2001-03-23 Gerd Moellmann <gerd@gnu.org>
245
246 * lwlib-Xlw.c (x_print_complete_resource_name) [0]: New function.
247
248 2001-03-22 Gerd Moellmann <gerd@gnu.org>
249
250 * lwlib-Xm.c (x_print_complete_resource_name) [0]: New function.
251
252 2001-03-13 Gerd Moellmann <gerd@gnu.org>
253
254 * lwlib-Xm.c (make_menu_in_widget): Remove code forcing LessTif to
255 recompute centered text; it works fine without with current LessTif.
256
257 * lwlib-Xm.c (make_menu_in_widget): Add an XmNpopdownCallback
258 instead of an XmNunmapCallback.
259 (xm_unmap_callback): Remove.
260
261 * lwlib-Xm.c (make_menubar): Take out code in #if 0.
262
263 * lwlib-Xm.c (xm_popup_menu): Don't set XmNmenuPost unless
264 necessary. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
265
266 2001-02-28 Gerd Moellmann <gerd@gnu.org>
267
268 * lwlib-Xm.c (xm_arm_callback): Don't compare widgets with `None',
269 use NULL instead.
270
271 * lwlib-Xaw.c (xaw_update_one_widget): Use XtSetSensitive instead
272 of setting the value of XtNsensitive.
273
274 * lwlib-Xm.c (xm_update_radiobox, update_one_menu_entry)
275 (xm_update_one_widget): Use XtSetSensitive instead of setting the
276 value of XmNsensitive. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
277
278 2000-12-14 Dave Love <fx@gnu.org>
279
280 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from declaration.
281
282 2000-12-11 Dave Love <fx@gnu.org>
283
284 * xlwmenu.c (draw_separator) <SEPARATOR_SHADOW_ETCHED_IN_DASH>:
285 <SEPARATOR_SHADOW_ETCHED_OUT_DASH>: Fix call of draw_separator.
286
287 2000-12-07 Gerd Moellmann <gerd@gnu.org>
288
289 * lwlib-Xm.c (xm_arm_callback): Fix last change.
290
291 2000-11-30 Gerd Moellmann <gerd@gnu.org>
292
293 * lwlib-Xm.c (xm_arm_callback): Handle case that W is null;
294 also see comment there.
295
296 2000-11-21 Gerd Moellmann <gerd@gnu.org>
297
298 * xlwmenu.c (xlwmenu_redisplay): New function.
299
300 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
301
302 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
303
304 2000-09-28 Sam Steingold <sds@gnu.org>
305
306 * xlwmenu.c: Before including <X11/Xos.h> on SUN, define SUNOS41
307 to avoid redefining struct timeval and struct timezone.
308
309 2000-09-04 Miles Bader <miles@gnu.org>
310
311 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
312 is actually displayed.
313 (remap_menubar): Only include the menu-margin in the initial X & Y
314 positions for horizontal menu-bars.
315 (fit_to_screen): If moving a sub-menu to the left-side, increment
316 its x-position by the shadow-thickness to make it look more
317 attached to the invoking menu-item (similarly to the way it would
318 be displayed on the right side).
319
320 2000-09-03 Miles Bader <miles@gnu.org>
321
322 * xlwmenu.c (x_alloc_lighter_color_for_widget): New extern declaration.
323 (make_shadow_gcs) [emacs]: Use x_alloc_lighter_color_for_widget to
324 do shadow calculation.
325 (make_shadow_gcs): Remove code that tests whether the top shadow
326 is dimmer than the bottom shadow--it shouldn't ever happen.
327
328 2000-08-30 Miles Bader <miles@gnu.org>
329
330 * xlwmenu.c (XlwMenuSetValues): If the background color has
331 changed, re-make the shadow-gcs too.
332
333 2000-08-03 Gerd Moellmann <gerd@gnu.org>
334
335 * lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
336 variable argument lists of XtVaSetValues and XtVaGetValues
337 functions because 0 is not sufficient on systems where sizeof
338 (int) < sizeof (void *).
339
340 2000-07-19 Gerd Moellmann <gerd@gnu.org>
341
342 * xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that
343 leads to redefinition errors when static is defined as empty in
344 config.h. Refer to the gray bitmap in xfns.c, instead.
345
346 2000-07-18 Dave Love <fx@gnu.org>
347
348 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
349
350 2000-06-23 Dave Love <fx@gnu.org>
351
352 * lwlib-Xlw.c (xlw_popup_menu): Cast arg of pop_up_menu.
353
354 * lwlib-utils.c: Include lwlib.h.
355
356 2000-06-16 Gerd Moellmann <gerd@gnu.org>
357
358 * xlwmenuP.h (_XlwMenu_part): Add free_top_shadow_color_p and
359 free_bottom_shadow_color_p.
360
361 * xlwmenu.c (make_shadow_gcs): Set free_top_shadow_color_p
362 and free_top_shadow_color_p flags in the menu widget if
363 top and bottom shadow colors must be freed.
364 (release_shadow_gcs): Free colors only if they must be freed.
365
366 2000-06-12 Gerd Moellmann <gerd@gnu.org>
367
368 * xlwmenu.c (make_shadow_gcs): Free and copy colors so that
369 color reference counts are right.
370 (release_shadow_gcs): Free colors.
371
372 2000-06-06 Dave Love <fx@gnu.org>
373
374 * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors)
375 (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes
376 -- should be moved into separate header.
377 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first arg.
378 (Start) <pop_up_menu>: Cast second arg.
379
380 * lwlib.c (P_): Use PROTOTYPES.
381 (safe_strdup): Declare arg const.
382 (lw_modify_all_widgets) <!info>: Return 0.
383
384 * lwlib-Xm.c (P_): Use PROTOTYPES.
385
386 * xlwmenu.h, lwlib.h, lwlib-utils.h, lwlib-int.h, lwlib-Xm.h:
387 * lwlib-Xlw.h, lwlib-Xaw.h: Enable prototypes.
388
389 * lwlib-Xaw.c (xaw_popup_menu): Add EVENT arg.
390
391 * Makefile.in (lwlib.o): Depend on lwlib-Xlw.h.
392 (lwlib-Xlw.o): Depend on lwlib-Xlw.h.
393 (lwlib-Xaw.o): Depend on lwlib-Xaw.h.
394 (lwlib-Xm.o): Depend on lwlib-Xm.h.
395
396 2000-03-12 Gerd Moellmann <gerd@gnu.org>
397
398 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
399 XmNresizeHeight and XmNresizeWidth.
400
401 2000-03-08 Dave Love <fx@gnu.org>
402
403 * Makefile.in (liblw.a): Don't bother testing for ranlib failing
404 since configure sets it up.
405
406 2000-03-06 Gerd Moellmann <gerd@gnu.org>
407
408 * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
409 XmNresizeWidth resources only if LESSTIF_VERSION is defined.
410
411 2000-03-05 Gerd Moellmann <gerd@gnu.org>
412
413 * lwlib-Xm.c (xm_manage_resizing): Rewritten.
414
415 * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
416 tree was changed.
417 (merge_widget_value): Add parameter CHANGE_P. Set *CHANGE_P
418 to 1 if a change occurs.
419
420 * lwlib.h (lw_modify_all_widgets): Change prototype.
421
422 2000-03-04 Gerd Moellmann <gerd@gnu.org>
423
424 * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
425 of the screen's default colormap.
426
427 2000-02-18 Gerd Moellmann <gerd@gnu.org>
428
429 * lwlib.c (merge_widget_value): Fix incorrect assignment of
430 safe_strdup'd help string.
431
432 2000-01-25 Gerd Moellmann <gerd@gnu.org>
433
434 * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
435 add XmNunmapCallback.
436 (xm_unmap_callback): New function.
437 (xm_pull_down_callback): Call pre-activate callback only if
438 parent is the menu bar.
439
440 2000-01-17 Gerd Moellmann <gerd@gnu.org>
441
442 * lwlib-Xm.c (xm_arm_callback): New function.
443 (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
444 XmNdisarmCallback for buttons (not supported for other widgets).
445 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
446
447 * lwlib-Xlw.c (highlight_hook): New function.
448 (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
449 callback XtNhighlightCallback.
450
451 * lwlib.c (copy_widget_value_tree): Copy help string.
452 (free_widget_value_tree): Free help string.
453 (merge_widget_value): Handle help string.
454 (allocate_widget_info, lw_register_widget, lw_create_widget):
455 Add parameter HIGHLIGHT_CB.
456 (lw_get_widget_instance): New function.
457
458 * lwlib-int.h: Add prototype for lw_get_widget_instance.
459
460 * lwlib.h (_widget_value): Add help string.
461
462 * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
463 (remap_menubar): Call highlight callback.
464
465 * xlwmenu.h (XtNhighlightCallback): New define.
466
467 * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
468
469 1999-10-19 Paul Eggert <eggert@twinsun.com>
470
471 Add support for large files, plus some locale improvements.
472
473 * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
474 xrdb-cpp.c, xrdb.c:
475 Include <config.h> before any system include files.
476
477 * lwlib-Xm.c, lwlib.c:
478 Do not include <stdlib.h> or <string.h>, as <config.h> does this.
479
480 1999-10-07 Gerd Moellmann <gerd@gnu.org>
481
482 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry):
483 Use widgets instead of gadgets to be able to set colors.
484
485 1999-09-17 Richard Stallman <rms@gnu.org>
486
487 * lwlib-Xaw.c (wm_delete_window): Check all the shell's children,
488 not just the first, to find the dialog box.
489
490 1999-09-14 Gerd Moellmann <gerd@gnu.org>
491
492 * lwlib.c (lw_separator_p): Check for new-style separators differently.
493
494 1999-09-10 Gerd Moellmann <gerd@gnu.org>
495
496 * lwlib.c (lw_separator_p): Add `--:space' with the same
497 meaning as `--:noLine'.
498
499 1999-09-06 Gerd Moellmann <gerd@gnu.org>
500
501 * lwlib.c (lw_separator_p): Add alternative separator type names.
502
503 1999-09-03 Gerd Moellmann <gerd@gnu.org>
504
505 * xlwmenu.c (make_shadow_gcs): Call x_alloc_nearest_color_for_widget.
506
507 1999-07-12 Gerd Moellmann <gerd@gnu.org>
508
509 * lwlib-Xm.c: Add function prototypes.
510
511 * lwlib-Xm.c (xm_update_label): Use val->name to look up
512 a label string from resources.
513 (xm_update_label): Add some comments.
514
515 1999-07-12 Gerd Moellmann <gerd@gnu.org>
516
517 * xlwmenu.c (all_dashes_p): Removed.
518 (size_menu_item): Call lw_separator_p.
519 (display_menu_item): Ditto.
520 (display_menu): Ditto.
521 (draw_separator): New.
522 (display_menu_item): Call it.
523 (separator_height): New.
524 (size_menu_item): Call it.
525
526 * lwlib-Xm.c (all_dashes_p): Removed.
527 (make_menu_in_widget): Use lw_separator_p. Set Motif separator type.
528
529 * lwlib.c (lw_separator_p): New.
530
531 * lwlib.h (enum menu_separator): New.
532
533 1999-07-12 Gerd Moellmann <gerd@gnu.org>
534
535 * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
536 title after all widgets have been created.
537
538 1999-07-12 Gerd Moellmann <gerd@gnu.org>
539
540 * xlwmenu.c (toggle_button_width): Renamed from
541 toggle_or_radio_button_width.
542 (radio_button_width): New.
543 (size_menu_item): Use new functions.
544 (draw_shadow_rhombus): New.
545 (draw_radio): Use radio_button_width and draw_shadow_rhombus.
546 (draw_toggle): Use toggle_button_width.
547
548 1999-07-12 Gerd Moellmann <gerd@gnu.org>
549
550 * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
551 instead of xm_internal_update_other_instances.
552
553 * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
554 children to get it to the right place.
555 (make_menu_in_widget): Create toggle buttons.
556 (update_one_menu_entry): Update toggle buttons.
557
558 * xlwmenu.c (size_menu_item): Add parameter button_width.
559 (size_menu): Compute button_width.
560 (toggle_or_radio_button_width): New.
561 (draw_toggle): New.
562 (draw_radio): New.
563 (draw_shadow_rectangle): Add parameter `down_p'.
564
565 * xlwmenuP.h (_window_state): Add button_width.
566
567 1999-07-12 Gerd Moellmann <gerd@gnu.org>
568
569 * xlwmenu.c (make_shadow_gcs) ]emacs]: Use x_alloc_nearest_color.
570
571 * lwlib.c (merge_widget_value): Handle button_type.
572 (copy_widget_value_tree): Copy button_type.
573
574 * lwlib.h (enum button_type): New.
575 (_widget_value): New member button_type.
576
577 1999-07-12 Gerd Moellmann <gerd@gnu.org>
578
579 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
580 using XmNrowColumnType.
581
582 1999-07-12 Gerd Moellmann <gerd@gnu.org>
583
584 * xlwmenu.c (abort_gracefully): New.
585 (display_menu): Use it instead of abort.
586 (size_menu): Ditto.
587
588 1999-07-12 Gerd Moellmann <gerd@gnu.org>
589
590 * xlwmenu.c (xlwMenuResources): Change previously unused
591 XtNmargin to 4.
592 (size_menu): Take margin into account.
593 (display_menu_item): Ditto.
594 (remap_menubar): Ditto.
595 (draw_arrow): Draw it 3D.
596
597 1999-07-12 Richard Stallman <rms@gnu.org>
598
599 * Version 20.4 released.
600
601 1998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
602
603 * Version 20.3 released.
604
605 1998-07-30 Paul Eggert <eggert@twinsun.com>
606
607 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
608 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
609 Add dependencies to corresponding .c files. for Solaris 2.x VPATH make.
610
611 1998-04-06 Andreas Schwab <schwab@gnu.org>
612
613 * lwlib.c: Always declare xmalloc.
614 [USE_XAW]: Include <X11/Xaw/Paned.h>.
615 (lwlib_memset, lwlib_bcopy): Explicitly declare return type.
616
617 1997-12-20 Richard Stallman <rms@delysid.gnu.org>
618
619 * lwlib-Xm.c (update_one_menu_entry):
620 Add conditional in case XmNpositionIndex is missing.
621
622 1997-12-20 Richard Stallman <rms@psilocin.gnu.org>
623
624 * lwlib-Xm.c (update_one_menu_entry):
625 Add conditional in case XmNpositionIndex is missing.
626
627 1997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
628
629 * Version 20.2 released.
630
631 * xlwmenu.c (motion_event_is_in_menu): Extend the left and
632 top windows by the shadow width.
633
634 1997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
635
636 * Version 20.1 released.
637
638 1997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
639
640 * xlwmenu.c (display_menu): If an item is disabled,
641 don't display its submenu (if any).
642
643 1997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
644
645 * xlwmenu.c (pop_up_menu): Update the call to x_catch_errors.
646
647 1997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
648
649 * xlwmenu.c (fit_to_screen): If new menu would overlap the previous
650 one from the side, try moving it up or down.
651
652 1996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
653
654 * Version 19.33 released.
655
656 * lwlib-Xm.c (update_one_menu_entry): Fix previous change:
657 When XmIsCascadeButton, don't call XmCreateCascadeButtonGadget,
658 just modify the existing one.
659
660 1996-08-09 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
661
662 * lwlib.c (merge_widget_value): Undo previous change.
663
664 * lwlib-Xm.c (update_one_menu_entry): When creating a pulldown
665 in an existing but empty menu item, in order to get a new functional
666 pulldown, the menu item must be switched from an XmPushButtonGadget
667 into a XmCascadeButtonGadget.
668
669 1996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
670
671 * Version 19.32 released.
672
673 1996-07-31 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
674
675 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
676
677 1996-07-24 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
678
679 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
680 flag from merged_contents.
681
682 1996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
683
684 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
685
686 1996-07-07 Karl Heuer <kwzh@gnu.ai.mit.edu>
687
688 * lwlib-Xm.h, lwlib-Xm.c, lwlib.h, lwlib.c: Undo previous change.
689
690 1996-07-03 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
691
692 * lwlib-Xm.h: Declare lw_motif_menu_related_event_p.
693
694 * lwlib-Xm.c (lw_motif_menu_related_event_p): A predicate to
695 identify keyboard events intended only for menus.
696
697 * lwlib.h: Declare lw_toolkit_related_event_p.
698
699 * lwlib.c (lw_toolkit_related_event_p): A predicate to identify
700 toolkit-specific events.
701
702 1996-06-07 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
703
704 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
705 for cascade buttons to zero.
706
707 1996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
708
709 * Version 19.31 released.
710
711 1996-03-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
712
713 * lwlib-Xm.c (destroy_all_children): When freeing a cascade button,
714 free its submenu too.
715 (make_menu_in_widget): Use a cascade button gadget, not a widget.
716 Include Xm/CascadeBG.h.
717
718 1996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
719
720 * Makefile.in (tags): New target.
721
722 1996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
723
724 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
725
726 1996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
727
728 * Makefile.in (xlwmenu.o): New explicit target.
729
730 1996-03-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
731
732 * lwlib.h (struct widget_value): New field this_one_change.
733 * lwlib.c (merge_widget_value): Set the this_one_change field.
734 * lwlib-Xm.c (destroy_all_children): New arg first_child_to_destroy.
735 (make_menu_in_widget): New arg keep_first_children.
736 (xm_update_menu): Preserve the first children even if later ones
737 have a structural change.
738 (update_one_menu_entry): Use this_one_change field.
739
740 1996-03-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
741
742 * xlwmenu.c (motion_event_is_in_menu): Make x and y signed.
743
744 1996-02-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
745
746 * lwlib.c (lw_window_is_in_menubar) [USE_MOTIF]:
747 With Motif, the window WIN can be the menu bar widget itself.
748
749 1996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
750
751 * lwlib.c (free_widget_value_tree, merge_widget_value):
752 Use XtFree for the toolkit_data.
753
754 1996-02-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
755
756 * lwlib.c (lw_internal_update_other_instances): Move static var
757 outside the function, and rename it to lwlib_updating.
758
759 1996-01-04 Paul Eggert <eggert@twinsun.com>
760
761 * lwlib.c (instantiate_widget_instance): Renamed from
762 instanciate_widget_instance (spelling correction).
763 All callers changed.
764
765 1995-12-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
766
767 * xlwmenu.c (xlwMenuActionsList): Add "key" and "nothing".
768 (xlwMenuTranslations): Add translations for Key, KeyUp,
769 and for the modifier keysyms.
770 (Nothing, Key): New functions.
771
772 1995-12-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
773
774 * xlwmenu.c (XlwMenuSetValues): Do redisplay if non-null contents
775 get replaced by empty contents.
776
777 * lwlib.c (merge_widget_value): Treat disappearance of entire contents
778 as a STRUCTURAL_CHANGE.
779
780 1995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
781
782 * lwlib-utils.c: Add #undef for index and rindex.
783
784 1995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
785
786 * Version 19.30 released.
787
788 1995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
789
790 * xlwmenu.c (display_menu_item): Fix previous change.
791
792 1995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
793
794 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
795
796 1995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
797
798 * Makefile.in (RANLIB): Get this var from configure.
799
800 1995-08-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
801
802 * lwlib.c (lw_popup_menu): New arg `event', passed along.
803 * lwlib-Xlw.c (xlw_popup_menu): New arg `event'.
804 * lwlib-Xm.c (xm_popup_menu): New arg `event'.
805
806 1995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
807
808 * Version 19.29 released.
809
810 1995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
811
812 * lwlib.c (lwlib_toolkit_type): New variable.
813
814 1995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
815
816 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
817
818 1995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
819
820 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
821
822 1995-05-20 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
823
824 * lwlib.c: Don't use prototype.
825 * lwlib-Xm.c (activate_button, xm_update_cascadebutton): Likewise.
826
827 1995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
828
829 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
830
831 1995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
832
833 * Makefile.in (ALL_CFLAGS): Add -I../src.
834
835 1995-05-03 Morten Welinder <terra+@cs.cmu.edu>
836
837 * lwlib.c [__osf__]: Include string.h and stdlib.h.
838 [__osf__] (xmalloc): Declared.
839
840 1995-04-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
841
842 * lwlib-Xm.c (update_one_menu_entry, make_menu_in_widget):
843 Specify more useful names in XmCreatePulldownMenu calls.
844
845 * lwlib-Xaw.c (xaw_pop_instance): Make x, y, w, h unsigned.
846
847 * xlwmenu.c (size_menu): Make height and label_width unsigned.
848 (fit_to_screen): Make screen_width and screen_height unsigned.
849 (motion_event_is_in_menu): Make x, y unsigned.
850
851 1995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
852
853 * lwlib-utils.c: If HAVE_CONFIG_H, include config.h.
854
855 * Makefile.in (ALL_CFLAGS): Define HAVE_CONFIG_H.
856 Add -I${srcdir}/../src.
857
858 1995-04-08 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
859
860 * lwlib-Xm.c: Remove function prototypes.
861 (xm_pop_down_callback): Call the deactivation callback only when
862 popping down the top level submenu.
863
864 1995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
865
866 * Makefile.in (lwlib.o): Depend on Makefile.
867
868 * lwlib-Xm.h: Remove function prototypes.
869
870 * lwlib-Xm.c (remove_grabs): Use type Widget for `menu'.
871
872 1995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
873
874 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
875 `srcdir'.
876
877 1995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
878
879 * Makefile.in (maintainer-clean): Renamed from realclean.
880
881 1994-11-28 Richard Stallman <rms@bethel>
882
883 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
884
885 1994-11-15 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
886
887 * lwlib.c (lw_refigure_widget): Use the macro USE_XAW rather than XAW.
888
889 1994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
890
891 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
892 entry ("--") from a title.
893 (xm_pop_down_callback): Filter all but the last pop down callbacks.
894
895 1994-11-07 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
896
897 * lwlib-Xm.c (update_one_menu_entry): Use the parent of the
898 cascade button as the parent of the pulldown, rather than the
899 cascade button itself. This works around a Motif SIGSEGV in the
900 function `InSharedMenuHierarchy'.
901
902 1994-10-29 Richard Stallman <rms@duality.gnu.ai.mit.edu>
903
904 * xlwmenu.c (xlwmenu_default_font): New global variable.
905 (XlwMenuInitialize): Use xlwmenu_default_font to default
906 the font if necessary. Make mw, itself, an argument.
907
908 1994-10-26 Richard Stallman <rms@duality.gnu.ai.mit.edu>
909
910 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
911
912 1994-10-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
913
914 * xlwmenu.c (xlwmenu_default_font): New global variable.
915 (XlwMenuInitialize): Use xlwmenu_default_font to default
916 the font if necessary. Make mw, itself, an argument.
917
918 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
919
920 1994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
921
922 * xlwmenu.c (fit_to_screen): Don't put the menu off the left or top.
923
924 1994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
925
926 * xlwmenu.c (display_menu_item): Add support for displaying the
927 title in pop up menus.
928
929 * lwlib.c (lw_set_main_areas): Use xm_set_main_areas().
930 (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif.
931
932 1994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
933
934 * lwlib-Xaw.c (xaw_create_main): New function to support the
935 toolkit independent creation of the main Emacs widget. *
936 lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set
937 resizing resources to disable showGrip and to enable both
938 resizeToPreferred and allowShellResize.
939
940 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
941
942 * lwlib-Xm.c: (make_menu_in_widget): Add support for displaying a
943 title in pop up menus.
944 (make_main, xm_set_main_areas, xm_manage_resizing): New functions to
945 create and manage a Motif Main Window widget.
946
947 * xlwmenu.c: Add #include <X11/ObjectP.h> for X11R4.
948
949 1994-09-18 Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
950
951 * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons,
952 set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a
953 margin of 10 pixels.
954
955 1994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
956
957 * lwlib-Xm.c (make_main): New function to support toolkit
958 independent creation of the main Emacs widget.
959 (make_destroyed_instance): Use safe_strdup() instead of strdup().
960
961 * lwlib-int.h: Declare safe_strdup.
962
963 * lwlib.c (lw_refigure_widget): New function. Handle geometry
964 management inside lwlib instead of in Emacs.
965 (lw_window_is_in_menubar): New function. Determine if the pointer
966 is in a menubar.
967 (lw_set_main_areas): New function. Set the main window widgets for
968 Motif.
969
970 * lwlib.h: Declare lw_refigure_widget(), lw_window_is_in_menubar(),
971 lw_set_main_areas().
972
973 * xlwmenu.h: Define Xt{Ns,CS}howGrip, Xt{Nr,CR}esizeToPreferred, and
974 Xt{Na,CA}llowResize.
975
976 * xlwmenu.c (Start): Use pop_up_menu() to post the submenus.
977 (Select): Remove the pointer grab when popping down a menubar submenu.
978 (pop_up_menu): Handle popping up submenus from a menubar, i.e. when
979 the menu widget parent is not a shell widget.
980
981 1994-08-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
982
983 * xlwmenu.c (pop_up_menu): Clear next_release_must_exit.
984 (Start): Clear next_release_must_exit when popping up the menu.
985
986 1994-08-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
987
988 * xlwmenu.c (Start): Set menu_post_event or next_release_must_exit.
989 (Select): Do nothing if the menu should be left posted.
990
991 1994-07-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
992
993 * xlwmenu.c (make_windows_if_needed, pop_up_menu):
994 Enable mouse motion events even when no button down.
995
996 1994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
997
998 * xlwmenu.c (pointer_grabbed): New variable.
999 (pop_up_menu): Set the variable.
1000 (XlwMenuDestroy): Maybe call XtUngrabPointer.
1001
1002 1994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1003
1004 * lwlib.c (max): Function deleted. Define as macro instead,
1005 but only if not already defined.
1006
1007 1994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1008
1009 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
1010
1011 1994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1012
1013 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
1014
1015 1994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1016
1017 * lwlib.c (lwlib_memset: New function, used instead of memset.
1018 All callers changed.
1019 * lwlib.c (lwlib_bcopy): New function.
1020 * lwlib-utils.c (XtApplyToWidgets): Use lwlib_bcopy.
1021
1022 * lwlib.c: Delete definitions for use of alloca.
1023 (name_to_widget): Use xmalloc, not alloca.
1024
1025 1994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1026
1027 * xlwmenu.c (XlwMenuDestroy): Set new var submenu_destroyed.
1028 (XlwMenuRedisplay): If it's set, truncate the old_depth to 1.
1029
1030 1994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1031
1032 * xrdb-cpp.c: Don't include string.h, unistd.h, stdlib.h.
1033 * lwlib-Xaw.c: Don't include string.h, unistd.h, stdlib.h.
1034 * lwlib-utils.c (XtApplyToWidgets): Use bcopy, not memcpy.
1035 * lwlib-utils.c: Don't include string.h, unistd.h, stdlib.h, memory.h.
1036 * xlwmenu.c: Don't include string.h, unistd.h, stdlib.h.
1037 * lwlib.c: Don't include string.h, unistd.h, stdlib.h.
1038 (safe_strdup): No longer static.
1039 * lwlib-Xm.c: Use safe_strdup, not strdup.
1040
1041 * xlwmenu.c (string_width): No longer static.
1042
1043 1994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1044
1045 * xlwmenuP.h (struct _XlwMenu_part): Use Pixel and Cursor
1046 for foreground and cursor_shape fields.
1047
1048 * xlwmenu.c (XlwMenuSetValues): Check for change of font.
1049
1050 1994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1051
1052 * Makefile.in: Delete all SRCS variables (unused).
1053 (lwlib.o, xrdb-cpp.o): Mention srcdir in dep.
1054
1055 1994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1056
1057 * Makefile.in (ALL_CFLAGS): Don't define THIS_IS_X11R4.
1058
1059 * xrdb.c: Define HAVE_X11R5 as in xterm.h.
1060 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1061 (_XtDisplayInitialize): Test HAVE_X11R5.
1062
1063 * dispatch.c: Define HAVE_X11R5 as in xterm.h.
1064 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1065 (_XtConvertTypeToMask): Conditionalize on HAVE_X11R5.
1066 (WouldDispatchEvent): Likewise.
1067
1068 1994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1069
1070 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
1071
1072 1994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
1073
1074 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
1075 user.
1076
1077 1994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1078
1079 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
1080 itself. Therefore reset the size to its initial value.
1081
1082 1994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1083
1084 * lwlib-Xaw.c (xaw_update_one_widget): Finish replacing XtVaSetValues.
1085 Don't test for scrollbar widget.
1086
1087 1994-03-14 Frederic Pierresteguy (fp@gnu.ai.mit.edu)
1088
1089 * lwlib-int.h: Declare lw_get_widget_info.
1090
1091 * lwlib.c (lw_get_widget_info): Comment out arg in function decl.
1092
1093 * lwlib-Xaw.h: Comment out args in function decls.
1094 * lwlib-Xaw.c: Convert all function definitions to non-prototype K&R.
1095 (xaw_update_one_widget - case dialogWidgetClass): Call XtSetValues,
1096 not XtVaSetValues.
1097
1098 1994-03-11 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
1099
1100 * xlwmenu.c (display_menu_item): Modify parameters to draw_arrow to
1101 right justify the arrow in the pane.
1102
1103 * lwlib.c: If not defined USE_MOTIF and defined USE_LUCID then
1104 define USE_XAW.
1105
1106 * Makefile.in (LUCID_SRCS, LUCID_OBJS): Add the target lwlib-Xaw.[oc].
1107
1108 * lwlib.c, lwlib-int.h: Merged from Lucid 19.9 release.
1109 * lwlib.c (_AIX): Replace the AIXV3 directive.
1110 (USE_XAW): New macro to conditionalize the use of the athena toolkit.
1111 (lw_get_widget_info): New function.
1112 (set_one_value): Handle USE_XAW.
1113 (instanciate_widget_instance): Likewise.
1114 (destroy_one_instance): Likewise.
1115 (lw_pop_all_widgets): Likewise.
1116 (lw_pop_down_all_widgets): Likewise.
1117 (get_one_value): Likewise.
1118
1119 * lwlib-Xaw.c, lwlib-Xaw.h: New files.
1120
1121 1994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1122
1123 * xlwmenu.c (XlwMenuInitialize, XlwMenuDestroy): Undo previous changes.
1124
1125 * lwlib-Xlw.c (xlw_create_menubar, xlw_create_popup_menu):
1126 Use XtCreate..., not XtVaCreate...
1127 No need to copy instance->info->val any more.
1128 (xlw_update_one_widget): Use XtSetValues, not XtVaSetValues.
1129
1130 1994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1131
1132 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
1133
1134 1994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1135
1136 * Makefile.in (xrdb-cpp.o, lwlib.o): Put ALL_CFLAGS after other flags.
1137
1138 * lwlib-Xlw.c (xlw_create_menubar): Don't call free_widget_value.
1139 Use malloc for allocation.
1140 (xlw_create_popup_menu): Likewise.
1141
1142 1994-02-18 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1143
1144 * lwlib.c (malloc_cpt): New static variable.
1145 (malloc_widget_value): Increment malloc_cpt when allocating a cell.
1146 (free_widget_value): Really free the cells when the number of
1147 allocated ones is bigger than 25.
1148
1149 * lwlib-Xlw.c (xlw_create_menubar): Call malloc_widget_value and
1150 free_widget_value instead of XtMalloc and XtFree.
1151 (xlw_create_popup_menu): Likewise.
1152
1153 1994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1154
1155 * Makefile.in (ALL_CFLAGS): Specify -Demacs.
1156
1157 * xlwmenu.c (pop_up_menu) [emacs]: Catch and ignore X protocol errors
1158 in XtGrabPointer.
1159
1160 1994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1161
1162 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
1163 XtVaCreateManagedWidget, not instance->info->val.
1164 (xlw_create_menubar): Likewise.
1165
1166 1994-02-15 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1167
1168 * lwlib-Xlw.c (xlw_create_popup_menu): Copy instance->info->val
1169 before calling XtVaCreateManagedWidget and then free the copy.
1170 (xlw_create_menubar): Likewise.
1171
1172 1994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1173
1174 * xlwmenu.c (XlwMenuInitialize): Copy mw->menu.contents.
1175 (XlwMenuDestroy): Free mw->menu.contents.
1176
1177 1994-02-09 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1178
1179 * xlwmenu.c (display_menu_item): Call draw_shadow_rectangle to make
1180 visible/invisible the selection of the menubar items.
1181
1182 1994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1183
1184 * lwlib.c (strcasecmp): Renamed to my_strcasecmp.
1185 (find_in_table): Changed only caller.
1186
1187 1994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1188
1189 * xlwmenu.c (display_menu_item): When dealing with the menubar,
1190 always call XDrawRectangle to clear the selection after popping down
1191 the pulldown menu.
1192
1193 1994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1194
1195 * lwlib.c: Include ctype.h.
1196
1197 1994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1198
1199 * lwlib.c (strcasecmp): New function.
1200
1201 1994-01-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1202
1203 * xlwmenu.c, lwlib.c, lwlib-Xlw.c, lwlib-utils.c:
1204 Convert all function definitions to non-prototype K&R.
1205
1206 * lwlib-Xlw.h: Comment out args in function decls.
1207 * lwlib.h: Comment out args in function decls.
1208 * lwlib-utils.h: Comment out args in function decls.
1209
1210 1994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1211
1212 * lwlib.c: Include StringDefs.h after lwlib.h.
1213
1214 1994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1215
1216 * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name
1217 instead of $*.
1218 (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were
1219 superfluous and didn't work when configured outside srcdir.
1220 The implicit .c.o rule works fine.
1221
1222 1994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1223
1224 * xlwmenu.c (resource_widget_value): Avoid using strdup.
1225
1226 1994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1227
1228 * Makefile.in: New file.
1229
1230 * lwlib-Xolmb.c: Renamed from lwlib-Xol-mb.c.
1231 * lwlib-Xolmb.h: Renamed from lwlib-Xol-mb.h.
1232 * lwlib-XolmbP.h: Renamed from lwlib-Xol-mbP.h.
1233
1234 * lwlib-int.h: Renamed from lwlib-internal.h.
1235
1236
1237
1238 ;; Local Variables:
1239 ;; coding: iso-2022-7bit-unix
1240 ;; End:
1241
1242 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002
1243 Free Software Foundation, Inc.
1244 Copying and distribution of this file, with or without modification,
1245 are permitted provided the copyright notice and this notice are preserved.
1246
1247 ;;; arch-tag: 0cd8ab87-d764-40d9-b86d-d00c71887a9e