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