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