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