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