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