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