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