(menu_highlight_callback): Use `help' field as Lisp_Object.
[bpt/emacs.git] / lwlib / ChangeLog
CommitLineData
66458f32
RS
12001-11-28 Richard M. Stallman <rms@gnu.org>
2
3 * Makefile.in (TAGS): Find the source files in $(srcdir).
4
71431a0e
GM
52001-10-20 Gerd Moellmann <gerd@gnu.org>
6
6aa97356 7 * (Version 21.1 released.)
71431a0e 8
14a3dff7
GM
92001-10-09 Gerd Moellmann <gerd@gnu.org>
10
11 * lwlib-Xaw.c (xaw_create_scrollbar) [!0]: Return NULL.
12 From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
13
ab952a4f
GM
142001-10-05 Gerd Moellmann <gerd@gnu.org>
15
16 * Branch for 21.1.
17
a9793e45
GM
182001-04-30 Gerd Moellmann <gerd@gnu.org>
19
20 * xlwmenu.c (xlwmenu_window_p): New function.
21
6c29b43c
GM
222001-03-23 Gerd Moellmann <gerd@gnu.org>
23
24 * lwlib-Xlw.c (x_print_complete_resource_name) [0]: New function.
25
3c9e997b
GM
262001-03-22 Gerd Moellmann <gerd@gnu.org>
27
28 * lwlib-Xm.c (x_print_complete_resource_name) [0]: New function.
29
3d57dbba
GM
302001-03-13 Gerd Moellmann <gerd@gnu.org>
31
19b2bb80
GM
32 * lwlib-Xm.c (make_menu_in_widget): Remove code forcing LessTif to
33 recompute centered text; it works fine without with current LessTif.
34
f25d58a4
GM
35 * lwlib-Xm.c (make_menu_in_widget): Add an XmNpopdownCallback
36 instead of an XmNunmapCallback.
37 (xm_unmap_callback): Removed.
9faaaa52 38
f25d58a4
GM
39 * lwlib-Xm.c (make_menubar): Take out code in #if 0.
40
3d57dbba
GM
41 * lwlib-Xm.c (xm_popup_menu): Don't set XmNmenuPost unless
42 necessary. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
43
2a73ab60
GM
442001-02-28 Gerd Moellmann <gerd@gnu.org>
45
11ef99b9
GM
46 * lwlib-Xm.c (xm_arm_callback): Don't compare widgets with `None',
47 use NULL instead.
48
2a73ab60
GM
49 * lwlib-Xaw.c (xaw_update_one_widget): Use XtSetSensitive instead
50 of setting the value of XtNsensitive.
51
52 * lwlib-Xm.c (xm_update_radiobox, update_one_menu_entry)
53 (xm_update_one_widget): Use XtSetSensitive instead of setting the
54 value of XmNsensitive. From Rick Scott
55 <rwscott@alumni.uwaterloo.ca>.
56
ec9077f2
DL
572000-12-14 Dave Love <fx@gnu.org>
58
59 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from
60 declaration.
61
2f90328f
DL
622000-12-11 Dave Love <fx@gnu.org>
63
64 * xlwmenu.c (draw_separator) <SEPARATOR_SHADOW_ETCHED_IN_DASH>:
65 <SEPARATOR_SHADOW_ETCHED_OUT_DASH>: Fix call of draw_separator.
66
ae0d7485
GM
672000-12-07 Gerd Moellmann <gerd@gnu.org>
68
69 * lwlib-Xm.c (xm_arm_callback): Fix last change.
70
edfb795e
GM
712000-11-30 Gerd Moellmann <gerd@gnu.org>
72
73 * lwlib-Xm.c (xm_arm_callback): Handle case that W is null;
74 also see comment there.
75
cd913aae
GM
762000-11-21 Gerd Moellmann <gerd@gnu.org>
77
78 * xlwmenu.c (xlwmenu_redisplay): New function.
79
0f3360b0
SM
802000-09-30 Stefan Monnier <monnier@cs.yale.edu>
81
82 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
83
5c520e0a
SS
842000-09-28 Sam Steingold <sds@gnu.org>
85
86 * xlwmenu.c: Before including <X11/Xos.h> on SUN, define SUNOS41
87 to avoid redefining struct timeval and struct timezone.
88
7a3d0e0e
MB
892000-09-04 Miles Bader <miles@gnu.org>
90
91 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
92 is actually displayed.
b7fa4a06
MB
93 (remap_menubar): Only include the menu-margin in the initial X & Y
94 positions for horizontal menu-bars.
95 (fit_to_screen): If moving a sub-menu to the left-side, increment
96 its x-position by the shadow-thickness to make it look more
97 attached to the invoking menu-item (similarly to the way it would
98 be displayed on the right side).
7a3d0e0e 99
a3d35a39
MB
1002000-09-03 Miles Bader <miles@gnu.org>
101
102 * xlwmenu.c (x_alloc_lighter_color_for_widget): New extern declaration.
103 (make_shadow_gcs) [emacs]: Use x_alloc_lighter_color_for_widget to
104 do shadow calculation.
105 (make_shadow_gcs): Remove code that tests whether the top shadow
106 is dimmer than the bottom shadow--it shouldn't ever happen.
107
caccd8f2
MB
1082000-08-30 Miles Bader <miles@gnu.org>
109
110 * xlwmenu.c (XlwMenuSetValues): If the background color has
111 changed, re-make the shadow-gcs too.
112
f4988be7
GM
1132000-08-03 Gerd Moellmann <gerd@gnu.org>
114
115 * lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
116 variable argument lists of XtVaSetValues and XtVaGetValues
117 functions because 0 is not sufficient on systems where sizeof
118 (int) < sizeof (void *).
119
47db06aa
GM
1202000-07-19 Gerd Moellmann <gerd@gnu.org>
121
122 * xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that
123 leads to redefinition errors when static is defined as empty in
124 config.h. Refer to the gray bitmap in xfns.c, instead.
125
cdefcd82
DL
1262000-07-18 Dave Love <fx@gnu.org>
127
128 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
129
af5e64bc
DL
1302000-06-23 Dave Love <fx@gnu.org>
131
132 * lwlib-Xlw.c (xlw_popup_menu): Cast arg of pop_up_menu.
133
134 * lwlib-utils.c: Include lwlib.h.
135
0a2ea235
GM
1362000-06-16 Gerd Moellmann <gerd@gnu.org>
137
138 * xlwmenuP.h (_XlwMenu_part): Add free_top_shadow_color_p and
139 free_bottom_shadow_color_p.
140
141 * xlwmenu.c (make_shadow_gcs): Set free_top_shadow_color_p
142 and free_top_shadow_color_p flags in the menu widget if
143 top and bottom shadow colors must be freed.
144 (release_shadow_gcs): Free colors only if they must be freed.
145
ed1056b3
GM
1462000-06-12 Gerd Moellmann <gerd@gnu.org>
147
148 * xlwmenu.c (make_shadow_gcs): Free and copy colors so that
149 color reference counts are right.
150 (release_shadow_gcs): Free colors.
151
bb2337f5
DL
1522000-06-06 Dave Love <fx@gnu.org>
153
154 * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors)
155 (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes
156 -- should be moved into separate header.
157 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first
158 arg.
159 (Start) <pop_up_menu>: Cast second arg.
160
161 * lwlib.c (P_): Use PROTOTYPES.
162 (safe_strdup): Declare arg const.
163 (lw_modify_all_widgets) <!info>: Return 0.
164
165 * lwlib-Xm.c (P_): Use PROTOTYPES.
166
167 * xlwmenu.h, lwlib.h, lwlib-utils.h, lwlib-int.h, lwlib-Xm.h:
168 * lwlib-Xlw.h, lwlib-Xaw.h: Enable prototypes.
169
170 * lwlib-Xaw.c (xaw_popup_menu): Add EVENT arg.
171
172 * Makefile.in (lwlib.o): Depend on lwlib-Xlw.h.
173 (lwlib-Xlw.o): Depend on lwlib-Xlw.h.
174 (lwlib-Xaw.o): Depend on lwlib-Xaw.h.
175 (lwlib-Xm.o): Depend on lwlib-Xm.h.
176
9b2f3c38
GM
1772000-03-12 Gerd Moellmann <gerd@gnu.org>
178
179 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
180 XmNresizeHeight and XmNresizeWidth.
181
7397acc4
DL
1822000-03-08 Dave Love <fx@gnu.org>
183
184 * Makefile.in (liblw.a): Don't bother testing for ranlib failing
185 since configure sets it up.
186
1d4d17e2
GM
1872000-03-06 Gerd Moellmann <gerd@gnu.org>
188
189 * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
190 XmNresizeWidth resources only if LESSTIF_VERSION is defined.
191
566f7ec8
GM
1922000-03-05 Gerd Moellmann <gerd@gnu.org>
193
194 * lwlib-Xm.c (xm_manage_resizing): Rewritten.
195
196 * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
197 tree was changed.
198 (merge_widget_value): Add parameter CHANGE_P. Set *CHANGE_P
199 to 1 if a change occurs.
200
201 * lwlib.h (lw_modify_all_widgets): Change prototype.
202
64d739c4
GM
2032000-03-04 Gerd Moellmann <gerd@gnu.org>
204
205 * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
206 of the screen's default colormap.
207
b6a22bf8
GM
2082000-02-18 Gerd Moellmann <gerd@gnu.org>
209
210 * lwlib.c (merge_widget_value): Fix incorrect assignment of
211 safe_strdup'd help string.
212
e12489f9
GM
2132000-01-25 Gerd Moellmann <gerd@gnu.org>
214
215 * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
216 add XmNunmapCallback.
217 (xm_unmap_callback): New function.
218 (xm_pull_down_callback): Call pre-activate callback only if
219 parent is the menu bar.
220
52b8dbf9
GM
2212000-01-17 Gerd Moellmann <gerd@gnu.org>
222
223 * lwlib-Xm.c (xm_arm_callback): New function.
224 (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
225 XmNdisarmCallback for buttons (not supported for other widgets).
d36100c9 226 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
52b8dbf9
GM
227
228 * lwlib-Xlw.c (highlight_hook): New function.
229 (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
230 callback XtNhighlightCallback.
231
232 * lwlib.c (copy_widget_value_tree): Copy help string.
233 (free_widget_value_tree): Free help string.
234 (merge_widget_value): Handle help string.
235 (allocate_widget_info, lw_register_widget, lw_create_widget): Add
236 parameter HIGHLIGHT_CB.
237 (lw_get_widget_instance): New function.
238
239 * lwlib-int.h: Add prototype for lw_get_widget_instance.
240
241 * lwlib.h (_widget_value): Add help string.
242
243 * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
244 (remap_menubar): Call highlight callback.
245
246 * xlwmenu.h (XtNhighlightCallback): New define.
247
248 * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
249
0f0912e6 2501999-10-19 Paul Eggert <eggert@twinsun.com>
5c520e0a 251
0f0912e6
PE
252 Add support for large files, plus some locale improvements.
253
254 * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
255 xrdb-cpp.c, xrdb.c:
256 Include <config.h> before any system include files.
257
258 * lwlib-Xm.c, lwlib.c:
259 Do not include <stdlib.h> or <string.h>, as <config.h> does this.
5c520e0a 260
f5737ad2
GM
2611999-10-07 Gerd Moellmann <gerd@gnu.org>
262
263 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry): Use
264 widgets instead of gadgets to be able to set colors.
265
387581d8
DL
2661999-09-17 Richard Stallman <rms@gnu.org>
267
268 * lwlib-Xaw.c (wm_delete_window): Check all the shell's children,
269 not just the first, to find the dialog box.
270
2711999-09-14 Gerd Moellmann <gerd@gnu.org>
272
273 * lwlib.c (lw_separator_p): Check for new-style separators
274 differently.
275
2761999-09-10 Gerd Moellmann <gerd@gnu.org>
277
5c520e0a 278 * lwlib.c (lw_separator_p): Add `--:space' with the same
387581d8
DL
279 meaning as `--:noLine'.
280
2811999-09-06 Gerd Moellmann <gerd@gnu.org>
282
283 * lwlib.c (lw_separator_p): Add alternative separator type names.
284
2851999-09-03 Gerd Moellmann <gerd@gnu.org>
286
287 * xlwmenu.c (make_shadow_gcs): Call
288 x_alloc_nearest_color_for_widget.
289
32660797
GM
2901999-07-12 Gerd Moellmann <gerd@gnu.org>
291
292 * lwlib-Xm.c: Add function prototypes.
293
294 * lwlib-Xm.c (xm_update_label): Use val->name to look up
295 a label string from resources.
296 (xm_update_label): Add some comments.
297
2981999-07-12 Gerd Moellmann <gerd@gnu.org>
299
300 * xlwmenu.c (all_dashes_p): Removed.
301 (size_menu_item): Call lw_separator_p.
302 (display_menu_item): Ditto.
303 (display_menu): Ditto.
304 (draw_separator): New.
305 (display_menu_item): Call it.
306 (separator_height): New.
307 (size_menu_item): Call it.
308
309 * lwlib-Xm.c (all_dashes_p): Removed.
310 (make_menu_in_widget): Use lw_separator_p. Set Motif separator
311 type.
312
313 * lwlib.c (lw_separator_p): New.
314
315 * lwlib.h (enum menu_separator): New.
316
3171999-07-12 Gerd Moellmann <gerd@gnu.org>
318
319 * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
320 title after all widgets have been created.
321
3221999-07-12 Gerd Moellmann <gerd@gnu.org>
323
324 * xlwmenu.c (toggle_button_width): Renamed from
325 toggle_or_radio_button_width.
326 (radio_button_width): New.
327 (size_menu_item): Use new functions.
328 (draw_shadow_rhombus): New.
329 (draw_radio): Use radio_button_width and draw_shadow_rhombus.
330 (draw_toggle): Use toggle_button_width.
331
3321999-07-12 Gerd Moellmann <gerd@gnu.org>
333
334 * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
335 instead of xm_internal_update_other_instances.
336
337 * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
338 children to get it to the right place.
339 (make_menu_in_widget): Create toggle buttons.
340 (update_one_menu_entry): Update toggle buttons.
341
342 * xlwmenu.c (size_menu_item): Add parameter button_width.
343 (size_menu): Compute button_width.
344 (toggle_or_radio_button_width): New.
345 (draw_toggle): New.
346 (draw_radio): New.
347 (draw_shadow_rectangle): Add parameter `down_p'.
348
349 * xlwmenuP.h (_window_state): Add button_width.
350
3511999-07-12 Gerd Moellmann <gerd@gnu.org>
352
353 * xlwmenu.c (make_shadow_gcs) ]emacs]: Use x_alloc_nearest_color.
354
355 * lwlib.c (merge_widget_value): Handle button_type.
356 (copy_widget_value_tree): Copy button_type.
357
358 * lwlib.h (enum button_type): New.
359 (_widget_value): New member button_type.
360
3611999-07-12 Gerd Moellmann <gerd@gnu.org>
362
363 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
364 using XmNrowColumnType.
365
3661999-07-12 Gerd Moellmann <gerd@gnu.org>
367
368 * xlwmenu.c (abort_gracefully): New.
369 (display_menu): Use it instead of abort.
370 (size_menu): Ditto.
371
3721999-07-12 Gerd Moellmann <gerd@gnu.org>
373
5c520e0a 374 * xlwmenu.c (xlwMenuResources): Change previously unused
32660797
GM
375 XtNmargin to 4.
376 (size_menu): Take margin into account.
377 (display_menu_item): Ditto.
378 (remap_menubar): Ditto.
379 (draw_arrow): Draw it 3D.
380
a08cb76c
DL
3811999-07-12 Richard Stallman <rms@gnu.org>
382
383 * Version 20.4 released.
384
3851998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
386
387 * Version 20.3 released.
388
3891998-07-30 Paul Eggert <eggert@twinsun.com>
390
391 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
5c520e0a 392 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
a08cb76c
DL
393 Add dependencies to corresponding .c files. for Solaris 2.x VPATH make.
394
3951998-04-06 Andreas Schwab <schwab@gnu.org>
396
397 * lwlib.c: Always declare xmalloc.
398 [USE_XAW]: Include <X11/Xaw/Paned.h>.
399 (lwlib_memset, lwlib_bcopy): Explicitly declare return type.
400
4011997-12-20 Richard Stallman <rms@delysid.gnu.org>
402
403 * lwlib-Xm.c (update_one_menu_entry):
404 Add conditional in case XmNpositionIndex is missing.
405
4061997-12-20 Richard Stallman <rms@psilocin.gnu.org>
407
408 * lwlib-Xm.c (update_one_menu_entry):
409 Add conditional in case XmNpositionIndex is missing.
410
4111997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
412
413 * Version 20.2 released.
414
415 * xlwmenu.c (motion_event_is_in_menu): Extend the left and
416 top windows by the shadow width.
417
4181997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
419
420 * Version 20.1 released.
421
4221997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
423
424 * xlwmenu.c (display_menu): If an item is disabled,
425 don't display its submenu (if any).
426
4271997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
428
429 * xlwmenu.c (pop_up_menu): Update the call to x_catch_errors.
430
4311997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
432
433 * xlwmenu.c (fit_to_screen): If new menu would overlap the previous
434 one from the side, try moving it up or down.
435
4361996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
437
438 * Version 19.33 released.
439
440 * lwlib-Xm.c (update_one_menu_entry): Fix previous change:
441 When XmIsCascadeButton, don't call XmCreateCascadeButtonGadget,
442 just modify the existing one.
5c520e0a 443
a08cb76c
DL
4441996-08-09 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
445
446 * lwlib.c (merge_widget_value): Undo previous change.
5c520e0a 447
a08cb76c
DL
448 * lwlib-Xm.c (update_one_menu_entry): When creating a pulldown
449 in an existing but empty menu item, in order to get a new functional
450 pulldown, the menu item must be switched from an XmPushButtonGadget
451 into a XmCascadeButtonGadget.
452
4531996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
454
455 * Version 19.32 released.
456
4571996-07-31 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
458
459 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
460
4611996-07-24 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
462
463 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
464 flag from merged_contents.
465
4661996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
467
468 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
469
4701996-07-07 Karl Heuer <kwzh@gnu.ai.mit.edu>
471
472 * lwlib-Xm.h, lwlib-Xm.c, lwlib.h, lwlib.c: Undo previous change.
473
4741996-07-03 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
475
476 * lwlib-Xm.h: Declare lw_motif_menu_related_event_p.
477
478 * lwlib-Xm.c (lw_motif_menu_related_event_p): A predicate to
479 identify keyboard events intended only for menus.
480
481 * lwlib.h: Declare lw_toolkit_related_event_p.
482
483 * lwlib.c (lw_toolkit_related_event_p): A predicate to identify
484 toolkit-specific events.
485
4861996-06-07 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
487
488 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
489 for cascade buttons to zero.
490
4911996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
492
493 * Version 19.31 released.
494
4951996-03-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
496
497 * lwlib-Xm.c (destroy_all_children): When freeing a cascade button,
498 free its submenu too.
499 (make_menu_in_widget): Use a cascade button gadget, not a widget.
500 Include Xm/CascadeBG.h.
501
5021996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
503
504 * Makefile.in (tags): New target.
505
5061996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
507
508 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
509
5101996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
511
512 * Makefile.in (xlwmenu.o): New explicit target.
513
5141996-03-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
515
516 * lwlib.h (struct widget_value): New field this_one_change.
517 * lwlib.c (merge_widget_value): Set the this_one_change field.
518 * lwlib-Xm.c (destroy_all_children): New arg first_child_to_destroy.
519 (make_menu_in_widget): New arg keep_first_children.
520 (xm_update_menu): Preserve the first children even if later ones
521 have a structural change.
522 (update_one_menu_entry): Use this_one_change field.
523
5241996-03-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
525
526 * xlwmenu.c (motion_event_is_in_menu): Make x and y signed.
527
5281996-02-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
529
530 * lwlib.c (lw_window_is_in_menubar) [USE_MOTIF]:
531 With Motif, the window WIN can be the menu bar widget itself.
532
5331996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
534
535 * lwlib.c (free_widget_value_tree, merge_widget_value):
536 Use XtFree for the toolkit_data.
537
5381996-02-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
539
540 * lwlib.c (lw_internal_update_other_instances): Move static var
541 outside the function, and rename it to lwlib_updating.
542
5431996-01-04 Paul Eggert <eggert@twinsun.com>
544
545 * lwlib.c (instantiate_widget_instance): Renamed from
546 instanciate_widget_instance (spelling correction).
547 All callers changed.
548
5491995-12-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
550
551 * xlwmenu.c (xlwMenuActionsList): Add "key" and "nothing".
552 (xlwMenuTranslations): Add translations for Key, KeyUp,
553 and for the modifier keysyms.
554 (Nothing, Key): New functions.
555
5561995-12-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
557
558 * xlwmenu.c (XlwMenuSetValues): Do redisplay if non-null contents
559 get replaced by empty contents.
560
561 * lwlib.c (merge_widget_value): Treat disappearance of entire contents
562 as a STRUCTURAL_CHANGE.
563
5641995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
565
566 * lwlib-utils.c: Add #undef for index and rindex.
567
5681995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
569
570 * Version 19.30 released.
571
5721995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
573
574 * xlwmenu.c (display_menu_item): Fix previous change.
575
5761995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
577
578 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
579
5801995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
581
582 * Makefile.in (RANLIB): Get this var from configure.
583
5841995-08-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
585
586 * lwlib.c (lw_popup_menu): New arg `event', passed along.
587 * lwlib-Xlw.c (xlw_popup_menu): New arg `event'.
588 * lwlib-Xm.c (xm_popup_menu): New arg `event'.
589
5901995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
591
592 * Version 19.29 released.
593
5941995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
595
596 * lwlib.c (lwlib_toolkit_type): New variable.
597
5981995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
599
600 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
601
6021995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
603
604 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
605
6061995-05-20 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
607
608 * lwlib.c: Don't use prototype.
609 * lwlib-Xm.c (activate_button, xm_update_cascadebutton): Likewise.
610
6111995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
612
613 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
614
6151995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
616
617 * Makefile.in (ALL_CFLAGS): Add -I../src.
618
6191995-05-03 Morten Welinder <terra+@cs.cmu.edu>
620
621 * lwlib.c [__osf__]: Include string.h and stdlib.h.
622 [__osf__] (xmalloc): Declared.
623
6241995-04-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
625
626 * lwlib-Xm.c (update_one_menu_entry, make_menu_in_widget):
627 Specify more useful names in XmCreatePulldownMenu calls.
628
629 * lwlib-Xaw.c (xaw_pop_instance): Make x, y, w, h unsigned.
630
631 * xlwmenu.c (size_menu): Make height and label_width unsigned.
632 (fit_to_screen): Make screen_width and screen_height unsigned.
633 (motion_event_is_in_menu): Make x, y unsigned.
634
6351995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
636
637 * lwlib-utils.c: If HAVE_CONFIG_H, include config.h.
638
639 * Makefile.in (ALL_CFLAGS): Define HAVE_CONFIG_H.
640 Add -I${srcdir}/../src.
5c520e0a 641
a08cb76c
DL
6421995-04-08 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
643
644 * lwlib-Xm.c: Remove function prototypes.
645 (xm_pop_down_callback): Call the deactivation callback only when
646 popping down the top level submenu.
647
6481995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
649
650 * Makefile.in (lwlib.o): Depend on Makefile.
651
652 * lwlib-Xm.h: Remove function prototypes.
653
654 * lwlib-Xm.c (remove_grabs): Use type Widget for `menu'.
655
6561995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
657
658 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
659 `srcdir'.
660
6611995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
662
663 * Makefile.in (maintainer-clean): Renamed from realclean.
664
6651994-11-28 Richard Stallman <rms@bethel>
666
667 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
668
6691994-11-15 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
670
671 * lwlib.c (lw_refigure_widget): Use the macro USE_XAW rather than XAW.
672
6731994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
674
675 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
676 entry ("--") from a title.
677 (xm_pop_down_callback): Filter all but the last pop down callbacks.
678
6791994-11-07 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
680
681 * lwlib-Xm.c (update_one_menu_entry): Use the parent of the
682 cascade button as the parent of the pulldown, rather than the
683 cascade button itself. This works around a Motif SIGSEGV in the
684 function `InSharedMenuHierarchy'.
685
6861994-10-29 Richard Stallman <rms@duality.gnu.ai.mit.edu>
687
688 * xlwmenu.c (xlwmenu_default_font): New global variable.
689 (XlwMenuInitialize): Use xlwmenu_default_font to default
690 the font if necessary. Make mw, itself, an argument.
691
6921994-10-26 Richard Stallman <rms@duality.gnu.ai.mit.edu>
693
694 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
695
6961994-10-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
697
698 * xlwmenu.c (xlwmenu_default_font): New global variable.
699 (XlwMenuInitialize): Use xlwmenu_default_font to default
700 the font if necessary. Make mw, itself, an argument.
701
702 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
703
7041994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
705
706 * xlwmenu.c (fit_to_screen): Don't put the menu off the left or top.
707
7081994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
709
710 * xlwmenu.c (display_menu_item): Add support for displaying the
711 title in pop up menus.
712
713 * lwlib.c (lw_set_main_areas): Use xm_set_main_areas().
714 (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif.
715
7161994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
717
718 * lwlib-Xaw.c (xaw_create_main): New function to support the
719 toolkit independent creation of the main Emacs widget. *
720 lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set
721 resizing resources to disable showGrip and to enable both
722 resizeToPreferred and allowShellResize.
723
724 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
725
726 * lwlib-Xm.c: (make_menu_in_widget): Add support for displaying a
727 title in pop up menus.
728 (make_main, xm_set_main_areas, xm_manage_resizing): New functions to
729 create and manage a Motif Main Window widget.
730
731 * xlwmenu.c: Add #include <X11/ObjectP.h> for X11R4.
732
7331994-09-18 Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
734
735 * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons,
736 set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a
737 margin of 10 pixels.
738
7391994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
740
741 * lwlib-Xm.c (make_main): New function to support toolkit
742 independent creation of the main Emacs widget.
743 (make_destroyed_instance): Use safe_strdup() instead of strdup().
744
745 * lwlib-int.h: Declare safe_strdup.
746
747 * lwlib.c (lw_refigure_widget): New function. Handle geometry
748 management inside lwlib instead of in Emacs.
749 (lw_window_is_in_menubar): New function. Determine if the pointer
750 is in a menubar.
751 (lw_set_main_areas): New function. Set the main window widgets for
752 Motif.
753
754 * lwlib.h: Declare lw_refigure_widget(), lw_window_is_in_menubar(),
755 lw_set_main_areas().
756
757 * xlwmenu.h: Define Xt{Ns,CS}howGrip, Xt{Nr,CR}esizeToPreferred, and
758 Xt{Na,CA}llowResize.
759
760 * xlwmenu.c (Start): Use pop_up_menu() to post the submenus.
761 (Select): Remove the pointer grab when popping down a menubar
762 submenu.
763 (pop_up_menu): Handle popping up submenus from a menubar, i.e. when
764 the menu widget parent is not a shell widget.
765
7661994-08-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
767
768 * xlwmenu.c (pop_up_menu): Clear next_release_must_exit.
769 (Start): Clear next_release_must_exit when popping up the menu.
770
7711994-08-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
772
773 * xlwmenu.c (Start): Set menu_post_event or next_release_must_exit.
774 (Select): Do nothing if the menu should be left posted.
775
7761994-07-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
777
778 * xlwmenu.c (make_windows_if_needed, pop_up_menu):
779 Enable mouse motion events even when no button down.
780
7811994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
782
783 * xlwmenu.c (pointer_grabbed): New variable.
784 (pop_up_menu): Set the variable.
785 (XlwMenuDestroy): Maybe call XtUngrabPointer.
786
7871994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
788
789 * lwlib.c (max): Function deleted. Define as macro instead,
790 but only if not already defined.
791
7921994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
793
794 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
795
7961994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
797
798 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
799
8001994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
801
802 * lwlib.c (lwlib_memset: New function, used instead of memset.
803 All callers changed.
804 * lwlib.c (lwlib_bcopy): New function.
805 * lwlib-utils.c (XtApplyToWidgets): Use lwlib_bcopy.
806
807 * lwlib.c: Delete definitions for use of alloca.
808 (name_to_widget): Use xmalloc, not alloca.
809
8101994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
811
812 * xlwmenu.c (XlwMenuDestroy): Set new var submenu_destroyed.
813 (XlwMenuRedisplay): If it's set, truncate the old_depth to 1.
814
8151994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
816
817 * xrdb-cpp.c: Don't include string.h, unistd.h, stdlib.h.
818 * lwlib-Xaw.c: Don't include string.h, unistd.h, stdlib.h.
819 * lwlib-utils.c (XtApplyToWidgets): Use bcopy, not memcpy.
820 * lwlib-utils.c: Don't include string.h, unistd.h, stdlib.h, memory.h.
821 * xlwmenu.c: Don't include string.h, unistd.h, stdlib.h.
822 * lwlib.c: Don't include string.h, unistd.h, stdlib.h.
823 (safe_strdup): No longer static.
824 * lwlib-Xm.c: Use safe_strdup, not strdup.
825
826 * xlwmenu.c (string_width): No longer static.
827
8281994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
829
830 * xlwmenuP.h (struct _XlwMenu_part): Use Pixel and Cursor
831 for foreground and cursor_shape fields.
832
833 * xlwmenu.c (XlwMenuSetValues): Check for change of font.
834
8351994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
836
837 * Makefile.in: Delete all SRCS variables (unused).
838 (lwlib.o, xrdb-cpp.o): Mention srcdir in dep.
839
8401994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
841
842 * Makefile.in (ALL_CFLAGS): Don't define THIS_IS_X11R4.
843
844 * xrdb.c: Define HAVE_X11R5 as in xterm.h.
845 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
846 (_XtDisplayInitialize): Test HAVE_X11R5.
847
848 * dispatch.c: Define HAVE_X11R5 as in xterm.h.
849 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
850 (_XtConvertTypeToMask): Conditionalize on HAVE_X11R5.
851 (WouldDispatchEvent): Likewise.
852
8531994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
854
855 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
856
8571994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
858
5c520e0a 859 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
a08cb76c
DL
860 user.
861
8621994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
863
5c520e0a 864 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
a08cb76c
DL
865 itself. Therefore reset the size to its initial value.
866
8671994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
868
869 * lwlib-Xaw.c (xaw_update_one_widget): Finish replacing XtVaSetValues.
870 Don't test for scrollbar widget.
871
8721994-03-14 Frederic Pierresteguy (fp@gnu.ai.mit.edu)
873
874 * lwlib-int.h: Declare lw_get_widget_info.
875
876 * lwlib.c (lw_get_widget_info): Comment out arg in function decl.
877
878 * lwlib-Xaw.h: Comment out args in function decls.
879 * lwlib-Xaw.c: Convert all function definitions to non-prototype K&R.
880 (xaw_update_one_widget - case dialogWidgetClass): Call XtSetValues,
881 not XtVaSetValues.
882
8831994-03-11 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
884
885 * xlwmenu.c (display_menu_item): Modify parameters to draw_arrow to
886 right justify the arrow in the pane.
887
888 * lwlib.c: If not defined USE_MOTIF and defined USE_LUCID then
889 define USE_XAW.
890
891 * Makefile.in (LUCID_SRCS, LUCID_OBJS): Add the target lwlib-Xaw.[oc].
892
893 * lwlib.c, lwlib-int.h: Merged from Lucid 19.9 release.
894 * lwlib.c (_AIX): Replace the AIXV3 directive.
895 (USE_XAW): New macro to conditionalize the use of the athena toolkit.
896 (lw_get_widget_info): New function.
897 (set_one_value): Handle USE_XAW.
898 (instanciate_widget_instance): Likewise.
899 (destroy_one_instance): Likewise.
900 (lw_pop_all_widgets): Likewise.
901 (lw_pop_down_all_widgets): Likewise.
902 (get_one_value): Likewise.
903
904 * lwlib-Xaw.c, lwlib-Xaw.h: New files.
905
9061994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
907
908 * xlwmenu.c (XlwMenuInitialize, XlwMenuDestroy): Undo previous changes.
909
910 * lwlib-Xlw.c (xlw_create_menubar, xlw_create_popup_menu):
911 Use XtCreate..., not XtVaCreate...
912 No need to copy instance->info->val any more.
913 (xlw_update_one_widget): Use XtSetValues, not XtVaSetValues.
914
9151994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
916
917 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
918
9191994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
920
921 * Makefile.in (xrdb-cpp.o, lwlib.o): Put ALL_CFLAGS after other flags.
922
923 * lwlib-Xlw.c (xlw_create_menubar): Don't call free_widget_value.
924 Use malloc for allocation.
925 (xlw_create_popup_menu): Likewise.
926
9271994-02-18 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
928
929 * lwlib.c (malloc_cpt): New static variable.
930 (malloc_widget_value): Increment malloc_cpt when allocating a cell.
931 (free_widget_value): Really free the cells when the number of
932 allocated ones is bigger than 25.
933
934 * lwlib-Xlw.c (xlw_create_menubar): Call malloc_widget_value and
935 free_widget_value instead of XtMalloc and XtFree.
936 (xlw_create_popup_menu): Likewise.
937
9381994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
939
940 * Makefile.in (ALL_CFLAGS): Specify -Demacs.
941
942 * xlwmenu.c (pop_up_menu) [emacs]: Catch and ignore X protocol errors
943 in XtGrabPointer.
944
9451994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
946
5c520e0a 947 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
a08cb76c
DL
948 XtVaCreateManagedWidget, not instance->info->val.
949 (xlw_create_menubar): Likewise.
950
9511994-02-15 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
952
953 * lwlib-Xlw.c (xlw_create_popup_menu): Copy instance->info->val
954 before calling XtVaCreateManagedWidget and then free the copy.
955 (xlw_create_menubar): Likewise.
956
9571994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
958
959 * xlwmenu.c (XlwMenuInitialize): Copy mw->menu.contents.
960 (XlwMenuDestroy): Free mw->menu.contents.
961
9621994-02-09 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
963
964 * xlwmenu.c (display_menu_item): Call draw_shadow_rectangle to make
965 visible/invisible the selection of the menubar items.
966
9671994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
968
969 * lwlib.c (strcasecmp): Renamed to my_strcasecmp.
970 (find_in_table): Changed only caller.
971
9721994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
973
974 * xlwmenu.c (display_menu_item): When dealing with the menubar,
5c520e0a 975 always call XDrawRectangle to clear the selection after popping down
a08cb76c
DL
976 the pulldown menu.
977
9781994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
979
980 * lwlib.c: Include ctype.h.
981
9821994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
983
984 * lwlib.c (strcasecmp): New function.
985
9861994-01-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
987
988 * xlwmenu.c, lwlib.c, lwlib-Xlw.c, lwlib-utils.c:
989 Convert all function definitions to non-prototype K&R.
990
991 * lwlib-Xlw.h: Comment out args in function decls.
992 * lwlib.h: Comment out args in function decls.
993 * lwlib-utils.h: Comment out args in function decls.
994
9951994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
996
997 * lwlib.c: Include StringDefs.h after lwlib.h.
998
9991994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1000
1001 * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name
1002 instead of $*.
1003 (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were
1004 superfluous and didn't work when configured outside srcdir. The
1005 implicit .c.o rule works fine.
1006
10071994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1008
1009 * xlwmenu.c (resource_widget_value): Avoid using strdup.
1010
10111994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1012
1013 * Makefile.in: New file.
1014
1015 * lwlib-Xolmb.c: Renamed from lwlib-Xol-mb.c.
1016 * lwlib-Xolmb.h: Renamed from lwlib-Xol-mb.h.
1017 * lwlib-XolmbP.h: Renamed from lwlib-Xol-mbP.h.
1018
1019 * lwlib-int.h: Renamed from lwlib-internal.h.
1020
5c520e0a 1021
a08cb76c 1022
6922b018
KH
1023;; Local Variables:
1024;; coding: iso-2022-7bit-unix
1025;; End:
2a34a036
GM
1026
1027 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001
1028 Free Software Foundation, Inc.
1029 Copying and distribution of this file, with or without modification,
1030 are permitted provided the copyright notice and this notice are preserved.