Include lisp.h, not ../src/lisp.h.
[bpt/emacs.git] / lwlib / ChangeLog
CommitLineData
d7acd774
JB
12003-04-30 Lute Kamstra <Lute.Kamstra@cwi.nl>
2
3 * Makefile.in: Make things function properly in case both LessTif
4 and Open Motif are installed.
5
fb7df251 62003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
d0bdb060
JD
7
8 * lwlib-Xm.c (update_one_menu_entry): Deallocate widget_list.
9 (destroy_all_children): Call it self to destroy sub menu children.
10
0b17a217
RS
112002-12-22 Richard M. Stallman <rms@gnu.org>
12
13 * xlwmenu.c (pop_new_stack_if_no_contents): Do nothing if
14 new_depth is 1.
15 (remap_menubar): Don't look in new_stack[0].
16 (Left): At level 1, do the same thing Right does.
17
207c13a7
DL
182002-11-21 Dave Love <fx@gnu.org>
19
20 * lwlib-Xaw.c [PROTOTYPES]: Provide ISO C arglists for functions
21 with Boolean args.
22
db0e17de
DL
232002-11-20 Dave Love <fx@gnu.org>
24
25 * lwlib.c: Remove obsolete USE_OLIT code.
26 [PROTOTYPES]: Provide ISO C arglists for functions with Boolean
27 args.
28 (lwlib_memset): Declare length arg as size_t.
29 (malloc_widget_value): Cast arg of lwlib_memset.
30
31 * xlwmenu.c (separator_height): Prototype.
32
ef93458b
PJ
332002-05-07 Miles Bader <miles@gnu.org>
34
35 * xlwmenu.c (make_drawing_gcs): The scaling factor passed to
36 `x_alloc_lighter_color_for_widget' is a float, not an int, and
37 it's a multiplicative factor, so the name `delta' is inaccurate.
38 Always base disabled foreground on the normal foreground.
39 Don't use the temporary variable `temp'.
40
8b71a9ca
PJ
412002-05-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
42
43 * xlwmenu.c (xlwMenuResources): New resource.
44 (find_next_selectable): Return current item when the menu is not
45 poped up.
46 Rename `inactive_gc' to `disabled_gc'.
47 Use lighter/darker color for disabled menu items instead of using
48 stipple. Use stipple only when better color can not be
49 determined automatically.
50
51 * xlwmenu.h (XtNdisabledForeground, XtCDisabledForeground):
52 New resource names.
53
54 * xlwmenuP.h (_XlwMenu_part): Add new member `disabled_foreground'.
55 Rename `inactive_gc' to `disabled_gc'.
56
e656fc9d
PJ
572002-04-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
58
59 * xlwmenu.c <XtNmargin, XtNverticalSpacing, XmNshadowThickness>:
60 Change default values.
61
fb7df251 622002-04-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
005e0d57
JD
63
64 * xlwmenu.c: Do not grab keyboard if installation-directory is
65 non-nil (not installed Emacs). To simplify debugging.
66
38e668df
PJ
672002-04-28 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
68
9d5ebed1
PJ
69 * Makefile.in: Remove OpenLook file dependencies.
70 (xrdb-cpp.o): Remove target.
71 Remove unused defines.
72
2bad4ee2
PJ
73 * xrdb.c, xrdb-cpp.c, Imakefile, dispatch.c, dispatch.h:
74 Remove unused file.
9d5ebed1 75
bcd833b2 76 * lwlib.c (instantiate_widget_instance): Remove duplicated prototype.
38e668df 77
90077f66
PJ
782002-04-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
79
80 * lwlib-Xol.c, lwlib-Xol.h, lwlib-Xolmb.c, lwlib-Xolmb.h
81 * lwlib-XolmbP.h: Remove file.
82
fb7df251 832002-04-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6be3e0da
JD
84
85 * lwlib-Xm.c: Removed compiler warning.
86
87 * xlwmenu.c: Add calls to GrabKeyboard to remove strange
88 interactions with window managers that steal keypresses.
89 Call ungrab_all instead of XtUngrabPointer.
90 (pop_up_menu): Add call to XtGrabKeyboard.
91 (ungrab_all): New function.
92
7769818b
PJ
932002-04-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
94
95 * xlwmenu.c (find_next_selectable): New function.
96 (Down, Up, Right): Use it.
97 (find_next_selectable): Prevent endless loops when only one item
98 is enabled in the menu.
99
6ad6535b
PJ
1002002-04-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
101
102 These changes allow moving in menu via keyboard.
bcd833b2
SM
103
104 * xlwmenu.c (xlwMenuTranslations, xlwMenuActionsList):
105 Add translations for cursor keys and RET.
6ad6535b
PJ
106 (find_next_selectable, find_prev_selectable): New functions used
107 for finding menu-items.
108 (Down, Up, Left, Right): New functions.
109
5e3238f4
EZ
1102002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
111
e7c9e445 112 * Makefile.in (TAGS): Don't use -t, it's the default behavior for
5e3238f4
EZ
113 etags, so it barfs if invoked with -t.
114
6147334f
RS
1152002-03-17 Richard M. Stallman <rms@gnu.org>
116
e7c9e445 117 * lwlib.c (P_): Definitions deleted.
6147334f 118
663671d5
EZ
1192002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
120
121 * lwlib.c (P_): Don't define if already defined.
122
7a4b11ca
PJ
1232002-01-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
124
125 * lwlib-Xaw.c (xaw_update_scrollbar, xaw_scrollbar_scroll)
126 (xaw_scrollbar_jump): Put whole functions in #if 0.
127
ca79970e
PJ
1282002-01-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
129
130 * lwlib-Xaw.c (xaw_create_dialog): Initialize icon_name to
131 suppress compiler warnings.
132
4521d1fc
PJ
1332001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
134
bcd833b2 135 * lwlib.c (separator_names): Add missing braces around initializers.
4521d1fc 136
03f9f7ae
PJ
1372001-12-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
138
139 * COPYING: New file.
140
656f46bb
RS
1412001-12-01 Richard M. Stallman <rms@gnu.org>
142
143 * lwlib.h (_widget_value): `help' has type Lisp_Object.
144
145 * xlwmenu.c, lwlib-Xaw.c, lwlib-Xlw.c: Include ../src/lisp.h.
146 * lwlib-Xm.c, lwlib-Xol.c, lwlib/lwlib-Xolmb.c: Include ../src/lisp.h.
147 * lwlib/lwlib-utils.c: Include ../src/lisp.h.
e7c9e445 148
656f46bb
RS
149 * lwlib.c: Include ../src/lisp.h. Don't declare xmalloc.
150 (free_widget_value_tree): Don't free `help' field.
151 (copy_widget_value_tree): Copy `help' simply, without safe_strdup.
152 (merge_widget_value): Compare and copy `help' simply.
153
66458f32
RS
1542001-11-28 Richard M. Stallman <rms@gnu.org>
155
156 * Makefile.in (TAGS): Find the source files in $(srcdir).
157
71431a0e
GM
1582001-10-20 Gerd Moellmann <gerd@gnu.org>
159
6aa97356 160 * (Version 21.1 released.)
71431a0e 161
14a3dff7
GM
1622001-10-09 Gerd Moellmann <gerd@gnu.org>
163
164 * lwlib-Xaw.c (xaw_create_scrollbar) [!0]: Return NULL.
165 From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
166
ab952a4f
GM
1672001-10-05 Gerd Moellmann <gerd@gnu.org>
168
169 * Branch for 21.1.
e7c9e445 170
a9793e45
GM
1712001-04-30 Gerd Moellmann <gerd@gnu.org>
172
173 * xlwmenu.c (xlwmenu_window_p): New function.
174
6c29b43c
GM
1752001-03-23 Gerd Moellmann <gerd@gnu.org>
176
177 * lwlib-Xlw.c (x_print_complete_resource_name) [0]: New function.
178
3c9e997b
GM
1792001-03-22 Gerd Moellmann <gerd@gnu.org>
180
181 * lwlib-Xm.c (x_print_complete_resource_name) [0]: New function.
182
3d57dbba
GM
1832001-03-13 Gerd Moellmann <gerd@gnu.org>
184
19b2bb80
GM
185 * lwlib-Xm.c (make_menu_in_widget): Remove code forcing LessTif to
186 recompute centered text; it works fine without with current LessTif.
187
f25d58a4
GM
188 * lwlib-Xm.c (make_menu_in_widget): Add an XmNpopdownCallback
189 instead of an XmNunmapCallback.
190 (xm_unmap_callback): Removed.
e7c9e445 191
f25d58a4
GM
192 * lwlib-Xm.c (make_menubar): Take out code in #if 0.
193
3d57dbba
GM
194 * lwlib-Xm.c (xm_popup_menu): Don't set XmNmenuPost unless
195 necessary. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
196
2a73ab60
GM
1972001-02-28 Gerd Moellmann <gerd@gnu.org>
198
11ef99b9
GM
199 * lwlib-Xm.c (xm_arm_callback): Don't compare widgets with `None',
200 use NULL instead.
201
2a73ab60
GM
202 * lwlib-Xaw.c (xaw_update_one_widget): Use XtSetSensitive instead
203 of setting the value of XtNsensitive.
204
205 * lwlib-Xm.c (xm_update_radiobox, update_one_menu_entry)
206 (xm_update_one_widget): Use XtSetSensitive instead of setting the
bcd833b2 207 value of XmNsensitive. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
2a73ab60 208
ec9077f2
DL
2092000-12-14 Dave Love <fx@gnu.org>
210
bcd833b2 211 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from declaration.
ec9077f2 212
2f90328f
DL
2132000-12-11 Dave Love <fx@gnu.org>
214
215 * xlwmenu.c (draw_separator) <SEPARATOR_SHADOW_ETCHED_IN_DASH>:
216 <SEPARATOR_SHADOW_ETCHED_OUT_DASH>: Fix call of draw_separator.
217
ae0d7485
GM
2182000-12-07 Gerd Moellmann <gerd@gnu.org>
219
220 * lwlib-Xm.c (xm_arm_callback): Fix last change.
221
edfb795e
GM
2222000-11-30 Gerd Moellmann <gerd@gnu.org>
223
224 * lwlib-Xm.c (xm_arm_callback): Handle case that W is null;
225 also see comment there.
226
cd913aae
GM
2272000-11-21 Gerd Moellmann <gerd@gnu.org>
228
229 * xlwmenu.c (xlwmenu_redisplay): New function.
230
0f3360b0
SM
2312000-09-30 Stefan Monnier <monnier@cs.yale.edu>
232
233 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
234
5c520e0a
SS
2352000-09-28 Sam Steingold <sds@gnu.org>
236
237 * xlwmenu.c: Before including <X11/Xos.h> on SUN, define SUNOS41
238 to avoid redefining struct timeval and struct timezone.
239
7a3d0e0e
MB
2402000-09-04 Miles Bader <miles@gnu.org>
241
242 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
243 is actually displayed.
b7fa4a06
MB
244 (remap_menubar): Only include the menu-margin in the initial X & Y
245 positions for horizontal menu-bars.
246 (fit_to_screen): If moving a sub-menu to the left-side, increment
247 its x-position by the shadow-thickness to make it look more
248 attached to the invoking menu-item (similarly to the way it would
249 be displayed on the right side).
7a3d0e0e 250
a3d35a39
MB
2512000-09-03 Miles Bader <miles@gnu.org>
252
253 * xlwmenu.c (x_alloc_lighter_color_for_widget): New extern declaration.
254 (make_shadow_gcs) [emacs]: Use x_alloc_lighter_color_for_widget to
255 do shadow calculation.
256 (make_shadow_gcs): Remove code that tests whether the top shadow
257 is dimmer than the bottom shadow--it shouldn't ever happen.
258
caccd8f2
MB
2592000-08-30 Miles Bader <miles@gnu.org>
260
261 * xlwmenu.c (XlwMenuSetValues): If the background color has
262 changed, re-make the shadow-gcs too.
263
f4988be7
GM
2642000-08-03 Gerd Moellmann <gerd@gnu.org>
265
266 * lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
267 variable argument lists of XtVaSetValues and XtVaGetValues
268 functions because 0 is not sufficient on systems where sizeof
269 (int) < sizeof (void *).
270
47db06aa
GM
2712000-07-19 Gerd Moellmann <gerd@gnu.org>
272
273 * xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that
274 leads to redefinition errors when static is defined as empty in
275 config.h. Refer to the gray bitmap in xfns.c, instead.
276
cdefcd82
DL
2772000-07-18 Dave Love <fx@gnu.org>
278
279 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
280
af5e64bc
DL
2812000-06-23 Dave Love <fx@gnu.org>
282
283 * lwlib-Xlw.c (xlw_popup_menu): Cast arg of pop_up_menu.
284
285 * lwlib-utils.c: Include lwlib.h.
286
0a2ea235
GM
2872000-06-16 Gerd Moellmann <gerd@gnu.org>
288
289 * xlwmenuP.h (_XlwMenu_part): Add free_top_shadow_color_p and
290 free_bottom_shadow_color_p.
291
292 * xlwmenu.c (make_shadow_gcs): Set free_top_shadow_color_p
293 and free_top_shadow_color_p flags in the menu widget if
294 top and bottom shadow colors must be freed.
295 (release_shadow_gcs): Free colors only if they must be freed.
296
ed1056b3
GM
2972000-06-12 Gerd Moellmann <gerd@gnu.org>
298
299 * xlwmenu.c (make_shadow_gcs): Free and copy colors so that
300 color reference counts are right.
301 (release_shadow_gcs): Free colors.
302
bb2337f5
DL
3032000-06-06 Dave Love <fx@gnu.org>
304
305 * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors)
306 (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes
307 -- should be moved into separate header.
bcd833b2 308 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first arg.
bb2337f5
DL
309 (Start) <pop_up_menu>: Cast second arg.
310
311 * lwlib.c (P_): Use PROTOTYPES.
312 (safe_strdup): Declare arg const.
313 (lw_modify_all_widgets) <!info>: Return 0.
314
315 * lwlib-Xm.c (P_): Use PROTOTYPES.
316
317 * xlwmenu.h, lwlib.h, lwlib-utils.h, lwlib-int.h, lwlib-Xm.h:
318 * lwlib-Xlw.h, lwlib-Xaw.h: Enable prototypes.
319
320 * lwlib-Xaw.c (xaw_popup_menu): Add EVENT arg.
321
322 * Makefile.in (lwlib.o): Depend on lwlib-Xlw.h.
323 (lwlib-Xlw.o): Depend on lwlib-Xlw.h.
324 (lwlib-Xaw.o): Depend on lwlib-Xaw.h.
325 (lwlib-Xm.o): Depend on lwlib-Xm.h.
326
9b2f3c38
GM
3272000-03-12 Gerd Moellmann <gerd@gnu.org>
328
329 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
330 XmNresizeHeight and XmNresizeWidth.
331
7397acc4
DL
3322000-03-08 Dave Love <fx@gnu.org>
333
334 * Makefile.in (liblw.a): Don't bother testing for ranlib failing
335 since configure sets it up.
336
1d4d17e2
GM
3372000-03-06 Gerd Moellmann <gerd@gnu.org>
338
339 * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
340 XmNresizeWidth resources only if LESSTIF_VERSION is defined.
341
566f7ec8
GM
3422000-03-05 Gerd Moellmann <gerd@gnu.org>
343
344 * lwlib-Xm.c (xm_manage_resizing): Rewritten.
345
346 * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
347 tree was changed.
348 (merge_widget_value): Add parameter CHANGE_P. Set *CHANGE_P
349 to 1 if a change occurs.
350
351 * lwlib.h (lw_modify_all_widgets): Change prototype.
352
64d739c4
GM
3532000-03-04 Gerd Moellmann <gerd@gnu.org>
354
355 * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
356 of the screen's default colormap.
357
b6a22bf8
GM
3582000-02-18 Gerd Moellmann <gerd@gnu.org>
359
360 * lwlib.c (merge_widget_value): Fix incorrect assignment of
361 safe_strdup'd help string.
362
e12489f9
GM
3632000-01-25 Gerd Moellmann <gerd@gnu.org>
364
365 * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
366 add XmNunmapCallback.
367 (xm_unmap_callback): New function.
368 (xm_pull_down_callback): Call pre-activate callback only if
369 parent is the menu bar.
370
52b8dbf9
GM
3712000-01-17 Gerd Moellmann <gerd@gnu.org>
372
373 * lwlib-Xm.c (xm_arm_callback): New function.
374 (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
375 XmNdisarmCallback for buttons (not supported for other widgets).
d36100c9 376 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
52b8dbf9
GM
377
378 * lwlib-Xlw.c (highlight_hook): New function.
379 (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
380 callback XtNhighlightCallback.
381
382 * lwlib.c (copy_widget_value_tree): Copy help string.
383 (free_widget_value_tree): Free help string.
384 (merge_widget_value): Handle help string.
bcd833b2
SM
385 (allocate_widget_info, lw_register_widget, lw_create_widget):
386 Add parameter HIGHLIGHT_CB.
52b8dbf9
GM
387 (lw_get_widget_instance): New function.
388
389 * lwlib-int.h: Add prototype for lw_get_widget_instance.
390
391 * lwlib.h (_widget_value): Add help string.
392
393 * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
394 (remap_menubar): Call highlight callback.
395
396 * xlwmenu.h (XtNhighlightCallback): New define.
397
398 * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
399
0f0912e6 4001999-10-19 Paul Eggert <eggert@twinsun.com>
5c520e0a 401
0f0912e6
PE
402 Add support for large files, plus some locale improvements.
403
404 * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
405 xrdb-cpp.c, xrdb.c:
406 Include <config.h> before any system include files.
407
408 * lwlib-Xm.c, lwlib.c:
409 Do not include <stdlib.h> or <string.h>, as <config.h> does this.
5c520e0a 410
f5737ad2
GM
4111999-10-07 Gerd Moellmann <gerd@gnu.org>
412
bcd833b2
SM
413 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry):
414 Use widgets instead of gadgets to be able to set colors.
f5737ad2 415
387581d8
DL
4161999-09-17 Richard Stallman <rms@gnu.org>
417
418 * lwlib-Xaw.c (wm_delete_window): Check all the shell's children,
419 not just the first, to find the dialog box.
420
4211999-09-14 Gerd Moellmann <gerd@gnu.org>
422
bcd833b2 423 * lwlib.c (lw_separator_p): Check for new-style separators differently.
387581d8
DL
424
4251999-09-10 Gerd Moellmann <gerd@gnu.org>
426
5c520e0a 427 * lwlib.c (lw_separator_p): Add `--:space' with the same
387581d8
DL
428 meaning as `--:noLine'.
429
4301999-09-06 Gerd Moellmann <gerd@gnu.org>
431
432 * lwlib.c (lw_separator_p): Add alternative separator type names.
433
4341999-09-03 Gerd Moellmann <gerd@gnu.org>
435
bcd833b2 436 * xlwmenu.c (make_shadow_gcs): Call x_alloc_nearest_color_for_widget.
387581d8 437
32660797
GM
4381999-07-12 Gerd Moellmann <gerd@gnu.org>
439
440 * lwlib-Xm.c: Add function prototypes.
441
442 * lwlib-Xm.c (xm_update_label): Use val->name to look up
443 a label string from resources.
444 (xm_update_label): Add some comments.
445
4461999-07-12 Gerd Moellmann <gerd@gnu.org>
447
448 * xlwmenu.c (all_dashes_p): Removed.
449 (size_menu_item): Call lw_separator_p.
450 (display_menu_item): Ditto.
451 (display_menu): Ditto.
452 (draw_separator): New.
453 (display_menu_item): Call it.
454 (separator_height): New.
455 (size_menu_item): Call it.
456
457 * lwlib-Xm.c (all_dashes_p): Removed.
bcd833b2 458 (make_menu_in_widget): Use lw_separator_p. Set Motif separator type.
32660797
GM
459
460 * lwlib.c (lw_separator_p): New.
461
462 * lwlib.h (enum menu_separator): New.
463
4641999-07-12 Gerd Moellmann <gerd@gnu.org>
465
466 * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
467 title after all widgets have been created.
468
4691999-07-12 Gerd Moellmann <gerd@gnu.org>
470
471 * xlwmenu.c (toggle_button_width): Renamed from
472 toggle_or_radio_button_width.
473 (radio_button_width): New.
474 (size_menu_item): Use new functions.
475 (draw_shadow_rhombus): New.
476 (draw_radio): Use radio_button_width and draw_shadow_rhombus.
477 (draw_toggle): Use toggle_button_width.
478
4791999-07-12 Gerd Moellmann <gerd@gnu.org>
480
481 * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
482 instead of xm_internal_update_other_instances.
483
484 * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
485 children to get it to the right place.
486 (make_menu_in_widget): Create toggle buttons.
487 (update_one_menu_entry): Update toggle buttons.
488
489 * xlwmenu.c (size_menu_item): Add parameter button_width.
490 (size_menu): Compute button_width.
491 (toggle_or_radio_button_width): New.
492 (draw_toggle): New.
493 (draw_radio): New.
494 (draw_shadow_rectangle): Add parameter `down_p'.
495
496 * xlwmenuP.h (_window_state): Add button_width.
497
4981999-07-12 Gerd Moellmann <gerd@gnu.org>
499
500 * xlwmenu.c (make_shadow_gcs) ]emacs]: Use x_alloc_nearest_color.
501
502 * lwlib.c (merge_widget_value): Handle button_type.
503 (copy_widget_value_tree): Copy button_type.
504
505 * lwlib.h (enum button_type): New.
506 (_widget_value): New member button_type.
507
5081999-07-12 Gerd Moellmann <gerd@gnu.org>
509
510 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
511 using XmNrowColumnType.
512
5131999-07-12 Gerd Moellmann <gerd@gnu.org>
514
515 * xlwmenu.c (abort_gracefully): New.
516 (display_menu): Use it instead of abort.
517 (size_menu): Ditto.
518
5191999-07-12 Gerd Moellmann <gerd@gnu.org>
520
5c520e0a 521 * xlwmenu.c (xlwMenuResources): Change previously unused
32660797
GM
522 XtNmargin to 4.
523 (size_menu): Take margin into account.
524 (display_menu_item): Ditto.
525 (remap_menubar): Ditto.
526 (draw_arrow): Draw it 3D.
527
a08cb76c
DL
5281999-07-12 Richard Stallman <rms@gnu.org>
529
530 * Version 20.4 released.
531
5321998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
533
534 * Version 20.3 released.
535
5361998-07-30 Paul Eggert <eggert@twinsun.com>
537
538 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
5c520e0a 539 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
a08cb76c
DL
540 Add dependencies to corresponding .c files. for Solaris 2.x VPATH make.
541
5421998-04-06 Andreas Schwab <schwab@gnu.org>
543
544 * lwlib.c: Always declare xmalloc.
545 [USE_XAW]: Include <X11/Xaw/Paned.h>.
546 (lwlib_memset, lwlib_bcopy): Explicitly declare return type.
547
5481997-12-20 Richard Stallman <rms@delysid.gnu.org>
549
550 * lwlib-Xm.c (update_one_menu_entry):
551 Add conditional in case XmNpositionIndex is missing.
552
5531997-12-20 Richard Stallman <rms@psilocin.gnu.org>
554
555 * lwlib-Xm.c (update_one_menu_entry):
556 Add conditional in case XmNpositionIndex is missing.
557
5581997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
559
560 * Version 20.2 released.
561
562 * xlwmenu.c (motion_event_is_in_menu): Extend the left and
563 top windows by the shadow width.
564
5651997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
566
567 * Version 20.1 released.
568
5691997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
570
571 * xlwmenu.c (display_menu): If an item is disabled,
572 don't display its submenu (if any).
573
5741997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
575
576 * xlwmenu.c (pop_up_menu): Update the call to x_catch_errors.
577
5781997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
579
580 * xlwmenu.c (fit_to_screen): If new menu would overlap the previous
581 one from the side, try moving it up or down.
582
5831996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
584
585 * Version 19.33 released.
586
587 * lwlib-Xm.c (update_one_menu_entry): Fix previous change:
588 When XmIsCascadeButton, don't call XmCreateCascadeButtonGadget,
589 just modify the existing one.
5c520e0a 590
a08cb76c
DL
5911996-08-09 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
592
593 * lwlib.c (merge_widget_value): Undo previous change.
5c520e0a 594
a08cb76c
DL
595 * lwlib-Xm.c (update_one_menu_entry): When creating a pulldown
596 in an existing but empty menu item, in order to get a new functional
597 pulldown, the menu item must be switched from an XmPushButtonGadget
598 into a XmCascadeButtonGadget.
599
6001996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
601
602 * Version 19.32 released.
603
6041996-07-31 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
605
606 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
607
6081996-07-24 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
609
610 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
611 flag from merged_contents.
612
6131996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
614
615 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
616
6171996-07-07 Karl Heuer <kwzh@gnu.ai.mit.edu>
618
619 * lwlib-Xm.h, lwlib-Xm.c, lwlib.h, lwlib.c: Undo previous change.
620
6211996-07-03 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
622
623 * lwlib-Xm.h: Declare lw_motif_menu_related_event_p.
624
625 * lwlib-Xm.c (lw_motif_menu_related_event_p): A predicate to
626 identify keyboard events intended only for menus.
627
628 * lwlib.h: Declare lw_toolkit_related_event_p.
629
630 * lwlib.c (lw_toolkit_related_event_p): A predicate to identify
631 toolkit-specific events.
632
6331996-06-07 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
634
635 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
636 for cascade buttons to zero.
637
6381996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
639
640 * Version 19.31 released.
641
6421996-03-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
643
644 * lwlib-Xm.c (destroy_all_children): When freeing a cascade button,
645 free its submenu too.
646 (make_menu_in_widget): Use a cascade button gadget, not a widget.
647 Include Xm/CascadeBG.h.
648
6491996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
650
651 * Makefile.in (tags): New target.
652
6531996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
654
655 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
656
6571996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
658
659 * Makefile.in (xlwmenu.o): New explicit target.
660
6611996-03-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
662
663 * lwlib.h (struct widget_value): New field this_one_change.
664 * lwlib.c (merge_widget_value): Set the this_one_change field.
665 * lwlib-Xm.c (destroy_all_children): New arg first_child_to_destroy.
666 (make_menu_in_widget): New arg keep_first_children.
667 (xm_update_menu): Preserve the first children even if later ones
668 have a structural change.
669 (update_one_menu_entry): Use this_one_change field.
670
6711996-03-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
672
673 * xlwmenu.c (motion_event_is_in_menu): Make x and y signed.
674
6751996-02-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
676
677 * lwlib.c (lw_window_is_in_menubar) [USE_MOTIF]:
678 With Motif, the window WIN can be the menu bar widget itself.
679
6801996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
681
682 * lwlib.c (free_widget_value_tree, merge_widget_value):
683 Use XtFree for the toolkit_data.
684
6851996-02-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
686
687 * lwlib.c (lw_internal_update_other_instances): Move static var
688 outside the function, and rename it to lwlib_updating.
689
6901996-01-04 Paul Eggert <eggert@twinsun.com>
691
692 * lwlib.c (instantiate_widget_instance): Renamed from
693 instanciate_widget_instance (spelling correction).
694 All callers changed.
695
6961995-12-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
697
698 * xlwmenu.c (xlwMenuActionsList): Add "key" and "nothing".
699 (xlwMenuTranslations): Add translations for Key, KeyUp,
700 and for the modifier keysyms.
701 (Nothing, Key): New functions.
702
7031995-12-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
704
705 * xlwmenu.c (XlwMenuSetValues): Do redisplay if non-null contents
706 get replaced by empty contents.
707
708 * lwlib.c (merge_widget_value): Treat disappearance of entire contents
709 as a STRUCTURAL_CHANGE.
710
7111995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
712
713 * lwlib-utils.c: Add #undef for index and rindex.
714
7151995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
716
717 * Version 19.30 released.
718
7191995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
720
721 * xlwmenu.c (display_menu_item): Fix previous change.
722
7231995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
724
725 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
726
7271995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
728
729 * Makefile.in (RANLIB): Get this var from configure.
730
7311995-08-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
732
733 * lwlib.c (lw_popup_menu): New arg `event', passed along.
734 * lwlib-Xlw.c (xlw_popup_menu): New arg `event'.
735 * lwlib-Xm.c (xm_popup_menu): New arg `event'.
736
7371995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
738
739 * Version 19.29 released.
740
7411995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
742
743 * lwlib.c (lwlib_toolkit_type): New variable.
744
7451995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
746
747 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
748
7491995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
750
751 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
752
7531995-05-20 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
754
755 * lwlib.c: Don't use prototype.
756 * lwlib-Xm.c (activate_button, xm_update_cascadebutton): Likewise.
757
7581995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
759
760 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
761
7621995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
763
764 * Makefile.in (ALL_CFLAGS): Add -I../src.
765
7661995-05-03 Morten Welinder <terra+@cs.cmu.edu>
767
768 * lwlib.c [__osf__]: Include string.h and stdlib.h.
769 [__osf__] (xmalloc): Declared.
770
7711995-04-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
772
773 * lwlib-Xm.c (update_one_menu_entry, make_menu_in_widget):
774 Specify more useful names in XmCreatePulldownMenu calls.
775
776 * lwlib-Xaw.c (xaw_pop_instance): Make x, y, w, h unsigned.
777
778 * xlwmenu.c (size_menu): Make height and label_width unsigned.
779 (fit_to_screen): Make screen_width and screen_height unsigned.
780 (motion_event_is_in_menu): Make x, y unsigned.
781
7821995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
783
784 * lwlib-utils.c: If HAVE_CONFIG_H, include config.h.
785
786 * Makefile.in (ALL_CFLAGS): Define HAVE_CONFIG_H.
787 Add -I${srcdir}/../src.
5c520e0a 788
a08cb76c
DL
7891995-04-08 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
790
791 * lwlib-Xm.c: Remove function prototypes.
792 (xm_pop_down_callback): Call the deactivation callback only when
793 popping down the top level submenu.
794
7951995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
796
797 * Makefile.in (lwlib.o): Depend on Makefile.
798
799 * lwlib-Xm.h: Remove function prototypes.
800
801 * lwlib-Xm.c (remove_grabs): Use type Widget for `menu'.
802
8031995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
804
805 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
bcd833b2 806 `srcdir'.
a08cb76c
DL
807
8081995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
809
810 * Makefile.in (maintainer-clean): Renamed from realclean.
811
8121994-11-28 Richard Stallman <rms@bethel>
813
814 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
815
8161994-11-15 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
817
818 * lwlib.c (lw_refigure_widget): Use the macro USE_XAW rather than XAW.
819
8201994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
821
822 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
823 entry ("--") from a title.
824 (xm_pop_down_callback): Filter all but the last pop down callbacks.
825
8261994-11-07 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
827
828 * lwlib-Xm.c (update_one_menu_entry): Use the parent of the
829 cascade button as the parent of the pulldown, rather than the
830 cascade button itself. This works around a Motif SIGSEGV in the
831 function `InSharedMenuHierarchy'.
832
8331994-10-29 Richard Stallman <rms@duality.gnu.ai.mit.edu>
834
835 * xlwmenu.c (xlwmenu_default_font): New global variable.
836 (XlwMenuInitialize): Use xlwmenu_default_font to default
837 the font if necessary. Make mw, itself, an argument.
838
8391994-10-26 Richard Stallman <rms@duality.gnu.ai.mit.edu>
840
841 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
842
8431994-10-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
844
845 * xlwmenu.c (xlwmenu_default_font): New global variable.
846 (XlwMenuInitialize): Use xlwmenu_default_font to default
847 the font if necessary. Make mw, itself, an argument.
848
849 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
850
8511994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
852
853 * xlwmenu.c (fit_to_screen): Don't put the menu off the left or top.
854
8551994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
856
857 * xlwmenu.c (display_menu_item): Add support for displaying the
bcd833b2 858 title in pop up menus.
a08cb76c
DL
859
860 * lwlib.c (lw_set_main_areas): Use xm_set_main_areas().
861 (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif.
862
8631994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
864
865 * lwlib-Xaw.c (xaw_create_main): New function to support the
bcd833b2
SM
866 toolkit independent creation of the main Emacs widget. *
867 lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set
868 resizing resources to disable showGrip and to enable both
869 resizeToPreferred and allowShellResize.
a08cb76c
DL
870
871 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
872
873 * lwlib-Xm.c: (make_menu_in_widget): Add support for displaying a
874 title in pop up menus.
875 (make_main, xm_set_main_areas, xm_manage_resizing): New functions to
876 create and manage a Motif Main Window widget.
877
878 * xlwmenu.c: Add #include <X11/ObjectP.h> for X11R4.
879
177c0ea7 8801994-09-18 Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
a08cb76c
DL
881
882 * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons,
883 set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a
884 margin of 10 pixels.
885
177c0ea7 8861994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
a08cb76c
DL
887
888 * lwlib-Xm.c (make_main): New function to support toolkit
bcd833b2 889 independent creation of the main Emacs widget.
a08cb76c
DL
890 (make_destroyed_instance): Use safe_strdup() instead of strdup().
891
892 * lwlib-int.h: Declare safe_strdup.
893
894 * lwlib.c (lw_refigure_widget): New function. Handle geometry
bcd833b2 895 management inside lwlib instead of in Emacs.
a08cb76c
DL
896 (lw_window_is_in_menubar): New function. Determine if the pointer
897 is in a menubar.
898 (lw_set_main_areas): New function. Set the main window widgets for
899 Motif.
900
901 * lwlib.h: Declare lw_refigure_widget(), lw_window_is_in_menubar(),
902 lw_set_main_areas().
903
904 * xlwmenu.h: Define Xt{Ns,CS}howGrip, Xt{Nr,CR}esizeToPreferred, and
905 Xt{Na,CA}llowResize.
906
907 * xlwmenu.c (Start): Use pop_up_menu() to post the submenus.
bcd833b2 908 (Select): Remove the pointer grab when popping down a menubar submenu.
a08cb76c
DL
909 (pop_up_menu): Handle popping up submenus from a menubar, i.e. when
910 the menu widget parent is not a shell widget.
911
9121994-08-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
913
914 * xlwmenu.c (pop_up_menu): Clear next_release_must_exit.
915 (Start): Clear next_release_must_exit when popping up the menu.
916
9171994-08-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
918
919 * xlwmenu.c (Start): Set menu_post_event or next_release_must_exit.
920 (Select): Do nothing if the menu should be left posted.
921
9221994-07-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
923
924 * xlwmenu.c (make_windows_if_needed, pop_up_menu):
925 Enable mouse motion events even when no button down.
926
9271994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
928
929 * xlwmenu.c (pointer_grabbed): New variable.
930 (pop_up_menu): Set the variable.
931 (XlwMenuDestroy): Maybe call XtUngrabPointer.
932
9331994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
934
935 * lwlib.c (max): Function deleted. Define as macro instead,
936 but only if not already defined.
937
9381994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
939
940 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
941
9421994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
943
944 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
945
9461994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
947
948 * lwlib.c (lwlib_memset: New function, used instead of memset.
949 All callers changed.
950 * lwlib.c (lwlib_bcopy): New function.
951 * lwlib-utils.c (XtApplyToWidgets): Use lwlib_bcopy.
952
953 * lwlib.c: Delete definitions for use of alloca.
954 (name_to_widget): Use xmalloc, not alloca.
955
9561994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
957
958 * xlwmenu.c (XlwMenuDestroy): Set new var submenu_destroyed.
959 (XlwMenuRedisplay): If it's set, truncate the old_depth to 1.
960
9611994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
962
963 * xrdb-cpp.c: Don't include string.h, unistd.h, stdlib.h.
964 * lwlib-Xaw.c: Don't include string.h, unistd.h, stdlib.h.
965 * lwlib-utils.c (XtApplyToWidgets): Use bcopy, not memcpy.
966 * lwlib-utils.c: Don't include string.h, unistd.h, stdlib.h, memory.h.
967 * xlwmenu.c: Don't include string.h, unistd.h, stdlib.h.
968 * lwlib.c: Don't include string.h, unistd.h, stdlib.h.
969 (safe_strdup): No longer static.
970 * lwlib-Xm.c: Use safe_strdup, not strdup.
971
972 * xlwmenu.c (string_width): No longer static.
973
9741994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
975
976 * xlwmenuP.h (struct _XlwMenu_part): Use Pixel and Cursor
977 for foreground and cursor_shape fields.
978
979 * xlwmenu.c (XlwMenuSetValues): Check for change of font.
980
9811994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
982
983 * Makefile.in: Delete all SRCS variables (unused).
984 (lwlib.o, xrdb-cpp.o): Mention srcdir in dep.
985
9861994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
987
988 * Makefile.in (ALL_CFLAGS): Don't define THIS_IS_X11R4.
989
990 * xrdb.c: Define HAVE_X11R5 as in xterm.h.
991 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
992 (_XtDisplayInitialize): Test HAVE_X11R5.
993
994 * dispatch.c: Define HAVE_X11R5 as in xterm.h.
995 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
996 (_XtConvertTypeToMask): Conditionalize on HAVE_X11R5.
997 (WouldDispatchEvent): Likewise.
998
9991994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1000
1001 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
1002
10031994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
1004
5c520e0a 1005 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
a08cb76c
DL
1006 user.
1007
10081994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1009
5c520e0a 1010 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
6ad6535b 1011 itself. Therefore reset the size to its initial value.
a08cb76c
DL
1012
10131994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1014
1015 * lwlib-Xaw.c (xaw_update_one_widget): Finish replacing XtVaSetValues.
1016 Don't test for scrollbar widget.
1017
10181994-03-14 Frederic Pierresteguy (fp@gnu.ai.mit.edu)
1019
1020 * lwlib-int.h: Declare lw_get_widget_info.
1021
1022 * lwlib.c (lw_get_widget_info): Comment out arg in function decl.
1023
1024 * lwlib-Xaw.h: Comment out args in function decls.
1025 * lwlib-Xaw.c: Convert all function definitions to non-prototype K&R.
1026 (xaw_update_one_widget - case dialogWidgetClass): Call XtSetValues,
1027 not XtVaSetValues.
1028
10291994-03-11 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
1030
1031 * xlwmenu.c (display_menu_item): Modify parameters to draw_arrow to
1032 right justify the arrow in the pane.
1033
1034 * lwlib.c: If not defined USE_MOTIF and defined USE_LUCID then
1035 define USE_XAW.
1036
1037 * Makefile.in (LUCID_SRCS, LUCID_OBJS): Add the target lwlib-Xaw.[oc].
1038
1039 * lwlib.c, lwlib-int.h: Merged from Lucid 19.9 release.
1040 * lwlib.c (_AIX): Replace the AIXV3 directive.
1041 (USE_XAW): New macro to conditionalize the use of the athena toolkit.
1042 (lw_get_widget_info): New function.
1043 (set_one_value): Handle USE_XAW.
1044 (instanciate_widget_instance): Likewise.
1045 (destroy_one_instance): Likewise.
1046 (lw_pop_all_widgets): Likewise.
1047 (lw_pop_down_all_widgets): Likewise.
1048 (get_one_value): Likewise.
1049
1050 * lwlib-Xaw.c, lwlib-Xaw.h: New files.
1051
10521994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1053
1054 * xlwmenu.c (XlwMenuInitialize, XlwMenuDestroy): Undo previous changes.
1055
1056 * lwlib-Xlw.c (xlw_create_menubar, xlw_create_popup_menu):
1057 Use XtCreate..., not XtVaCreate...
1058 No need to copy instance->info->val any more.
1059 (xlw_update_one_widget): Use XtSetValues, not XtVaSetValues.
1060
10611994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1062
1063 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
1064
10651994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1066
1067 * Makefile.in (xrdb-cpp.o, lwlib.o): Put ALL_CFLAGS after other flags.
1068
1069 * lwlib-Xlw.c (xlw_create_menubar): Don't call free_widget_value.
1070 Use malloc for allocation.
1071 (xlw_create_popup_menu): Likewise.
1072
10731994-02-18 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1074
1075 * lwlib.c (malloc_cpt): New static variable.
1076 (malloc_widget_value): Increment malloc_cpt when allocating a cell.
1077 (free_widget_value): Really free the cells when the number of
1078 allocated ones is bigger than 25.
1079
1080 * lwlib-Xlw.c (xlw_create_menubar): Call malloc_widget_value and
1081 free_widget_value instead of XtMalloc and XtFree.
1082 (xlw_create_popup_menu): Likewise.
1083
10841994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1085
1086 * Makefile.in (ALL_CFLAGS): Specify -Demacs.
1087
1088 * xlwmenu.c (pop_up_menu) [emacs]: Catch and ignore X protocol errors
1089 in XtGrabPointer.
1090
10911994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1092
5c520e0a 1093 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
a08cb76c
DL
1094 XtVaCreateManagedWidget, not instance->info->val.
1095 (xlw_create_menubar): Likewise.
1096
10971994-02-15 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1098
1099 * lwlib-Xlw.c (xlw_create_popup_menu): Copy instance->info->val
1100 before calling XtVaCreateManagedWidget and then free the copy.
1101 (xlw_create_menubar): Likewise.
1102
11031994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1104
1105 * xlwmenu.c (XlwMenuInitialize): Copy mw->menu.contents.
1106 (XlwMenuDestroy): Free mw->menu.contents.
1107
11081994-02-09 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1109
1110 * xlwmenu.c (display_menu_item): Call draw_shadow_rectangle to make
1111 visible/invisible the selection of the menubar items.
1112
11131994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1114
1115 * lwlib.c (strcasecmp): Renamed to my_strcasecmp.
1116 (find_in_table): Changed only caller.
1117
11181994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1119
1120 * xlwmenu.c (display_menu_item): When dealing with the menubar,
5c520e0a 1121 always call XDrawRectangle to clear the selection after popping down
a08cb76c
DL
1122 the pulldown menu.
1123
11241994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1125
1126 * lwlib.c: Include ctype.h.
1127
11281994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1129
1130 * lwlib.c (strcasecmp): New function.
1131
11321994-01-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1133
1134 * xlwmenu.c, lwlib.c, lwlib-Xlw.c, lwlib-utils.c:
1135 Convert all function definitions to non-prototype K&R.
1136
1137 * lwlib-Xlw.h: Comment out args in function decls.
1138 * lwlib.h: Comment out args in function decls.
1139 * lwlib-utils.h: Comment out args in function decls.
1140
11411994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1142
1143 * lwlib.c: Include StringDefs.h after lwlib.h.
1144
11451994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1146
1147 * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name
1148 instead of $*.
1149 (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were
bcd833b2
SM
1150 superfluous and didn't work when configured outside srcdir.
1151 The implicit .c.o rule works fine.
a08cb76c
DL
1152
11531994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1154
1155 * xlwmenu.c (resource_widget_value): Avoid using strdup.
1156
11571994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1158
1159 * Makefile.in: New file.
1160
1161 * lwlib-Xolmb.c: Renamed from lwlib-Xol-mb.c.
1162 * lwlib-Xolmb.h: Renamed from lwlib-Xol-mb.h.
1163 * lwlib-XolmbP.h: Renamed from lwlib-Xol-mbP.h.
1164
1165 * lwlib-int.h: Renamed from lwlib-internal.h.
1166
5c520e0a 1167
a08cb76c 1168
6922b018
KH
1169;; Local Variables:
1170;; coding: iso-2022-7bit-unix
1171;; End:
2a34a036 1172
e7c9e445 1173 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002
bcd833b2 1174 Free Software Foundation, Inc.
2a34a036
GM
1175 Copying and distribution of this file, with or without modification,
1176 are permitted provided the copyright notice and this notice are preserved.