(x_update_menu_appearance): Use a different path
[bpt/emacs.git] / lwlib / ChangeLog
CommitLineData
3c9e997b
GM
12001-03-22 Gerd Moellmann <gerd@gnu.org>
2
3 * lwlib-Xm.c (x_print_complete_resource_name) [0]: New function.
4
3d57dbba
GM
52001-03-13 Gerd Moellmann <gerd@gnu.org>
6
19b2bb80
GM
7 * lwlib-Xm.c (make_menu_in_widget): Remove code forcing LessTif to
8 recompute centered text; it works fine without with current LessTif.
9
f25d58a4
GM
10 * lwlib-Xm.c (make_menu_in_widget): Add an XmNpopdownCallback
11 instead of an XmNunmapCallback.
12 (xm_unmap_callback): Removed.
9faaaa52 13
f25d58a4
GM
14 * lwlib-Xm.c (make_menubar): Take out code in #if 0.
15
3d57dbba
GM
16 * lwlib-Xm.c (xm_popup_menu): Don't set XmNmenuPost unless
17 necessary. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
18
2a73ab60
GM
192001-02-28 Gerd Moellmann <gerd@gnu.org>
20
11ef99b9
GM
21 * lwlib-Xm.c (xm_arm_callback): Don't compare widgets with `None',
22 use NULL instead.
23
2a73ab60
GM
24 * lwlib-Xaw.c (xaw_update_one_widget): Use XtSetSensitive instead
25 of setting the value of XtNsensitive.
26
27 * lwlib-Xm.c (xm_update_radiobox, update_one_menu_entry)
28 (xm_update_one_widget): Use XtSetSensitive instead of setting the
29 value of XmNsensitive. From Rick Scott
30 <rwscott@alumni.uwaterloo.ca>.
31
ec9077f2
DL
322000-12-14 Dave Love <fx@gnu.org>
33
34 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from
35 declaration.
36
2f90328f
DL
372000-12-11 Dave Love <fx@gnu.org>
38
39 * xlwmenu.c (draw_separator) <SEPARATOR_SHADOW_ETCHED_IN_DASH>:
40 <SEPARATOR_SHADOW_ETCHED_OUT_DASH>: Fix call of draw_separator.
41
ae0d7485
GM
422000-12-07 Gerd Moellmann <gerd@gnu.org>
43
44 * lwlib-Xm.c (xm_arm_callback): Fix last change.
45
edfb795e
GM
462000-11-30 Gerd Moellmann <gerd@gnu.org>
47
48 * lwlib-Xm.c (xm_arm_callback): Handle case that W is null;
49 also see comment there.
50
cd913aae
GM
512000-11-21 Gerd Moellmann <gerd@gnu.org>
52
53 * xlwmenu.c (xlwmenu_redisplay): New function.
54
0f3360b0
SM
552000-09-30 Stefan Monnier <monnier@cs.yale.edu>
56
57 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
58
5c520e0a
SS
592000-09-28 Sam Steingold <sds@gnu.org>
60
61 * xlwmenu.c: Before including <X11/Xos.h> on SUN, define SUNOS41
62 to avoid redefining struct timeval and struct timezone.
63
7a3d0e0e
MB
642000-09-04 Miles Bader <miles@gnu.org>
65
66 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
67 is actually displayed.
b7fa4a06
MB
68 (remap_menubar): Only include the menu-margin in the initial X & Y
69 positions for horizontal menu-bars.
70 (fit_to_screen): If moving a sub-menu to the left-side, increment
71 its x-position by the shadow-thickness to make it look more
72 attached to the invoking menu-item (similarly to the way it would
73 be displayed on the right side).
7a3d0e0e 74
a3d35a39
MB
752000-09-03 Miles Bader <miles@gnu.org>
76
77 * xlwmenu.c (x_alloc_lighter_color_for_widget): New extern declaration.
78 (make_shadow_gcs) [emacs]: Use x_alloc_lighter_color_for_widget to
79 do shadow calculation.
80 (make_shadow_gcs): Remove code that tests whether the top shadow
81 is dimmer than the bottom shadow--it shouldn't ever happen.
82
caccd8f2
MB
832000-08-30 Miles Bader <miles@gnu.org>
84
85 * xlwmenu.c (XlwMenuSetValues): If the background color has
86 changed, re-make the shadow-gcs too.
87
f4988be7
GM
882000-08-03 Gerd Moellmann <gerd@gnu.org>
89
90 * lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
91 variable argument lists of XtVaSetValues and XtVaGetValues
92 functions because 0 is not sufficient on systems where sizeof
93 (int) < sizeof (void *).
94
47db06aa
GM
952000-07-19 Gerd Moellmann <gerd@gnu.org>
96
97 * xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that
98 leads to redefinition errors when static is defined as empty in
99 config.h. Refer to the gray bitmap in xfns.c, instead.
100
cdefcd82
DL
1012000-07-18 Dave Love <fx@gnu.org>
102
103 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
104
af5e64bc
DL
1052000-06-23 Dave Love <fx@gnu.org>
106
107 * lwlib-Xlw.c (xlw_popup_menu): Cast arg of pop_up_menu.
108
109 * lwlib-utils.c: Include lwlib.h.
110
0a2ea235
GM
1112000-06-16 Gerd Moellmann <gerd@gnu.org>
112
113 * xlwmenuP.h (_XlwMenu_part): Add free_top_shadow_color_p and
114 free_bottom_shadow_color_p.
115
116 * xlwmenu.c (make_shadow_gcs): Set free_top_shadow_color_p
117 and free_top_shadow_color_p flags in the menu widget if
118 top and bottom shadow colors must be freed.
119 (release_shadow_gcs): Free colors only if they must be freed.
120
ed1056b3
GM
1212000-06-12 Gerd Moellmann <gerd@gnu.org>
122
123 * xlwmenu.c (make_shadow_gcs): Free and copy colors so that
124 color reference counts are right.
125 (release_shadow_gcs): Free colors.
126
bb2337f5
DL
1272000-06-06 Dave Love <fx@gnu.org>
128
129 * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors)
130 (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes
131 -- should be moved into separate header.
132 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first
133 arg.
134 (Start) <pop_up_menu>: Cast second arg.
135
136 * lwlib.c (P_): Use PROTOTYPES.
137 (safe_strdup): Declare arg const.
138 (lw_modify_all_widgets) <!info>: Return 0.
139
140 * lwlib-Xm.c (P_): Use PROTOTYPES.
141
142 * xlwmenu.h, lwlib.h, lwlib-utils.h, lwlib-int.h, lwlib-Xm.h:
143 * lwlib-Xlw.h, lwlib-Xaw.h: Enable prototypes.
144
145 * lwlib-Xaw.c (xaw_popup_menu): Add EVENT arg.
146
147 * Makefile.in (lwlib.o): Depend on lwlib-Xlw.h.
148 (lwlib-Xlw.o): Depend on lwlib-Xlw.h.
149 (lwlib-Xaw.o): Depend on lwlib-Xaw.h.
150 (lwlib-Xm.o): Depend on lwlib-Xm.h.
151
9b2f3c38
GM
1522000-03-12 Gerd Moellmann <gerd@gnu.org>
153
154 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
155 XmNresizeHeight and XmNresizeWidth.
156
7397acc4
DL
1572000-03-08 Dave Love <fx@gnu.org>
158
159 * Makefile.in (liblw.a): Don't bother testing for ranlib failing
160 since configure sets it up.
161
1d4d17e2
GM
1622000-03-06 Gerd Moellmann <gerd@gnu.org>
163
164 * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
165 XmNresizeWidth resources only if LESSTIF_VERSION is defined.
166
566f7ec8
GM
1672000-03-05 Gerd Moellmann <gerd@gnu.org>
168
169 * lwlib-Xm.c (xm_manage_resizing): Rewritten.
170
171 * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
172 tree was changed.
173 (merge_widget_value): Add parameter CHANGE_P. Set *CHANGE_P
174 to 1 if a change occurs.
175
176 * lwlib.h (lw_modify_all_widgets): Change prototype.
177
64d739c4
GM
1782000-03-04 Gerd Moellmann <gerd@gnu.org>
179
180 * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
181 of the screen's default colormap.
182
b6a22bf8
GM
1832000-02-18 Gerd Moellmann <gerd@gnu.org>
184
185 * lwlib.c (merge_widget_value): Fix incorrect assignment of
186 safe_strdup'd help string.
187
e12489f9
GM
1882000-01-25 Gerd Moellmann <gerd@gnu.org>
189
190 * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
191 add XmNunmapCallback.
192 (xm_unmap_callback): New function.
193 (xm_pull_down_callback): Call pre-activate callback only if
194 parent is the menu bar.
195
52b8dbf9
GM
1962000-01-17 Gerd Moellmann <gerd@gnu.org>
197
198 * lwlib-Xm.c (xm_arm_callback): New function.
199 (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
200 XmNdisarmCallback for buttons (not supported for other widgets).
d36100c9 201 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
52b8dbf9
GM
202
203 * lwlib-Xlw.c (highlight_hook): New function.
204 (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
205 callback XtNhighlightCallback.
206
207 * lwlib.c (copy_widget_value_tree): Copy help string.
208 (free_widget_value_tree): Free help string.
209 (merge_widget_value): Handle help string.
210 (allocate_widget_info, lw_register_widget, lw_create_widget): Add
211 parameter HIGHLIGHT_CB.
212 (lw_get_widget_instance): New function.
213
214 * lwlib-int.h: Add prototype for lw_get_widget_instance.
215
216 * lwlib.h (_widget_value): Add help string.
217
218 * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
219 (remap_menubar): Call highlight callback.
220
221 * xlwmenu.h (XtNhighlightCallback): New define.
222
223 * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
224
0f0912e6 2251999-10-19 Paul Eggert <eggert@twinsun.com>
5c520e0a 226
0f0912e6
PE
227 Add support for large files, plus some locale improvements.
228
229 * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
230 xrdb-cpp.c, xrdb.c:
231 Include <config.h> before any system include files.
232
233 * lwlib-Xm.c, lwlib.c:
234 Do not include <stdlib.h> or <string.h>, as <config.h> does this.
5c520e0a 235
f5737ad2
GM
2361999-10-07 Gerd Moellmann <gerd@gnu.org>
237
238 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry): Use
239 widgets instead of gadgets to be able to set colors.
240
387581d8
DL
2411999-09-17 Richard Stallman <rms@gnu.org>
242
243 * lwlib-Xaw.c (wm_delete_window): Check all the shell's children,
244 not just the first, to find the dialog box.
245
2461999-09-14 Gerd Moellmann <gerd@gnu.org>
247
248 * lwlib.c (lw_separator_p): Check for new-style separators
249 differently.
250
2511999-09-10 Gerd Moellmann <gerd@gnu.org>
252
5c520e0a 253 * lwlib.c (lw_separator_p): Add `--:space' with the same
387581d8
DL
254 meaning as `--:noLine'.
255
2561999-09-06 Gerd Moellmann <gerd@gnu.org>
257
258 * lwlib.c (lw_separator_p): Add alternative separator type names.
259
2601999-09-03 Gerd Moellmann <gerd@gnu.org>
261
262 * xlwmenu.c (make_shadow_gcs): Call
263 x_alloc_nearest_color_for_widget.
264
32660797
GM
2651999-07-12 Gerd Moellmann <gerd@gnu.org>
266
267 * lwlib-Xm.c: Add function prototypes.
268
269 * lwlib-Xm.c (xm_update_label): Use val->name to look up
270 a label string from resources.
271 (xm_update_label): Add some comments.
272
2731999-07-12 Gerd Moellmann <gerd@gnu.org>
274
275 * xlwmenu.c (all_dashes_p): Removed.
276 (size_menu_item): Call lw_separator_p.
277 (display_menu_item): Ditto.
278 (display_menu): Ditto.
279 (draw_separator): New.
280 (display_menu_item): Call it.
281 (separator_height): New.
282 (size_menu_item): Call it.
283
284 * lwlib-Xm.c (all_dashes_p): Removed.
285 (make_menu_in_widget): Use lw_separator_p. Set Motif separator
286 type.
287
288 * lwlib.c (lw_separator_p): New.
289
290 * lwlib.h (enum menu_separator): New.
291
2921999-07-12 Gerd Moellmann <gerd@gnu.org>
293
294 * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
295 title after all widgets have been created.
296
2971999-07-12 Gerd Moellmann <gerd@gnu.org>
298
299 * xlwmenu.c (toggle_button_width): Renamed from
300 toggle_or_radio_button_width.
301 (radio_button_width): New.
302 (size_menu_item): Use new functions.
303 (draw_shadow_rhombus): New.
304 (draw_radio): Use radio_button_width and draw_shadow_rhombus.
305 (draw_toggle): Use toggle_button_width.
306
3071999-07-12 Gerd Moellmann <gerd@gnu.org>
308
309 * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
310 instead of xm_internal_update_other_instances.
311
312 * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
313 children to get it to the right place.
314 (make_menu_in_widget): Create toggle buttons.
315 (update_one_menu_entry): Update toggle buttons.
316
317 * xlwmenu.c (size_menu_item): Add parameter button_width.
318 (size_menu): Compute button_width.
319 (toggle_or_radio_button_width): New.
320 (draw_toggle): New.
321 (draw_radio): New.
322 (draw_shadow_rectangle): Add parameter `down_p'.
323
324 * xlwmenuP.h (_window_state): Add button_width.
325
3261999-07-12 Gerd Moellmann <gerd@gnu.org>
327
328 * xlwmenu.c (make_shadow_gcs) ]emacs]: Use x_alloc_nearest_color.
329
330 * lwlib.c (merge_widget_value): Handle button_type.
331 (copy_widget_value_tree): Copy button_type.
332
333 * lwlib.h (enum button_type): New.
334 (_widget_value): New member button_type.
335
3361999-07-12 Gerd Moellmann <gerd@gnu.org>
337
338 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
339 using XmNrowColumnType.
340
3411999-07-12 Gerd Moellmann <gerd@gnu.org>
342
343 * xlwmenu.c (abort_gracefully): New.
344 (display_menu): Use it instead of abort.
345 (size_menu): Ditto.
346
3471999-07-12 Gerd Moellmann <gerd@gnu.org>
348
5c520e0a 349 * xlwmenu.c (xlwMenuResources): Change previously unused
32660797
GM
350 XtNmargin to 4.
351 (size_menu): Take margin into account.
352 (display_menu_item): Ditto.
353 (remap_menubar): Ditto.
354 (draw_arrow): Draw it 3D.
355
6567e9b5
GM
356After the release of 20.4, development was split into two separate
357code lines. One line contained the code for Emacs 21, and the other
358one the code for the 20.x releases after 20.4. The following change
359log entries up to the entry ``20.4 released'' are for the 20.x code
360line. Change logs above this notice are those for the 21.x code line.
361
3622000-06-13 Gerd Moellmann <gerd@gnu.org>
363
364 * Version 20.7 released.
5c520e0a 365
6567e9b5
GM
3662000-02-26 Gerd Moellmann <gerd@gnu.org>
367
368 * Version 20.6 released.
5c520e0a 369
6567e9b5
GM
3701999-12-04 Gerd Moellmann <gerd@gnu.org>
371
372 * Version 20.5 released.
5c520e0a 373
a08cb76c
DL
3741999-07-12 Richard Stallman <rms@gnu.org>
375
376 * Version 20.4 released.
377
3781998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
379
380 * Version 20.3 released.
381
3821998-07-30 Paul Eggert <eggert@twinsun.com>
383
384 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
5c520e0a 385 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
a08cb76c
DL
386 Add dependencies to corresponding .c files. for Solaris 2.x VPATH make.
387
3881998-04-06 Andreas Schwab <schwab@gnu.org>
389
390 * lwlib.c: Always declare xmalloc.
391 [USE_XAW]: Include <X11/Xaw/Paned.h>.
392 (lwlib_memset, lwlib_bcopy): Explicitly declare return type.
393
3941997-12-20 Richard Stallman <rms@delysid.gnu.org>
395
396 * lwlib-Xm.c (update_one_menu_entry):
397 Add conditional in case XmNpositionIndex is missing.
398
3991997-12-20 Richard Stallman <rms@psilocin.gnu.org>
400
401 * lwlib-Xm.c (update_one_menu_entry):
402 Add conditional in case XmNpositionIndex is missing.
403
4041997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
405
406 * Version 20.2 released.
407
408 * xlwmenu.c (motion_event_is_in_menu): Extend the left and
409 top windows by the shadow width.
410
4111997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
412
413 * Version 20.1 released.
414
4151997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
416
417 * xlwmenu.c (display_menu): If an item is disabled,
418 don't display its submenu (if any).
419
4201997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
421
422 * xlwmenu.c (pop_up_menu): Update the call to x_catch_errors.
423
4241997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
425
426 * xlwmenu.c (fit_to_screen): If new menu would overlap the previous
427 one from the side, try moving it up or down.
428
4291996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
430
431 * Version 19.33 released.
432
433 * lwlib-Xm.c (update_one_menu_entry): Fix previous change:
434 When XmIsCascadeButton, don't call XmCreateCascadeButtonGadget,
435 just modify the existing one.
5c520e0a 436
a08cb76c
DL
4371996-08-09 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
438
439 * lwlib.c (merge_widget_value): Undo previous change.
5c520e0a 440
a08cb76c
DL
441 * lwlib-Xm.c (update_one_menu_entry): When creating a pulldown
442 in an existing but empty menu item, in order to get a new functional
443 pulldown, the menu item must be switched from an XmPushButtonGadget
444 into a XmCascadeButtonGadget.
445
4461996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
447
448 * Version 19.32 released.
449
4501996-07-31 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
451
452 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
453
4541996-07-24 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
455
456 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
457 flag from merged_contents.
458
4591996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
460
461 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
462
4631996-07-07 Karl Heuer <kwzh@gnu.ai.mit.edu>
464
465 * lwlib-Xm.h, lwlib-Xm.c, lwlib.h, lwlib.c: Undo previous change.
466
4671996-07-03 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
468
469 * lwlib-Xm.h: Declare lw_motif_menu_related_event_p.
470
471 * lwlib-Xm.c (lw_motif_menu_related_event_p): A predicate to
472 identify keyboard events intended only for menus.
473
474 * lwlib.h: Declare lw_toolkit_related_event_p.
475
476 * lwlib.c (lw_toolkit_related_event_p): A predicate to identify
477 toolkit-specific events.
478
4791996-06-07 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
480
481 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
482 for cascade buttons to zero.
483
4841996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
485
486 * Version 19.31 released.
487
4881996-03-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
489
490 * lwlib-Xm.c (destroy_all_children): When freeing a cascade button,
491 free its submenu too.
492 (make_menu_in_widget): Use a cascade button gadget, not a widget.
493 Include Xm/CascadeBG.h.
494
4951996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
496
497 * Makefile.in (tags): New target.
498
4991996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
500
501 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
502
5031996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
504
505 * Makefile.in (xlwmenu.o): New explicit target.
506
5071996-03-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
508
509 * lwlib.h (struct widget_value): New field this_one_change.
510 * lwlib.c (merge_widget_value): Set the this_one_change field.
511 * lwlib-Xm.c (destroy_all_children): New arg first_child_to_destroy.
512 (make_menu_in_widget): New arg keep_first_children.
513 (xm_update_menu): Preserve the first children even if later ones
514 have a structural change.
515 (update_one_menu_entry): Use this_one_change field.
516
5171996-03-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
518
519 * xlwmenu.c (motion_event_is_in_menu): Make x and y signed.
520
5211996-02-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
522
523 * lwlib.c (lw_window_is_in_menubar) [USE_MOTIF]:
524 With Motif, the window WIN can be the menu bar widget itself.
525
5261996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
527
528 * lwlib.c (free_widget_value_tree, merge_widget_value):
529 Use XtFree for the toolkit_data.
530
5311996-02-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
532
533 * lwlib.c (lw_internal_update_other_instances): Move static var
534 outside the function, and rename it to lwlib_updating.
535
5361996-01-04 Paul Eggert <eggert@twinsun.com>
537
538 * lwlib.c (instantiate_widget_instance): Renamed from
539 instanciate_widget_instance (spelling correction).
540 All callers changed.
541
5421995-12-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
543
544 * xlwmenu.c (xlwMenuActionsList): Add "key" and "nothing".
545 (xlwMenuTranslations): Add translations for Key, KeyUp,
546 and for the modifier keysyms.
547 (Nothing, Key): New functions.
548
5491995-12-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
550
551 * xlwmenu.c (XlwMenuSetValues): Do redisplay if non-null contents
552 get replaced by empty contents.
553
554 * lwlib.c (merge_widget_value): Treat disappearance of entire contents
555 as a STRUCTURAL_CHANGE.
556
5571995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
558
559 * lwlib-utils.c: Add #undef for index and rindex.
560
5611995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
562
563 * Version 19.30 released.
564
5651995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
566
567 * xlwmenu.c (display_menu_item): Fix previous change.
568
5691995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
570
571 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
572
5731995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
574
575 * Makefile.in (RANLIB): Get this var from configure.
576
5771995-08-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
578
579 * lwlib.c (lw_popup_menu): New arg `event', passed along.
580 * lwlib-Xlw.c (xlw_popup_menu): New arg `event'.
581 * lwlib-Xm.c (xm_popup_menu): New arg `event'.
582
5831995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
584
585 * Version 19.29 released.
586
5871995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
588
589 * lwlib.c (lwlib_toolkit_type): New variable.
590
5911995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
592
593 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
594
5951995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
596
597 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
598
5991995-05-20 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
600
601 * lwlib.c: Don't use prototype.
602 * lwlib-Xm.c (activate_button, xm_update_cascadebutton): Likewise.
603
6041995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
605
606 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
607
6081995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
609
610 * Makefile.in (ALL_CFLAGS): Add -I../src.
611
6121995-05-03 Morten Welinder <terra+@cs.cmu.edu>
613
614 * lwlib.c [__osf__]: Include string.h and stdlib.h.
615 [__osf__] (xmalloc): Declared.
616
6171995-04-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
618
619 * lwlib-Xm.c (update_one_menu_entry, make_menu_in_widget):
620 Specify more useful names in XmCreatePulldownMenu calls.
621
622 * lwlib-Xaw.c (xaw_pop_instance): Make x, y, w, h unsigned.
623
624 * xlwmenu.c (size_menu): Make height and label_width unsigned.
625 (fit_to_screen): Make screen_width and screen_height unsigned.
626 (motion_event_is_in_menu): Make x, y unsigned.
627
6281995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
629
630 * lwlib-utils.c: If HAVE_CONFIG_H, include config.h.
631
632 * Makefile.in (ALL_CFLAGS): Define HAVE_CONFIG_H.
633 Add -I${srcdir}/../src.
5c520e0a 634
a08cb76c
DL
6351995-04-08 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
636
637 * lwlib-Xm.c: Remove function prototypes.
638 (xm_pop_down_callback): Call the deactivation callback only when
639 popping down the top level submenu.
640
6411995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
642
643 * Makefile.in (lwlib.o): Depend on Makefile.
644
645 * lwlib-Xm.h: Remove function prototypes.
646
647 * lwlib-Xm.c (remove_grabs): Use type Widget for `menu'.
648
6491995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
650
651 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
652 `srcdir'.
653
6541995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
655
656 * Makefile.in (maintainer-clean): Renamed from realclean.
657
6581994-11-28 Richard Stallman <rms@bethel>
659
660 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
661
6621994-11-15 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
663
664 * lwlib.c (lw_refigure_widget): Use the macro USE_XAW rather than XAW.
665
6661994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
667
668 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
669 entry ("--") from a title.
670 (xm_pop_down_callback): Filter all but the last pop down callbacks.
671
6721994-11-07 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
673
674 * lwlib-Xm.c (update_one_menu_entry): Use the parent of the
675 cascade button as the parent of the pulldown, rather than the
676 cascade button itself. This works around a Motif SIGSEGV in the
677 function `InSharedMenuHierarchy'.
678
6791994-10-29 Richard Stallman <rms@duality.gnu.ai.mit.edu>
680
681 * xlwmenu.c (xlwmenu_default_font): New global variable.
682 (XlwMenuInitialize): Use xlwmenu_default_font to default
683 the font if necessary. Make mw, itself, an argument.
684
6851994-10-26 Richard Stallman <rms@duality.gnu.ai.mit.edu>
686
687 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
688
6891994-10-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
690
691 * xlwmenu.c (xlwmenu_default_font): New global variable.
692 (XlwMenuInitialize): Use xlwmenu_default_font to default
693 the font if necessary. Make mw, itself, an argument.
694
695 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
696
6971994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
698
699 * xlwmenu.c (fit_to_screen): Don't put the menu off the left or top.
700
7011994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
702
703 * xlwmenu.c (display_menu_item): Add support for displaying the
704 title in pop up menus.
705
706 * lwlib.c (lw_set_main_areas): Use xm_set_main_areas().
707 (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif.
708
7091994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
710
711 * lwlib-Xaw.c (xaw_create_main): New function to support the
712 toolkit independent creation of the main Emacs widget. *
713 lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set
714 resizing resources to disable showGrip and to enable both
715 resizeToPreferred and allowShellResize.
716
717 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
718
719 * lwlib-Xm.c: (make_menu_in_widget): Add support for displaying a
720 title in pop up menus.
721 (make_main, xm_set_main_areas, xm_manage_resizing): New functions to
722 create and manage a Motif Main Window widget.
723
724 * xlwmenu.c: Add #include <X11/ObjectP.h> for X11R4.
725
7261994-09-18 Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
727
728 * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons,
729 set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a
730 margin of 10 pixels.
731
7321994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
733
734 * lwlib-Xm.c (make_main): New function to support toolkit
735 independent creation of the main Emacs widget.
736 (make_destroyed_instance): Use safe_strdup() instead of strdup().
737
738 * lwlib-int.h: Declare safe_strdup.
739
740 * lwlib.c (lw_refigure_widget): New function. Handle geometry
741 management inside lwlib instead of in Emacs.
742 (lw_window_is_in_menubar): New function. Determine if the pointer
743 is in a menubar.
744 (lw_set_main_areas): New function. Set the main window widgets for
745 Motif.
746
747 * lwlib.h: Declare lw_refigure_widget(), lw_window_is_in_menubar(),
748 lw_set_main_areas().
749
750 * xlwmenu.h: Define Xt{Ns,CS}howGrip, Xt{Nr,CR}esizeToPreferred, and
751 Xt{Na,CA}llowResize.
752
753 * xlwmenu.c (Start): Use pop_up_menu() to post the submenus.
754 (Select): Remove the pointer grab when popping down a menubar
755 submenu.
756 (pop_up_menu): Handle popping up submenus from a menubar, i.e. when
757 the menu widget parent is not a shell widget.
758
7591994-08-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
760
761 * xlwmenu.c (pop_up_menu): Clear next_release_must_exit.
762 (Start): Clear next_release_must_exit when popping up the menu.
763
7641994-08-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
765
766 * xlwmenu.c (Start): Set menu_post_event or next_release_must_exit.
767 (Select): Do nothing if the menu should be left posted.
768
7691994-07-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
770
771 * xlwmenu.c (make_windows_if_needed, pop_up_menu):
772 Enable mouse motion events even when no button down.
773
7741994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
775
776 * xlwmenu.c (pointer_grabbed): New variable.
777 (pop_up_menu): Set the variable.
778 (XlwMenuDestroy): Maybe call XtUngrabPointer.
779
7801994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
781
782 * lwlib.c (max): Function deleted. Define as macro instead,
783 but only if not already defined.
784
7851994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
786
787 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
788
7891994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
790
791 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
792
7931994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
794
795 * lwlib.c (lwlib_memset: New function, used instead of memset.
796 All callers changed.
797 * lwlib.c (lwlib_bcopy): New function.
798 * lwlib-utils.c (XtApplyToWidgets): Use lwlib_bcopy.
799
800 * lwlib.c: Delete definitions for use of alloca.
801 (name_to_widget): Use xmalloc, not alloca.
802
8031994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
804
805 * xlwmenu.c (XlwMenuDestroy): Set new var submenu_destroyed.
806 (XlwMenuRedisplay): If it's set, truncate the old_depth to 1.
807
8081994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
809
810 * xrdb-cpp.c: Don't include string.h, unistd.h, stdlib.h.
811 * lwlib-Xaw.c: Don't include string.h, unistd.h, stdlib.h.
812 * lwlib-utils.c (XtApplyToWidgets): Use bcopy, not memcpy.
813 * lwlib-utils.c: Don't include string.h, unistd.h, stdlib.h, memory.h.
814 * xlwmenu.c: Don't include string.h, unistd.h, stdlib.h.
815 * lwlib.c: Don't include string.h, unistd.h, stdlib.h.
816 (safe_strdup): No longer static.
817 * lwlib-Xm.c: Use safe_strdup, not strdup.
818
819 * xlwmenu.c (string_width): No longer static.
820
8211994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
822
823 * xlwmenuP.h (struct _XlwMenu_part): Use Pixel and Cursor
824 for foreground and cursor_shape fields.
825
826 * xlwmenu.c (XlwMenuSetValues): Check for change of font.
827
8281994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
829
830 * Makefile.in: Delete all SRCS variables (unused).
831 (lwlib.o, xrdb-cpp.o): Mention srcdir in dep.
832
8331994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
834
835 * Makefile.in (ALL_CFLAGS): Don't define THIS_IS_X11R4.
836
837 * xrdb.c: Define HAVE_X11R5 as in xterm.h.
838 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
839 (_XtDisplayInitialize): Test HAVE_X11R5.
840
841 * dispatch.c: Define HAVE_X11R5 as in xterm.h.
842 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
843 (_XtConvertTypeToMask): Conditionalize on HAVE_X11R5.
844 (WouldDispatchEvent): Likewise.
845
8461994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
847
848 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
849
8501994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
851
5c520e0a 852 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
a08cb76c
DL
853 user.
854
8551994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
856
5c520e0a 857 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
a08cb76c
DL
858 itself. Therefore reset the size to its initial value.
859
8601994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
861
862 * lwlib-Xaw.c (xaw_update_one_widget): Finish replacing XtVaSetValues.
863 Don't test for scrollbar widget.
864
8651994-03-14 Frederic Pierresteguy (fp@gnu.ai.mit.edu)
866
867 * lwlib-int.h: Declare lw_get_widget_info.
868
869 * lwlib.c (lw_get_widget_info): Comment out arg in function decl.
870
871 * lwlib-Xaw.h: Comment out args in function decls.
872 * lwlib-Xaw.c: Convert all function definitions to non-prototype K&R.
873 (xaw_update_one_widget - case dialogWidgetClass): Call XtSetValues,
874 not XtVaSetValues.
875
8761994-03-11 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
877
878 * xlwmenu.c (display_menu_item): Modify parameters to draw_arrow to
879 right justify the arrow in the pane.
880
881 * lwlib.c: If not defined USE_MOTIF and defined USE_LUCID then
882 define USE_XAW.
883
884 * Makefile.in (LUCID_SRCS, LUCID_OBJS): Add the target lwlib-Xaw.[oc].
885
886 * lwlib.c, lwlib-int.h: Merged from Lucid 19.9 release.
887 * lwlib.c (_AIX): Replace the AIXV3 directive.
888 (USE_XAW): New macro to conditionalize the use of the athena toolkit.
889 (lw_get_widget_info): New function.
890 (set_one_value): Handle USE_XAW.
891 (instanciate_widget_instance): Likewise.
892 (destroy_one_instance): Likewise.
893 (lw_pop_all_widgets): Likewise.
894 (lw_pop_down_all_widgets): Likewise.
895 (get_one_value): Likewise.
896
897 * lwlib-Xaw.c, lwlib-Xaw.h: New files.
898
8991994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
900
901 * xlwmenu.c (XlwMenuInitialize, XlwMenuDestroy): Undo previous changes.
902
903 * lwlib-Xlw.c (xlw_create_menubar, xlw_create_popup_menu):
904 Use XtCreate..., not XtVaCreate...
905 No need to copy instance->info->val any more.
906 (xlw_update_one_widget): Use XtSetValues, not XtVaSetValues.
907
9081994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
909
910 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
911
9121994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
913
914 * Makefile.in (xrdb-cpp.o, lwlib.o): Put ALL_CFLAGS after other flags.
915
916 * lwlib-Xlw.c (xlw_create_menubar): Don't call free_widget_value.
917 Use malloc for allocation.
918 (xlw_create_popup_menu): Likewise.
919
9201994-02-18 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
921
922 * lwlib.c (malloc_cpt): New static variable.
923 (malloc_widget_value): Increment malloc_cpt when allocating a cell.
924 (free_widget_value): Really free the cells when the number of
925 allocated ones is bigger than 25.
926
927 * lwlib-Xlw.c (xlw_create_menubar): Call malloc_widget_value and
928 free_widget_value instead of XtMalloc and XtFree.
929 (xlw_create_popup_menu): Likewise.
930
9311994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
932
933 * Makefile.in (ALL_CFLAGS): Specify -Demacs.
934
935 * xlwmenu.c (pop_up_menu) [emacs]: Catch and ignore X protocol errors
936 in XtGrabPointer.
937
9381994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
939
5c520e0a 940 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
a08cb76c
DL
941 XtVaCreateManagedWidget, not instance->info->val.
942 (xlw_create_menubar): Likewise.
943
9441994-02-15 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
945
946 * lwlib-Xlw.c (xlw_create_popup_menu): Copy instance->info->val
947 before calling XtVaCreateManagedWidget and then free the copy.
948 (xlw_create_menubar): Likewise.
949
9501994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
951
952 * xlwmenu.c (XlwMenuInitialize): Copy mw->menu.contents.
953 (XlwMenuDestroy): Free mw->menu.contents.
954
9551994-02-09 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
956
957 * xlwmenu.c (display_menu_item): Call draw_shadow_rectangle to make
958 visible/invisible the selection of the menubar items.
959
9601994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
961
962 * lwlib.c (strcasecmp): Renamed to my_strcasecmp.
963 (find_in_table): Changed only caller.
964
9651994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
966
967 * xlwmenu.c (display_menu_item): When dealing with the menubar,
5c520e0a 968 always call XDrawRectangle to clear the selection after popping down
a08cb76c
DL
969 the pulldown menu.
970
9711994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
972
973 * lwlib.c: Include ctype.h.
974
9751994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
976
977 * lwlib.c (strcasecmp): New function.
978
9791994-01-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
980
981 * xlwmenu.c, lwlib.c, lwlib-Xlw.c, lwlib-utils.c:
982 Convert all function definitions to non-prototype K&R.
983
984 * lwlib-Xlw.h: Comment out args in function decls.
985 * lwlib.h: Comment out args in function decls.
986 * lwlib-utils.h: Comment out args in function decls.
987
9881994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
989
990 * lwlib.c: Include StringDefs.h after lwlib.h.
991
9921994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
993
994 * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name
995 instead of $*.
996 (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were
997 superfluous and didn't work when configured outside srcdir. The
998 implicit .c.o rule works fine.
999
10001994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1001
1002 * xlwmenu.c (resource_widget_value): Avoid using strdup.
1003
10041994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1005
1006 * Makefile.in: New file.
1007
1008 * lwlib-Xolmb.c: Renamed from lwlib-Xol-mb.c.
1009 * lwlib-Xolmb.h: Renamed from lwlib-Xol-mb.h.
1010 * lwlib-XolmbP.h: Renamed from lwlib-Xol-mbP.h.
1011
1012 * lwlib-int.h: Renamed from lwlib-internal.h.
1013
5c520e0a 1014
a08cb76c 1015
6922b018
KH
1016;; Local Variables:
1017;; coding: iso-2022-7bit-unix
1018;; End: