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