Remove obsolete USE_OLIT code.
[bpt/emacs.git] / lwlib / ChangeLog
CommitLineData
db0e17de
DL
12002-11-20 Dave Love <fx@gnu.org>
2
3 * lwlib.c: Remove obsolete USE_OLIT code.
4 [PROTOTYPES]: Provide ISO C arglists for functions with Boolean
5 args.
6 (lwlib_memset): Declare length arg as size_t.
7 (malloc_widget_value): Cast arg of lwlib_memset.
8
9 * xlwmenu.c (separator_height): Prototype.
10
ef93458b
PJ
112002-05-07 Miles Bader <miles@gnu.org>
12
13 * xlwmenu.c (make_drawing_gcs): The scaling factor passed to
14 `x_alloc_lighter_color_for_widget' is a float, not an int, and
15 it's a multiplicative factor, so the name `delta' is inaccurate.
16 Always base disabled foreground on the normal foreground.
17 Don't use the temporary variable `temp'.
18
8b71a9ca
PJ
192002-05-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
20
21 * xlwmenu.c (xlwMenuResources): New resource.
22 (find_next_selectable): Return current item when the menu is not
23 poped up.
24 Rename `inactive_gc' to `disabled_gc'.
25 Use lighter/darker color for disabled menu items instead of using
26 stipple. Use stipple only when better color can not be
27 determined automatically.
28
29 * xlwmenu.h (XtNdisabledForeground, XtCDisabledForeground):
30 New resource names.
31
32 * xlwmenuP.h (_XlwMenu_part): Add new member `disabled_foreground'.
33 Rename `inactive_gc' to `disabled_gc'.
34
e656fc9d
PJ
352002-04-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
36
37 * xlwmenu.c <XtNmargin, XtNverticalSpacing, XmNshadowThickness>:
38 Change default values.
39
005e0d57
JD
402002-04-28 Jan D. <jan.h.d@swipnet.se>
41
42 * xlwmenu.c: Do not grab keyboard if installation-directory is
43 non-nil (not installed Emacs). To simplify debugging.
44
38e668df
PJ
452002-04-28 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
46
9d5ebed1
PJ
47 * Makefile.in: Remove OpenLook file dependencies.
48 (xrdb-cpp.o): Remove target.
49 Remove unused defines.
50
2bad4ee2
PJ
51 * xrdb.c, xrdb-cpp.c, Imakefile, dispatch.c, dispatch.h:
52 Remove unused file.
9d5ebed1 53
bcd833b2 54 * lwlib.c (instantiate_widget_instance): Remove duplicated prototype.
38e668df 55
90077f66
PJ
562002-04-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
57
58 * lwlib-Xol.c, lwlib-Xol.h, lwlib-Xolmb.c, lwlib-Xolmb.h
59 * lwlib-XolmbP.h: Remove file.
60
6be3e0da
JD
612002-04-22 Jan D. <jan.h.d@swipnet.se>
62
63 * lwlib-Xm.c: Removed compiler warning.
64
65 * xlwmenu.c: Add calls to GrabKeyboard to remove strange
66 interactions with window managers that steal keypresses.
67 Call ungrab_all instead of XtUngrabPointer.
68 (pop_up_menu): Add call to XtGrabKeyboard.
69 (ungrab_all): New function.
70
7769818b
PJ
712002-04-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
72
73 * xlwmenu.c (find_next_selectable): New function.
74 (Down, Up, Right): Use it.
75 (find_next_selectable): Prevent endless loops when only one item
76 is enabled in the menu.
77
6ad6535b
PJ
782002-04-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
79
80 These changes allow moving in menu via keyboard.
bcd833b2
SM
81
82 * xlwmenu.c (xlwMenuTranslations, xlwMenuActionsList):
83 Add translations for cursor keys and RET.
6ad6535b
PJ
84 (find_next_selectable, find_prev_selectable): New functions used
85 for finding menu-items.
86 (Down, Up, Left, Right): New functions.
87
5e3238f4
EZ
882002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
89
e7c9e445 90 * Makefile.in (TAGS): Don't use -t, it's the default behavior for
5e3238f4
EZ
91 etags, so it barfs if invoked with -t.
92
6147334f
RS
932002-03-17 Richard M. Stallman <rms@gnu.org>
94
e7c9e445 95 * lwlib.c (P_): Definitions deleted.
6147334f 96
663671d5
EZ
972002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
98
99 * lwlib.c (P_): Don't define if already defined.
100
7a4b11ca
PJ
1012002-01-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
102
103 * lwlib-Xaw.c (xaw_update_scrollbar, xaw_scrollbar_scroll)
104 (xaw_scrollbar_jump): Put whole functions in #if 0.
105
ca79970e
PJ
1062002-01-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
107
108 * lwlib-Xaw.c (xaw_create_dialog): Initialize icon_name to
109 suppress compiler warnings.
110
4521d1fc
PJ
1112001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
112
bcd833b2 113 * lwlib.c (separator_names): Add missing braces around initializers.
4521d1fc 114
03f9f7ae
PJ
1152001-12-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
116
117 * COPYING: New file.
118
656f46bb
RS
1192001-12-01 Richard M. Stallman <rms@gnu.org>
120
121 * lwlib.h (_widget_value): `help' has type Lisp_Object.
122
123 * xlwmenu.c, lwlib-Xaw.c, lwlib-Xlw.c: Include ../src/lisp.h.
124 * lwlib-Xm.c, lwlib-Xol.c, lwlib/lwlib-Xolmb.c: Include ../src/lisp.h.
125 * lwlib/lwlib-utils.c: Include ../src/lisp.h.
e7c9e445 126
656f46bb
RS
127 * lwlib.c: Include ../src/lisp.h. Don't declare xmalloc.
128 (free_widget_value_tree): Don't free `help' field.
129 (copy_widget_value_tree): Copy `help' simply, without safe_strdup.
130 (merge_widget_value): Compare and copy `help' simply.
131
66458f32
RS
1322001-11-28 Richard M. Stallman <rms@gnu.org>
133
134 * Makefile.in (TAGS): Find the source files in $(srcdir).
135
71431a0e
GM
1362001-10-20 Gerd Moellmann <gerd@gnu.org>
137
6aa97356 138 * (Version 21.1 released.)
71431a0e 139
14a3dff7
GM
1402001-10-09 Gerd Moellmann <gerd@gnu.org>
141
142 * lwlib-Xaw.c (xaw_create_scrollbar) [!0]: Return NULL.
143 From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
144
ab952a4f
GM
1452001-10-05 Gerd Moellmann <gerd@gnu.org>
146
147 * Branch for 21.1.
e7c9e445 148
a9793e45
GM
1492001-04-30 Gerd Moellmann <gerd@gnu.org>
150
151 * xlwmenu.c (xlwmenu_window_p): New function.
152
6c29b43c
GM
1532001-03-23 Gerd Moellmann <gerd@gnu.org>
154
155 * lwlib-Xlw.c (x_print_complete_resource_name) [0]: New function.
156
3c9e997b
GM
1572001-03-22 Gerd Moellmann <gerd@gnu.org>
158
159 * lwlib-Xm.c (x_print_complete_resource_name) [0]: New function.
160
3d57dbba
GM
1612001-03-13 Gerd Moellmann <gerd@gnu.org>
162
19b2bb80
GM
163 * lwlib-Xm.c (make_menu_in_widget): Remove code forcing LessTif to
164 recompute centered text; it works fine without with current LessTif.
165
f25d58a4
GM
166 * lwlib-Xm.c (make_menu_in_widget): Add an XmNpopdownCallback
167 instead of an XmNunmapCallback.
168 (xm_unmap_callback): Removed.
e7c9e445 169
f25d58a4
GM
170 * lwlib-Xm.c (make_menubar): Take out code in #if 0.
171
3d57dbba
GM
172 * lwlib-Xm.c (xm_popup_menu): Don't set XmNmenuPost unless
173 necessary. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
174
2a73ab60
GM
1752001-02-28 Gerd Moellmann <gerd@gnu.org>
176
11ef99b9
GM
177 * lwlib-Xm.c (xm_arm_callback): Don't compare widgets with `None',
178 use NULL instead.
179
2a73ab60
GM
180 * lwlib-Xaw.c (xaw_update_one_widget): Use XtSetSensitive instead
181 of setting the value of XtNsensitive.
182
183 * lwlib-Xm.c (xm_update_radiobox, update_one_menu_entry)
184 (xm_update_one_widget): Use XtSetSensitive instead of setting the
bcd833b2 185 value of XmNsensitive. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
2a73ab60 186
ec9077f2
DL
1872000-12-14 Dave Love <fx@gnu.org>
188
bcd833b2 189 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from declaration.
ec9077f2 190
2f90328f
DL
1912000-12-11 Dave Love <fx@gnu.org>
192
193 * xlwmenu.c (draw_separator) <SEPARATOR_SHADOW_ETCHED_IN_DASH>:
194 <SEPARATOR_SHADOW_ETCHED_OUT_DASH>: Fix call of draw_separator.
195
ae0d7485
GM
1962000-12-07 Gerd Moellmann <gerd@gnu.org>
197
198 * lwlib-Xm.c (xm_arm_callback): Fix last change.
199
edfb795e
GM
2002000-11-30 Gerd Moellmann <gerd@gnu.org>
201
202 * lwlib-Xm.c (xm_arm_callback): Handle case that W is null;
203 also see comment there.
204
cd913aae
GM
2052000-11-21 Gerd Moellmann <gerd@gnu.org>
206
207 * xlwmenu.c (xlwmenu_redisplay): New function.
208
0f3360b0
SM
2092000-09-30 Stefan Monnier <monnier@cs.yale.edu>
210
211 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
212
5c520e0a
SS
2132000-09-28 Sam Steingold <sds@gnu.org>
214
215 * xlwmenu.c: Before including <X11/Xos.h> on SUN, define SUNOS41
216 to avoid redefining struct timeval and struct timezone.
217
7a3d0e0e
MB
2182000-09-04 Miles Bader <miles@gnu.org>
219
220 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
221 is actually displayed.
b7fa4a06
MB
222 (remap_menubar): Only include the menu-margin in the initial X & Y
223 positions for horizontal menu-bars.
224 (fit_to_screen): If moving a sub-menu to the left-side, increment
225 its x-position by the shadow-thickness to make it look more
226 attached to the invoking menu-item (similarly to the way it would
227 be displayed on the right side).
7a3d0e0e 228
a3d35a39
MB
2292000-09-03 Miles Bader <miles@gnu.org>
230
231 * xlwmenu.c (x_alloc_lighter_color_for_widget): New extern declaration.
232 (make_shadow_gcs) [emacs]: Use x_alloc_lighter_color_for_widget to
233 do shadow calculation.
234 (make_shadow_gcs): Remove code that tests whether the top shadow
235 is dimmer than the bottom shadow--it shouldn't ever happen.
236
caccd8f2
MB
2372000-08-30 Miles Bader <miles@gnu.org>
238
239 * xlwmenu.c (XlwMenuSetValues): If the background color has
240 changed, re-make the shadow-gcs too.
241
f4988be7
GM
2422000-08-03 Gerd Moellmann <gerd@gnu.org>
243
244 * lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
245 variable argument lists of XtVaSetValues and XtVaGetValues
246 functions because 0 is not sufficient on systems where sizeof
247 (int) < sizeof (void *).
248
47db06aa
GM
2492000-07-19 Gerd Moellmann <gerd@gnu.org>
250
251 * xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that
252 leads to redefinition errors when static is defined as empty in
253 config.h. Refer to the gray bitmap in xfns.c, instead.
254
cdefcd82
DL
2552000-07-18 Dave Love <fx@gnu.org>
256
257 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
258
af5e64bc
DL
2592000-06-23 Dave Love <fx@gnu.org>
260
261 * lwlib-Xlw.c (xlw_popup_menu): Cast arg of pop_up_menu.
262
263 * lwlib-utils.c: Include lwlib.h.
264
0a2ea235
GM
2652000-06-16 Gerd Moellmann <gerd@gnu.org>
266
267 * xlwmenuP.h (_XlwMenu_part): Add free_top_shadow_color_p and
268 free_bottom_shadow_color_p.
269
270 * xlwmenu.c (make_shadow_gcs): Set free_top_shadow_color_p
271 and free_top_shadow_color_p flags in the menu widget if
272 top and bottom shadow colors must be freed.
273 (release_shadow_gcs): Free colors only if they must be freed.
274
ed1056b3
GM
2752000-06-12 Gerd Moellmann <gerd@gnu.org>
276
277 * xlwmenu.c (make_shadow_gcs): Free and copy colors so that
278 color reference counts are right.
279 (release_shadow_gcs): Free colors.
280
bb2337f5
DL
2812000-06-06 Dave Love <fx@gnu.org>
282
283 * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors)
284 (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes
285 -- should be moved into separate header.
bcd833b2 286 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first arg.
bb2337f5
DL
287 (Start) <pop_up_menu>: Cast second arg.
288
289 * lwlib.c (P_): Use PROTOTYPES.
290 (safe_strdup): Declare arg const.
291 (lw_modify_all_widgets) <!info>: Return 0.
292
293 * lwlib-Xm.c (P_): Use PROTOTYPES.
294
295 * xlwmenu.h, lwlib.h, lwlib-utils.h, lwlib-int.h, lwlib-Xm.h:
296 * lwlib-Xlw.h, lwlib-Xaw.h: Enable prototypes.
297
298 * lwlib-Xaw.c (xaw_popup_menu): Add EVENT arg.
299
300 * Makefile.in (lwlib.o): Depend on lwlib-Xlw.h.
301 (lwlib-Xlw.o): Depend on lwlib-Xlw.h.
302 (lwlib-Xaw.o): Depend on lwlib-Xaw.h.
303 (lwlib-Xm.o): Depend on lwlib-Xm.h.
304
9b2f3c38
GM
3052000-03-12 Gerd Moellmann <gerd@gnu.org>
306
307 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
308 XmNresizeHeight and XmNresizeWidth.
309
7397acc4
DL
3102000-03-08 Dave Love <fx@gnu.org>
311
312 * Makefile.in (liblw.a): Don't bother testing for ranlib failing
313 since configure sets it up.
314
1d4d17e2
GM
3152000-03-06 Gerd Moellmann <gerd@gnu.org>
316
317 * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
318 XmNresizeWidth resources only if LESSTIF_VERSION is defined.
319
566f7ec8
GM
3202000-03-05 Gerd Moellmann <gerd@gnu.org>
321
322 * lwlib-Xm.c (xm_manage_resizing): Rewritten.
323
324 * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
325 tree was changed.
326 (merge_widget_value): Add parameter CHANGE_P. Set *CHANGE_P
327 to 1 if a change occurs.
328
329 * lwlib.h (lw_modify_all_widgets): Change prototype.
330
64d739c4
GM
3312000-03-04 Gerd Moellmann <gerd@gnu.org>
332
333 * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
334 of the screen's default colormap.
335
b6a22bf8
GM
3362000-02-18 Gerd Moellmann <gerd@gnu.org>
337
338 * lwlib.c (merge_widget_value): Fix incorrect assignment of
339 safe_strdup'd help string.
340
e12489f9
GM
3412000-01-25 Gerd Moellmann <gerd@gnu.org>
342
343 * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
344 add XmNunmapCallback.
345 (xm_unmap_callback): New function.
346 (xm_pull_down_callback): Call pre-activate callback only if
347 parent is the menu bar.
348
52b8dbf9
GM
3492000-01-17 Gerd Moellmann <gerd@gnu.org>
350
351 * lwlib-Xm.c (xm_arm_callback): New function.
352 (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
353 XmNdisarmCallback for buttons (not supported for other widgets).
d36100c9 354 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
52b8dbf9
GM
355
356 * lwlib-Xlw.c (highlight_hook): New function.
357 (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
358 callback XtNhighlightCallback.
359
360 * lwlib.c (copy_widget_value_tree): Copy help string.
361 (free_widget_value_tree): Free help string.
362 (merge_widget_value): Handle help string.
bcd833b2
SM
363 (allocate_widget_info, lw_register_widget, lw_create_widget):
364 Add parameter HIGHLIGHT_CB.
52b8dbf9
GM
365 (lw_get_widget_instance): New function.
366
367 * lwlib-int.h: Add prototype for lw_get_widget_instance.
368
369 * lwlib.h (_widget_value): Add help string.
370
371 * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
372 (remap_menubar): Call highlight callback.
373
374 * xlwmenu.h (XtNhighlightCallback): New define.
375
376 * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
377
0f0912e6 3781999-10-19 Paul Eggert <eggert@twinsun.com>
5c520e0a 379
0f0912e6
PE
380 Add support for large files, plus some locale improvements.
381
382 * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
383 xrdb-cpp.c, xrdb.c:
384 Include <config.h> before any system include files.
385
386 * lwlib-Xm.c, lwlib.c:
387 Do not include <stdlib.h> or <string.h>, as <config.h> does this.
5c520e0a 388
f5737ad2
GM
3891999-10-07 Gerd Moellmann <gerd@gnu.org>
390
bcd833b2
SM
391 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry):
392 Use widgets instead of gadgets to be able to set colors.
f5737ad2 393
387581d8
DL
3941999-09-17 Richard Stallman <rms@gnu.org>
395
396 * lwlib-Xaw.c (wm_delete_window): Check all the shell's children,
397 not just the first, to find the dialog box.
398
3991999-09-14 Gerd Moellmann <gerd@gnu.org>
400
bcd833b2 401 * lwlib.c (lw_separator_p): Check for new-style separators differently.
387581d8
DL
402
4031999-09-10 Gerd Moellmann <gerd@gnu.org>
404
5c520e0a 405 * lwlib.c (lw_separator_p): Add `--:space' with the same
387581d8
DL
406 meaning as `--:noLine'.
407
4081999-09-06 Gerd Moellmann <gerd@gnu.org>
409
410 * lwlib.c (lw_separator_p): Add alternative separator type names.
411
4121999-09-03 Gerd Moellmann <gerd@gnu.org>
413
bcd833b2 414 * xlwmenu.c (make_shadow_gcs): Call x_alloc_nearest_color_for_widget.
387581d8 415
32660797
GM
4161999-07-12 Gerd Moellmann <gerd@gnu.org>
417
418 * lwlib-Xm.c: Add function prototypes.
419
420 * lwlib-Xm.c (xm_update_label): Use val->name to look up
421 a label string from resources.
422 (xm_update_label): Add some comments.
423
4241999-07-12 Gerd Moellmann <gerd@gnu.org>
425
426 * xlwmenu.c (all_dashes_p): Removed.
427 (size_menu_item): Call lw_separator_p.
428 (display_menu_item): Ditto.
429 (display_menu): Ditto.
430 (draw_separator): New.
431 (display_menu_item): Call it.
432 (separator_height): New.
433 (size_menu_item): Call it.
434
435 * lwlib-Xm.c (all_dashes_p): Removed.
bcd833b2 436 (make_menu_in_widget): Use lw_separator_p. Set Motif separator type.
32660797
GM
437
438 * lwlib.c (lw_separator_p): New.
439
440 * lwlib.h (enum menu_separator): New.
441
4421999-07-12 Gerd Moellmann <gerd@gnu.org>
443
444 * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
445 title after all widgets have been created.
446
4471999-07-12 Gerd Moellmann <gerd@gnu.org>
448
449 * xlwmenu.c (toggle_button_width): Renamed from
450 toggle_or_radio_button_width.
451 (radio_button_width): New.
452 (size_menu_item): Use new functions.
453 (draw_shadow_rhombus): New.
454 (draw_radio): Use radio_button_width and draw_shadow_rhombus.
455 (draw_toggle): Use toggle_button_width.
456
4571999-07-12 Gerd Moellmann <gerd@gnu.org>
458
459 * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
460 instead of xm_internal_update_other_instances.
461
462 * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
463 children to get it to the right place.
464 (make_menu_in_widget): Create toggle buttons.
465 (update_one_menu_entry): Update toggle buttons.
466
467 * xlwmenu.c (size_menu_item): Add parameter button_width.
468 (size_menu): Compute button_width.
469 (toggle_or_radio_button_width): New.
470 (draw_toggle): New.
471 (draw_radio): New.
472 (draw_shadow_rectangle): Add parameter `down_p'.
473
474 * xlwmenuP.h (_window_state): Add button_width.
475
4761999-07-12 Gerd Moellmann <gerd@gnu.org>
477
478 * xlwmenu.c (make_shadow_gcs) ]emacs]: Use x_alloc_nearest_color.
479
480 * lwlib.c (merge_widget_value): Handle button_type.
481 (copy_widget_value_tree): Copy button_type.
482
483 * lwlib.h (enum button_type): New.
484 (_widget_value): New member button_type.
485
4861999-07-12 Gerd Moellmann <gerd@gnu.org>
487
488 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
489 using XmNrowColumnType.
490
4911999-07-12 Gerd Moellmann <gerd@gnu.org>
492
493 * xlwmenu.c (abort_gracefully): New.
494 (display_menu): Use it instead of abort.
495 (size_menu): Ditto.
496
4971999-07-12 Gerd Moellmann <gerd@gnu.org>
498
5c520e0a 499 * xlwmenu.c (xlwMenuResources): Change previously unused
32660797
GM
500 XtNmargin to 4.
501 (size_menu): Take margin into account.
502 (display_menu_item): Ditto.
503 (remap_menubar): Ditto.
504 (draw_arrow): Draw it 3D.
505
a08cb76c
DL
5061999-07-12 Richard Stallman <rms@gnu.org>
507
508 * Version 20.4 released.
509
5101998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
511
512 * Version 20.3 released.
513
5141998-07-30 Paul Eggert <eggert@twinsun.com>
515
516 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
5c520e0a 517 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
a08cb76c
DL
518 Add dependencies to corresponding .c files. for Solaris 2.x VPATH make.
519
5201998-04-06 Andreas Schwab <schwab@gnu.org>
521
522 * lwlib.c: Always declare xmalloc.
523 [USE_XAW]: Include <X11/Xaw/Paned.h>.
524 (lwlib_memset, lwlib_bcopy): Explicitly declare return type.
525
5261997-12-20 Richard Stallman <rms@delysid.gnu.org>
527
528 * lwlib-Xm.c (update_one_menu_entry):
529 Add conditional in case XmNpositionIndex is missing.
530
5311997-12-20 Richard Stallman <rms@psilocin.gnu.org>
532
533 * lwlib-Xm.c (update_one_menu_entry):
534 Add conditional in case XmNpositionIndex is missing.
535
5361997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
537
538 * Version 20.2 released.
539
540 * xlwmenu.c (motion_event_is_in_menu): Extend the left and
541 top windows by the shadow width.
542
5431997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
544
545 * Version 20.1 released.
546
5471997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
548
549 * xlwmenu.c (display_menu): If an item is disabled,
550 don't display its submenu (if any).
551
5521997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
553
554 * xlwmenu.c (pop_up_menu): Update the call to x_catch_errors.
555
5561997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
557
558 * xlwmenu.c (fit_to_screen): If new menu would overlap the previous
559 one from the side, try moving it up or down.
560
5611996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
562
563 * Version 19.33 released.
564
565 * lwlib-Xm.c (update_one_menu_entry): Fix previous change:
566 When XmIsCascadeButton, don't call XmCreateCascadeButtonGadget,
567 just modify the existing one.
5c520e0a 568
a08cb76c
DL
5691996-08-09 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
570
571 * lwlib.c (merge_widget_value): Undo previous change.
5c520e0a 572
a08cb76c
DL
573 * lwlib-Xm.c (update_one_menu_entry): When creating a pulldown
574 in an existing but empty menu item, in order to get a new functional
575 pulldown, the menu item must be switched from an XmPushButtonGadget
576 into a XmCascadeButtonGadget.
577
5781996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
579
580 * Version 19.32 released.
581
5821996-07-31 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
583
584 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
585
5861996-07-24 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
587
588 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
589 flag from merged_contents.
590
5911996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
592
593 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
594
5951996-07-07 Karl Heuer <kwzh@gnu.ai.mit.edu>
596
597 * lwlib-Xm.h, lwlib-Xm.c, lwlib.h, lwlib.c: Undo previous change.
598
5991996-07-03 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
600
601 * lwlib-Xm.h: Declare lw_motif_menu_related_event_p.
602
603 * lwlib-Xm.c (lw_motif_menu_related_event_p): A predicate to
604 identify keyboard events intended only for menus.
605
606 * lwlib.h: Declare lw_toolkit_related_event_p.
607
608 * lwlib.c (lw_toolkit_related_event_p): A predicate to identify
609 toolkit-specific events.
610
6111996-06-07 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
612
613 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
614 for cascade buttons to zero.
615
6161996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
617
618 * Version 19.31 released.
619
6201996-03-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
621
622 * lwlib-Xm.c (destroy_all_children): When freeing a cascade button,
623 free its submenu too.
624 (make_menu_in_widget): Use a cascade button gadget, not a widget.
625 Include Xm/CascadeBG.h.
626
6271996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
628
629 * Makefile.in (tags): New target.
630
6311996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
632
633 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
634
6351996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
636
637 * Makefile.in (xlwmenu.o): New explicit target.
638
6391996-03-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
640
641 * lwlib.h (struct widget_value): New field this_one_change.
642 * lwlib.c (merge_widget_value): Set the this_one_change field.
643 * lwlib-Xm.c (destroy_all_children): New arg first_child_to_destroy.
644 (make_menu_in_widget): New arg keep_first_children.
645 (xm_update_menu): Preserve the first children even if later ones
646 have a structural change.
647 (update_one_menu_entry): Use this_one_change field.
648
6491996-03-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
650
651 * xlwmenu.c (motion_event_is_in_menu): Make x and y signed.
652
6531996-02-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
654
655 * lwlib.c (lw_window_is_in_menubar) [USE_MOTIF]:
656 With Motif, the window WIN can be the menu bar widget itself.
657
6581996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
659
660 * lwlib.c (free_widget_value_tree, merge_widget_value):
661 Use XtFree for the toolkit_data.
662
6631996-02-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
664
665 * lwlib.c (lw_internal_update_other_instances): Move static var
666 outside the function, and rename it to lwlib_updating.
667
6681996-01-04 Paul Eggert <eggert@twinsun.com>
669
670 * lwlib.c (instantiate_widget_instance): Renamed from
671 instanciate_widget_instance (spelling correction).
672 All callers changed.
673
6741995-12-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
675
676 * xlwmenu.c (xlwMenuActionsList): Add "key" and "nothing".
677 (xlwMenuTranslations): Add translations for Key, KeyUp,
678 and for the modifier keysyms.
679 (Nothing, Key): New functions.
680
6811995-12-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
682
683 * xlwmenu.c (XlwMenuSetValues): Do redisplay if non-null contents
684 get replaced by empty contents.
685
686 * lwlib.c (merge_widget_value): Treat disappearance of entire contents
687 as a STRUCTURAL_CHANGE.
688
6891995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
690
691 * lwlib-utils.c: Add #undef for index and rindex.
692
6931995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
694
695 * Version 19.30 released.
696
6971995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
698
699 * xlwmenu.c (display_menu_item): Fix previous change.
700
7011995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
702
703 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
704
7051995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
706
707 * Makefile.in (RANLIB): Get this var from configure.
708
7091995-08-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
710
711 * lwlib.c (lw_popup_menu): New arg `event', passed along.
712 * lwlib-Xlw.c (xlw_popup_menu): New arg `event'.
713 * lwlib-Xm.c (xm_popup_menu): New arg `event'.
714
7151995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
716
717 * Version 19.29 released.
718
7191995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
720
721 * lwlib.c (lwlib_toolkit_type): New variable.
722
7231995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
724
725 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
726
7271995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
728
729 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
730
7311995-05-20 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
732
733 * lwlib.c: Don't use prototype.
734 * lwlib-Xm.c (activate_button, xm_update_cascadebutton): Likewise.
735
7361995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
737
738 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
739
7401995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
741
742 * Makefile.in (ALL_CFLAGS): Add -I../src.
743
7441995-05-03 Morten Welinder <terra+@cs.cmu.edu>
745
746 * lwlib.c [__osf__]: Include string.h and stdlib.h.
747 [__osf__] (xmalloc): Declared.
748
7491995-04-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
750
751 * lwlib-Xm.c (update_one_menu_entry, make_menu_in_widget):
752 Specify more useful names in XmCreatePulldownMenu calls.
753
754 * lwlib-Xaw.c (xaw_pop_instance): Make x, y, w, h unsigned.
755
756 * xlwmenu.c (size_menu): Make height and label_width unsigned.
757 (fit_to_screen): Make screen_width and screen_height unsigned.
758 (motion_event_is_in_menu): Make x, y unsigned.
759
7601995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
761
762 * lwlib-utils.c: If HAVE_CONFIG_H, include config.h.
763
764 * Makefile.in (ALL_CFLAGS): Define HAVE_CONFIG_H.
765 Add -I${srcdir}/../src.
5c520e0a 766
a08cb76c
DL
7671995-04-08 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
768
769 * lwlib-Xm.c: Remove function prototypes.
770 (xm_pop_down_callback): Call the deactivation callback only when
771 popping down the top level submenu.
772
7731995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
774
775 * Makefile.in (lwlib.o): Depend on Makefile.
776
777 * lwlib-Xm.h: Remove function prototypes.
778
779 * lwlib-Xm.c (remove_grabs): Use type Widget for `menu'.
780
7811995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
782
783 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
bcd833b2 784 `srcdir'.
a08cb76c
DL
785
7861995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
787
788 * Makefile.in (maintainer-clean): Renamed from realclean.
789
7901994-11-28 Richard Stallman <rms@bethel>
791
792 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
793
7941994-11-15 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
795
796 * lwlib.c (lw_refigure_widget): Use the macro USE_XAW rather than XAW.
797
7981994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
799
800 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
801 entry ("--") from a title.
802 (xm_pop_down_callback): Filter all but the last pop down callbacks.
803
8041994-11-07 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
805
806 * lwlib-Xm.c (update_one_menu_entry): Use the parent of the
807 cascade button as the parent of the pulldown, rather than the
808 cascade button itself. This works around a Motif SIGSEGV in the
809 function `InSharedMenuHierarchy'.
810
8111994-10-29 Richard Stallman <rms@duality.gnu.ai.mit.edu>
812
813 * xlwmenu.c (xlwmenu_default_font): New global variable.
814 (XlwMenuInitialize): Use xlwmenu_default_font to default
815 the font if necessary. Make mw, itself, an argument.
816
8171994-10-26 Richard Stallman <rms@duality.gnu.ai.mit.edu>
818
819 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
820
8211994-10-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
822
823 * xlwmenu.c (xlwmenu_default_font): New global variable.
824 (XlwMenuInitialize): Use xlwmenu_default_font to default
825 the font if necessary. Make mw, itself, an argument.
826
827 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
828
8291994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
830
831 * xlwmenu.c (fit_to_screen): Don't put the menu off the left or top.
832
8331994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
834
835 * xlwmenu.c (display_menu_item): Add support for displaying the
bcd833b2 836 title in pop up menus.
a08cb76c
DL
837
838 * lwlib.c (lw_set_main_areas): Use xm_set_main_areas().
839 (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif.
840
8411994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
842
843 * lwlib-Xaw.c (xaw_create_main): New function to support the
bcd833b2
SM
844 toolkit independent creation of the main Emacs widget. *
845 lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set
846 resizing resources to disable showGrip and to enable both
847 resizeToPreferred and allowShellResize.
a08cb76c
DL
848
849 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
850
851 * lwlib-Xm.c: (make_menu_in_widget): Add support for displaying a
852 title in pop up menus.
853 (make_main, xm_set_main_areas, xm_manage_resizing): New functions to
854 create and manage a Motif Main Window widget.
855
856 * xlwmenu.c: Add #include <X11/ObjectP.h> for X11R4.
857
8581994-09-18 Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
859
860 * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons,
861 set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a
862 margin of 10 pixels.
863
8641994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
865
866 * lwlib-Xm.c (make_main): New function to support toolkit
bcd833b2 867 independent creation of the main Emacs widget.
a08cb76c
DL
868 (make_destroyed_instance): Use safe_strdup() instead of strdup().
869
870 * lwlib-int.h: Declare safe_strdup.
871
872 * lwlib.c (lw_refigure_widget): New function. Handle geometry
bcd833b2 873 management inside lwlib instead of in Emacs.
a08cb76c
DL
874 (lw_window_is_in_menubar): New function. Determine if the pointer
875 is in a menubar.
876 (lw_set_main_areas): New function. Set the main window widgets for
877 Motif.
878
879 * lwlib.h: Declare lw_refigure_widget(), lw_window_is_in_menubar(),
880 lw_set_main_areas().
881
882 * xlwmenu.h: Define Xt{Ns,CS}howGrip, Xt{Nr,CR}esizeToPreferred, and
883 Xt{Na,CA}llowResize.
884
885 * xlwmenu.c (Start): Use pop_up_menu() to post the submenus.
bcd833b2 886 (Select): Remove the pointer grab when popping down a menubar submenu.
a08cb76c
DL
887 (pop_up_menu): Handle popping up submenus from a menubar, i.e. when
888 the menu widget parent is not a shell widget.
889
8901994-08-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
891
892 * xlwmenu.c (pop_up_menu): Clear next_release_must_exit.
893 (Start): Clear next_release_must_exit when popping up the menu.
894
8951994-08-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
896
897 * xlwmenu.c (Start): Set menu_post_event or next_release_must_exit.
898 (Select): Do nothing if the menu should be left posted.
899
9001994-07-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
901
902 * xlwmenu.c (make_windows_if_needed, pop_up_menu):
903 Enable mouse motion events even when no button down.
904
9051994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
906
907 * xlwmenu.c (pointer_grabbed): New variable.
908 (pop_up_menu): Set the variable.
909 (XlwMenuDestroy): Maybe call XtUngrabPointer.
910
9111994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
912
913 * lwlib.c (max): Function deleted. Define as macro instead,
914 but only if not already defined.
915
9161994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
917
918 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
919
9201994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
921
922 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
923
9241994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
925
926 * lwlib.c (lwlib_memset: New function, used instead of memset.
927 All callers changed.
928 * lwlib.c (lwlib_bcopy): New function.
929 * lwlib-utils.c (XtApplyToWidgets): Use lwlib_bcopy.
930
931 * lwlib.c: Delete definitions for use of alloca.
932 (name_to_widget): Use xmalloc, not alloca.
933
9341994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
935
936 * xlwmenu.c (XlwMenuDestroy): Set new var submenu_destroyed.
937 (XlwMenuRedisplay): If it's set, truncate the old_depth to 1.
938
9391994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
940
941 * xrdb-cpp.c: Don't include string.h, unistd.h, stdlib.h.
942 * lwlib-Xaw.c: Don't include string.h, unistd.h, stdlib.h.
943 * lwlib-utils.c (XtApplyToWidgets): Use bcopy, not memcpy.
944 * lwlib-utils.c: Don't include string.h, unistd.h, stdlib.h, memory.h.
945 * xlwmenu.c: Don't include string.h, unistd.h, stdlib.h.
946 * lwlib.c: Don't include string.h, unistd.h, stdlib.h.
947 (safe_strdup): No longer static.
948 * lwlib-Xm.c: Use safe_strdup, not strdup.
949
950 * xlwmenu.c (string_width): No longer static.
951
9521994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
953
954 * xlwmenuP.h (struct _XlwMenu_part): Use Pixel and Cursor
955 for foreground and cursor_shape fields.
956
957 * xlwmenu.c (XlwMenuSetValues): Check for change of font.
958
9591994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
960
961 * Makefile.in: Delete all SRCS variables (unused).
962 (lwlib.o, xrdb-cpp.o): Mention srcdir in dep.
963
9641994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
965
966 * Makefile.in (ALL_CFLAGS): Don't define THIS_IS_X11R4.
967
968 * xrdb.c: Define HAVE_X11R5 as in xterm.h.
969 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
970 (_XtDisplayInitialize): Test HAVE_X11R5.
971
972 * dispatch.c: Define HAVE_X11R5 as in xterm.h.
973 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
974 (_XtConvertTypeToMask): Conditionalize on HAVE_X11R5.
975 (WouldDispatchEvent): Likewise.
976
9771994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
978
979 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
980
9811994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
982
5c520e0a 983 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
a08cb76c
DL
984 user.
985
9861994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
987
5c520e0a 988 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
6ad6535b 989 itself. Therefore reset the size to its initial value.
a08cb76c
DL
990
9911994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
992
993 * lwlib-Xaw.c (xaw_update_one_widget): Finish replacing XtVaSetValues.
994 Don't test for scrollbar widget.
995
9961994-03-14 Frederic Pierresteguy (fp@gnu.ai.mit.edu)
997
998 * lwlib-int.h: Declare lw_get_widget_info.
999
1000 * lwlib.c (lw_get_widget_info): Comment out arg in function decl.
1001
1002 * lwlib-Xaw.h: Comment out args in function decls.
1003 * lwlib-Xaw.c: Convert all function definitions to non-prototype K&R.
1004 (xaw_update_one_widget - case dialogWidgetClass): Call XtSetValues,
1005 not XtVaSetValues.
1006
10071994-03-11 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
1008
1009 * xlwmenu.c (display_menu_item): Modify parameters to draw_arrow to
1010 right justify the arrow in the pane.
1011
1012 * lwlib.c: If not defined USE_MOTIF and defined USE_LUCID then
1013 define USE_XAW.
1014
1015 * Makefile.in (LUCID_SRCS, LUCID_OBJS): Add the target lwlib-Xaw.[oc].
1016
1017 * lwlib.c, lwlib-int.h: Merged from Lucid 19.9 release.
1018 * lwlib.c (_AIX): Replace the AIXV3 directive.
1019 (USE_XAW): New macro to conditionalize the use of the athena toolkit.
1020 (lw_get_widget_info): New function.
1021 (set_one_value): Handle USE_XAW.
1022 (instanciate_widget_instance): Likewise.
1023 (destroy_one_instance): Likewise.
1024 (lw_pop_all_widgets): Likewise.
1025 (lw_pop_down_all_widgets): Likewise.
1026 (get_one_value): Likewise.
1027
1028 * lwlib-Xaw.c, lwlib-Xaw.h: New files.
1029
10301994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1031
1032 * xlwmenu.c (XlwMenuInitialize, XlwMenuDestroy): Undo previous changes.
1033
1034 * lwlib-Xlw.c (xlw_create_menubar, xlw_create_popup_menu):
1035 Use XtCreate..., not XtVaCreate...
1036 No need to copy instance->info->val any more.
1037 (xlw_update_one_widget): Use XtSetValues, not XtVaSetValues.
1038
10391994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1040
1041 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
1042
10431994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1044
1045 * Makefile.in (xrdb-cpp.o, lwlib.o): Put ALL_CFLAGS after other flags.
1046
1047 * lwlib-Xlw.c (xlw_create_menubar): Don't call free_widget_value.
1048 Use malloc for allocation.
1049 (xlw_create_popup_menu): Likewise.
1050
10511994-02-18 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1052
1053 * lwlib.c (malloc_cpt): New static variable.
1054 (malloc_widget_value): Increment malloc_cpt when allocating a cell.
1055 (free_widget_value): Really free the cells when the number of
1056 allocated ones is bigger than 25.
1057
1058 * lwlib-Xlw.c (xlw_create_menubar): Call malloc_widget_value and
1059 free_widget_value instead of XtMalloc and XtFree.
1060 (xlw_create_popup_menu): Likewise.
1061
10621994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1063
1064 * Makefile.in (ALL_CFLAGS): Specify -Demacs.
1065
1066 * xlwmenu.c (pop_up_menu) [emacs]: Catch and ignore X protocol errors
1067 in XtGrabPointer.
1068
10691994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1070
5c520e0a 1071 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
a08cb76c
DL
1072 XtVaCreateManagedWidget, not instance->info->val.
1073 (xlw_create_menubar): Likewise.
1074
10751994-02-15 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1076
1077 * lwlib-Xlw.c (xlw_create_popup_menu): Copy instance->info->val
1078 before calling XtVaCreateManagedWidget and then free the copy.
1079 (xlw_create_menubar): Likewise.
1080
10811994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1082
1083 * xlwmenu.c (XlwMenuInitialize): Copy mw->menu.contents.
1084 (XlwMenuDestroy): Free mw->menu.contents.
1085
10861994-02-09 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1087
1088 * xlwmenu.c (display_menu_item): Call draw_shadow_rectangle to make
1089 visible/invisible the selection of the menubar items.
1090
10911994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1092
1093 * lwlib.c (strcasecmp): Renamed to my_strcasecmp.
1094 (find_in_table): Changed only caller.
1095
10961994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1097
1098 * xlwmenu.c (display_menu_item): When dealing with the menubar,
5c520e0a 1099 always call XDrawRectangle to clear the selection after popping down
a08cb76c
DL
1100 the pulldown menu.
1101
11021994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1103
1104 * lwlib.c: Include ctype.h.
1105
11061994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1107
1108 * lwlib.c (strcasecmp): New function.
1109
11101994-01-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1111
1112 * xlwmenu.c, lwlib.c, lwlib-Xlw.c, lwlib-utils.c:
1113 Convert all function definitions to non-prototype K&R.
1114
1115 * lwlib-Xlw.h: Comment out args in function decls.
1116 * lwlib.h: Comment out args in function decls.
1117 * lwlib-utils.h: Comment out args in function decls.
1118
11191994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1120
1121 * lwlib.c: Include StringDefs.h after lwlib.h.
1122
11231994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1124
1125 * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name
1126 instead of $*.
1127 (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were
bcd833b2
SM
1128 superfluous and didn't work when configured outside srcdir.
1129 The implicit .c.o rule works fine.
a08cb76c
DL
1130
11311994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1132
1133 * xlwmenu.c (resource_widget_value): Avoid using strdup.
1134
11351994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1136
1137 * Makefile.in: New file.
1138
1139 * lwlib-Xolmb.c: Renamed from lwlib-Xol-mb.c.
1140 * lwlib-Xolmb.h: Renamed from lwlib-Xol-mb.h.
1141 * lwlib-XolmbP.h: Renamed from lwlib-Xol-mbP.h.
1142
1143 * lwlib-int.h: Renamed from lwlib-internal.h.
1144
5c520e0a 1145
a08cb76c 1146
6922b018
KH
1147;; Local Variables:
1148;; coding: iso-2022-7bit-unix
1149;; End:
2a34a036 1150
e7c9e445 1151 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002
bcd833b2 1152 Free Software Foundation, Inc.
2a34a036
GM
1153 Copying and distribution of this file, with or without modification,
1154 are permitted provided the copyright notice and this notice are preserved.