(Coding Conventions): Mention naming conventions for hooks.
[bpt/emacs.git] / lwlib / ChangeLog
CommitLineData
404074e2
DL
12003-05-22 Dave Love <fx@gnu.org>
2
3 * xlwmenu.c: Include lisp.h, not ../src/lisp.h.
4 (make_drawing_gcs): Remove unused `xswa', `mask'.
5
6 * lwlib-Xlw.c: Include lisp.h, not ../src/lisp.h.
7 (lw_lucid_widget_p): Remove unused `mw'.
8 (xlw_update_one_widget, xlw_pop_instance) [PROTOTYPES]: Provide
9 ISO C arglists.
10
d7acd774
JB
112003-04-30 Lute Kamstra <Lute.Kamstra@cwi.nl>
12
13 * Makefile.in: Make things function properly in case both LessTif
14 and Open Motif are installed.
15
fb7df251 162003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
d0bdb060
JD
17
18 * lwlib-Xm.c (update_one_menu_entry): Deallocate widget_list.
19 (destroy_all_children): Call it self to destroy sub menu children.
20
0b17a217
RS
212002-12-22 Richard M. Stallman <rms@gnu.org>
22
23 * xlwmenu.c (pop_new_stack_if_no_contents): Do nothing if
24 new_depth is 1.
25 (remap_menubar): Don't look in new_stack[0].
26 (Left): At level 1, do the same thing Right does.
27
207c13a7
DL
282002-11-21 Dave Love <fx@gnu.org>
29
30 * lwlib-Xaw.c [PROTOTYPES]: Provide ISO C arglists for functions
31 with Boolean args.
32
db0e17de
DL
332002-11-20 Dave Love <fx@gnu.org>
34
35 * lwlib.c: Remove obsolete USE_OLIT code.
36 [PROTOTYPES]: Provide ISO C arglists for functions with Boolean
37 args.
38 (lwlib_memset): Declare length arg as size_t.
39 (malloc_widget_value): Cast arg of lwlib_memset.
40
41 * xlwmenu.c (separator_height): Prototype.
42
ef93458b
PJ
432002-05-07 Miles Bader <miles@gnu.org>
44
45 * xlwmenu.c (make_drawing_gcs): The scaling factor passed to
46 `x_alloc_lighter_color_for_widget' is a float, not an int, and
47 it's a multiplicative factor, so the name `delta' is inaccurate.
48 Always base disabled foreground on the normal foreground.
49 Don't use the temporary variable `temp'.
50
8b71a9ca
PJ
512002-05-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
52
53 * xlwmenu.c (xlwMenuResources): New resource.
54 (find_next_selectable): Return current item when the menu is not
55 poped up.
56 Rename `inactive_gc' to `disabled_gc'.
57 Use lighter/darker color for disabled menu items instead of using
58 stipple. Use stipple only when better color can not be
59 determined automatically.
60
61 * xlwmenu.h (XtNdisabledForeground, XtCDisabledForeground):
62 New resource names.
63
64 * xlwmenuP.h (_XlwMenu_part): Add new member `disabled_foreground'.
65 Rename `inactive_gc' to `disabled_gc'.
66
e656fc9d
PJ
672002-04-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
68
69 * xlwmenu.c <XtNmargin, XtNverticalSpacing, XmNshadowThickness>:
70 Change default values.
71
fb7df251 722002-04-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
005e0d57
JD
73
74 * xlwmenu.c: Do not grab keyboard if installation-directory is
75 non-nil (not installed Emacs). To simplify debugging.
76
38e668df
PJ
772002-04-28 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
78
9d5ebed1
PJ
79 * Makefile.in: Remove OpenLook file dependencies.
80 (xrdb-cpp.o): Remove target.
81 Remove unused defines.
82
2bad4ee2
PJ
83 * xrdb.c, xrdb-cpp.c, Imakefile, dispatch.c, dispatch.h:
84 Remove unused file.
9d5ebed1 85
bcd833b2 86 * lwlib.c (instantiate_widget_instance): Remove duplicated prototype.
38e668df 87
90077f66
PJ
882002-04-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
89
90 * lwlib-Xol.c, lwlib-Xol.h, lwlib-Xolmb.c, lwlib-Xolmb.h
91 * lwlib-XolmbP.h: Remove file.
92
fb7df251 932002-04-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6be3e0da
JD
94
95 * lwlib-Xm.c: Removed compiler warning.
96
97 * xlwmenu.c: Add calls to GrabKeyboard to remove strange
98 interactions with window managers that steal keypresses.
99 Call ungrab_all instead of XtUngrabPointer.
100 (pop_up_menu): Add call to XtGrabKeyboard.
101 (ungrab_all): New function.
102
7769818b
PJ
1032002-04-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
104
105 * xlwmenu.c (find_next_selectable): New function.
106 (Down, Up, Right): Use it.
107 (find_next_selectable): Prevent endless loops when only one item
108 is enabled in the menu.
109
6ad6535b
PJ
1102002-04-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
111
112 These changes allow moving in menu via keyboard.
bcd833b2
SM
113
114 * xlwmenu.c (xlwMenuTranslations, xlwMenuActionsList):
115 Add translations for cursor keys and RET.
6ad6535b
PJ
116 (find_next_selectable, find_prev_selectable): New functions used
117 for finding menu-items.
118 (Down, Up, Left, Right): New functions.
119
5e3238f4
EZ
1202002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
121
e7c9e445 122 * Makefile.in (TAGS): Don't use -t, it's the default behavior for
5e3238f4
EZ
123 etags, so it barfs if invoked with -t.
124
6147334f
RS
1252002-03-17 Richard M. Stallman <rms@gnu.org>
126
e7c9e445 127 * lwlib.c (P_): Definitions deleted.
6147334f 128
663671d5
EZ
1292002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
130
131 * lwlib.c (P_): Don't define if already defined.
132
7a4b11ca
PJ
1332002-01-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
134
135 * lwlib-Xaw.c (xaw_update_scrollbar, xaw_scrollbar_scroll)
136 (xaw_scrollbar_jump): Put whole functions in #if 0.
137
ca79970e
PJ
1382002-01-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
139
140 * lwlib-Xaw.c (xaw_create_dialog): Initialize icon_name to
141 suppress compiler warnings.
142
4521d1fc
PJ
1432001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
144
bcd833b2 145 * lwlib.c (separator_names): Add missing braces around initializers.
4521d1fc 146
03f9f7ae
PJ
1472001-12-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
148
149 * COPYING: New file.
150
656f46bb
RS
1512001-12-01 Richard M. Stallman <rms@gnu.org>
152
153 * lwlib.h (_widget_value): `help' has type Lisp_Object.
154
155 * xlwmenu.c, lwlib-Xaw.c, lwlib-Xlw.c: Include ../src/lisp.h.
156 * lwlib-Xm.c, lwlib-Xol.c, lwlib/lwlib-Xolmb.c: Include ../src/lisp.h.
157 * lwlib/lwlib-utils.c: Include ../src/lisp.h.
e7c9e445 158
656f46bb
RS
159 * lwlib.c: Include ../src/lisp.h. Don't declare xmalloc.
160 (free_widget_value_tree): Don't free `help' field.
161 (copy_widget_value_tree): Copy `help' simply, without safe_strdup.
162 (merge_widget_value): Compare and copy `help' simply.
163
66458f32
RS
1642001-11-28 Richard M. Stallman <rms@gnu.org>
165
166 * Makefile.in (TAGS): Find the source files in $(srcdir).
167
71431a0e
GM
1682001-10-20 Gerd Moellmann <gerd@gnu.org>
169
6aa97356 170 * (Version 21.1 released.)
71431a0e 171
14a3dff7
GM
1722001-10-09 Gerd Moellmann <gerd@gnu.org>
173
174 * lwlib-Xaw.c (xaw_create_scrollbar) [!0]: Return NULL.
175 From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
176
ab952a4f
GM
1772001-10-05 Gerd Moellmann <gerd@gnu.org>
178
179 * Branch for 21.1.
e7c9e445 180
a9793e45
GM
1812001-04-30 Gerd Moellmann <gerd@gnu.org>
182
183 * xlwmenu.c (xlwmenu_window_p): New function.
184
6c29b43c
GM
1852001-03-23 Gerd Moellmann <gerd@gnu.org>
186
187 * lwlib-Xlw.c (x_print_complete_resource_name) [0]: New function.
188
3c9e997b
GM
1892001-03-22 Gerd Moellmann <gerd@gnu.org>
190
191 * lwlib-Xm.c (x_print_complete_resource_name) [0]: New function.
192
3d57dbba
GM
1932001-03-13 Gerd Moellmann <gerd@gnu.org>
194
19b2bb80
GM
195 * lwlib-Xm.c (make_menu_in_widget): Remove code forcing LessTif to
196 recompute centered text; it works fine without with current LessTif.
197
f25d58a4
GM
198 * lwlib-Xm.c (make_menu_in_widget): Add an XmNpopdownCallback
199 instead of an XmNunmapCallback.
200 (xm_unmap_callback): Removed.
e7c9e445 201
f25d58a4
GM
202 * lwlib-Xm.c (make_menubar): Take out code in #if 0.
203
3d57dbba
GM
204 * lwlib-Xm.c (xm_popup_menu): Don't set XmNmenuPost unless
205 necessary. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
206
2a73ab60
GM
2072001-02-28 Gerd Moellmann <gerd@gnu.org>
208
11ef99b9
GM
209 * lwlib-Xm.c (xm_arm_callback): Don't compare widgets with `None',
210 use NULL instead.
211
2a73ab60
GM
212 * lwlib-Xaw.c (xaw_update_one_widget): Use XtSetSensitive instead
213 of setting the value of XtNsensitive.
214
215 * lwlib-Xm.c (xm_update_radiobox, update_one_menu_entry)
216 (xm_update_one_widget): Use XtSetSensitive instead of setting the
bcd833b2 217 value of XmNsensitive. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
2a73ab60 218
ec9077f2
DL
2192000-12-14 Dave Love <fx@gnu.org>
220
bcd833b2 221 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from declaration.
ec9077f2 222
2f90328f
DL
2232000-12-11 Dave Love <fx@gnu.org>
224
225 * xlwmenu.c (draw_separator) <SEPARATOR_SHADOW_ETCHED_IN_DASH>:
226 <SEPARATOR_SHADOW_ETCHED_OUT_DASH>: Fix call of draw_separator.
227
ae0d7485
GM
2282000-12-07 Gerd Moellmann <gerd@gnu.org>
229
230 * lwlib-Xm.c (xm_arm_callback): Fix last change.
231
edfb795e
GM
2322000-11-30 Gerd Moellmann <gerd@gnu.org>
233
234 * lwlib-Xm.c (xm_arm_callback): Handle case that W is null;
235 also see comment there.
236
cd913aae
GM
2372000-11-21 Gerd Moellmann <gerd@gnu.org>
238
239 * xlwmenu.c (xlwmenu_redisplay): New function.
240
0f3360b0
SM
2412000-09-30 Stefan Monnier <monnier@cs.yale.edu>
242
243 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
244
5c520e0a
SS
2452000-09-28 Sam Steingold <sds@gnu.org>
246
247 * xlwmenu.c: Before including <X11/Xos.h> on SUN, define SUNOS41
248 to avoid redefining struct timeval and struct timezone.
249
7a3d0e0e
MB
2502000-09-04 Miles Bader <miles@gnu.org>
251
252 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
253 is actually displayed.
b7fa4a06
MB
254 (remap_menubar): Only include the menu-margin in the initial X & Y
255 positions for horizontal menu-bars.
256 (fit_to_screen): If moving a sub-menu to the left-side, increment
257 its x-position by the shadow-thickness to make it look more
258 attached to the invoking menu-item (similarly to the way it would
259 be displayed on the right side).
7a3d0e0e 260
a3d35a39
MB
2612000-09-03 Miles Bader <miles@gnu.org>
262
263 * xlwmenu.c (x_alloc_lighter_color_for_widget): New extern declaration.
264 (make_shadow_gcs) [emacs]: Use x_alloc_lighter_color_for_widget to
265 do shadow calculation.
266 (make_shadow_gcs): Remove code that tests whether the top shadow
267 is dimmer than the bottom shadow--it shouldn't ever happen.
268
caccd8f2
MB
2692000-08-30 Miles Bader <miles@gnu.org>
270
271 * xlwmenu.c (XlwMenuSetValues): If the background color has
272 changed, re-make the shadow-gcs too.
273
f4988be7
GM
2742000-08-03 Gerd Moellmann <gerd@gnu.org>
275
276 * lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
277 variable argument lists of XtVaSetValues and XtVaGetValues
278 functions because 0 is not sufficient on systems where sizeof
279 (int) < sizeof (void *).
280
47db06aa
GM
2812000-07-19 Gerd Moellmann <gerd@gnu.org>
282
283 * xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that
284 leads to redefinition errors when static is defined as empty in
285 config.h. Refer to the gray bitmap in xfns.c, instead.
286
cdefcd82
DL
2872000-07-18 Dave Love <fx@gnu.org>
288
289 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
290
af5e64bc
DL
2912000-06-23 Dave Love <fx@gnu.org>
292
293 * lwlib-Xlw.c (xlw_popup_menu): Cast arg of pop_up_menu.
294
295 * lwlib-utils.c: Include lwlib.h.
296
0a2ea235
GM
2972000-06-16 Gerd Moellmann <gerd@gnu.org>
298
299 * xlwmenuP.h (_XlwMenu_part): Add free_top_shadow_color_p and
300 free_bottom_shadow_color_p.
301
302 * xlwmenu.c (make_shadow_gcs): Set free_top_shadow_color_p
303 and free_top_shadow_color_p flags in the menu widget if
304 top and bottom shadow colors must be freed.
305 (release_shadow_gcs): Free colors only if they must be freed.
306
ed1056b3
GM
3072000-06-12 Gerd Moellmann <gerd@gnu.org>
308
309 * xlwmenu.c (make_shadow_gcs): Free and copy colors so that
310 color reference counts are right.
311 (release_shadow_gcs): Free colors.
312
bb2337f5
DL
3132000-06-06 Dave Love <fx@gnu.org>
314
315 * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors)
316 (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes
317 -- should be moved into separate header.
bcd833b2 318 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first arg.
bb2337f5
DL
319 (Start) <pop_up_menu>: Cast second arg.
320
321 * lwlib.c (P_): Use PROTOTYPES.
322 (safe_strdup): Declare arg const.
323 (lw_modify_all_widgets) <!info>: Return 0.
324
325 * lwlib-Xm.c (P_): Use PROTOTYPES.
326
327 * xlwmenu.h, lwlib.h, lwlib-utils.h, lwlib-int.h, lwlib-Xm.h:
328 * lwlib-Xlw.h, lwlib-Xaw.h: Enable prototypes.
329
330 * lwlib-Xaw.c (xaw_popup_menu): Add EVENT arg.
331
332 * Makefile.in (lwlib.o): Depend on lwlib-Xlw.h.
333 (lwlib-Xlw.o): Depend on lwlib-Xlw.h.
334 (lwlib-Xaw.o): Depend on lwlib-Xaw.h.
335 (lwlib-Xm.o): Depend on lwlib-Xm.h.
336
9b2f3c38
GM
3372000-03-12 Gerd Moellmann <gerd@gnu.org>
338
339 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
340 XmNresizeHeight and XmNresizeWidth.
341
7397acc4
DL
3422000-03-08 Dave Love <fx@gnu.org>
343
344 * Makefile.in (liblw.a): Don't bother testing for ranlib failing
345 since configure sets it up.
346
1d4d17e2
GM
3472000-03-06 Gerd Moellmann <gerd@gnu.org>
348
349 * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
350 XmNresizeWidth resources only if LESSTIF_VERSION is defined.
351
566f7ec8
GM
3522000-03-05 Gerd Moellmann <gerd@gnu.org>
353
354 * lwlib-Xm.c (xm_manage_resizing): Rewritten.
355
356 * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
357 tree was changed.
358 (merge_widget_value): Add parameter CHANGE_P. Set *CHANGE_P
359 to 1 if a change occurs.
360
361 * lwlib.h (lw_modify_all_widgets): Change prototype.
362
64d739c4
GM
3632000-03-04 Gerd Moellmann <gerd@gnu.org>
364
365 * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
366 of the screen's default colormap.
367
b6a22bf8
GM
3682000-02-18 Gerd Moellmann <gerd@gnu.org>
369
370 * lwlib.c (merge_widget_value): Fix incorrect assignment of
371 safe_strdup'd help string.
372
e12489f9
GM
3732000-01-25 Gerd Moellmann <gerd@gnu.org>
374
375 * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
376 add XmNunmapCallback.
377 (xm_unmap_callback): New function.
378 (xm_pull_down_callback): Call pre-activate callback only if
379 parent is the menu bar.
380
52b8dbf9
GM
3812000-01-17 Gerd Moellmann <gerd@gnu.org>
382
383 * lwlib-Xm.c (xm_arm_callback): New function.
384 (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
385 XmNdisarmCallback for buttons (not supported for other widgets).
d36100c9 386 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
52b8dbf9
GM
387
388 * lwlib-Xlw.c (highlight_hook): New function.
389 (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
390 callback XtNhighlightCallback.
391
392 * lwlib.c (copy_widget_value_tree): Copy help string.
393 (free_widget_value_tree): Free help string.
394 (merge_widget_value): Handle help string.
bcd833b2
SM
395 (allocate_widget_info, lw_register_widget, lw_create_widget):
396 Add parameter HIGHLIGHT_CB.
52b8dbf9
GM
397 (lw_get_widget_instance): New function.
398
399 * lwlib-int.h: Add prototype for lw_get_widget_instance.
400
401 * lwlib.h (_widget_value): Add help string.
402
403 * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
404 (remap_menubar): Call highlight callback.
405
406 * xlwmenu.h (XtNhighlightCallback): New define.
407
408 * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
409
0f0912e6 4101999-10-19 Paul Eggert <eggert@twinsun.com>
5c520e0a 411
0f0912e6
PE
412 Add support for large files, plus some locale improvements.
413
414 * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
415 xrdb-cpp.c, xrdb.c:
416 Include <config.h> before any system include files.
417
418 * lwlib-Xm.c, lwlib.c:
419 Do not include <stdlib.h> or <string.h>, as <config.h> does this.
5c520e0a 420
f5737ad2
GM
4211999-10-07 Gerd Moellmann <gerd@gnu.org>
422
bcd833b2
SM
423 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry):
424 Use widgets instead of gadgets to be able to set colors.
f5737ad2 425
387581d8
DL
4261999-09-17 Richard Stallman <rms@gnu.org>
427
428 * lwlib-Xaw.c (wm_delete_window): Check all the shell's children,
429 not just the first, to find the dialog box.
430
4311999-09-14 Gerd Moellmann <gerd@gnu.org>
432
bcd833b2 433 * lwlib.c (lw_separator_p): Check for new-style separators differently.
387581d8
DL
434
4351999-09-10 Gerd Moellmann <gerd@gnu.org>
436
5c520e0a 437 * lwlib.c (lw_separator_p): Add `--:space' with the same
387581d8
DL
438 meaning as `--:noLine'.
439
4401999-09-06 Gerd Moellmann <gerd@gnu.org>
441
442 * lwlib.c (lw_separator_p): Add alternative separator type names.
443
4441999-09-03 Gerd Moellmann <gerd@gnu.org>
445
bcd833b2 446 * xlwmenu.c (make_shadow_gcs): Call x_alloc_nearest_color_for_widget.
387581d8 447
32660797
GM
4481999-07-12 Gerd Moellmann <gerd@gnu.org>
449
450 * lwlib-Xm.c: Add function prototypes.
451
452 * lwlib-Xm.c (xm_update_label): Use val->name to look up
453 a label string from resources.
454 (xm_update_label): Add some comments.
455
4561999-07-12 Gerd Moellmann <gerd@gnu.org>
457
458 * xlwmenu.c (all_dashes_p): Removed.
459 (size_menu_item): Call lw_separator_p.
460 (display_menu_item): Ditto.
461 (display_menu): Ditto.
462 (draw_separator): New.
463 (display_menu_item): Call it.
464 (separator_height): New.
465 (size_menu_item): Call it.
466
467 * lwlib-Xm.c (all_dashes_p): Removed.
bcd833b2 468 (make_menu_in_widget): Use lw_separator_p. Set Motif separator type.
32660797
GM
469
470 * lwlib.c (lw_separator_p): New.
471
472 * lwlib.h (enum menu_separator): New.
473
4741999-07-12 Gerd Moellmann <gerd@gnu.org>
475
476 * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
477 title after all widgets have been created.
478
4791999-07-12 Gerd Moellmann <gerd@gnu.org>
480
481 * xlwmenu.c (toggle_button_width): Renamed from
482 toggle_or_radio_button_width.
483 (radio_button_width): New.
484 (size_menu_item): Use new functions.
485 (draw_shadow_rhombus): New.
486 (draw_radio): Use radio_button_width and draw_shadow_rhombus.
487 (draw_toggle): Use toggle_button_width.
488
4891999-07-12 Gerd Moellmann <gerd@gnu.org>
490
491 * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
492 instead of xm_internal_update_other_instances.
493
494 * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
495 children to get it to the right place.
496 (make_menu_in_widget): Create toggle buttons.
497 (update_one_menu_entry): Update toggle buttons.
498
499 * xlwmenu.c (size_menu_item): Add parameter button_width.
500 (size_menu): Compute button_width.
501 (toggle_or_radio_button_width): New.
502 (draw_toggle): New.
503 (draw_radio): New.
504 (draw_shadow_rectangle): Add parameter `down_p'.
505
506 * xlwmenuP.h (_window_state): Add button_width.
507
5081999-07-12 Gerd Moellmann <gerd@gnu.org>
509
510 * xlwmenu.c (make_shadow_gcs) ]emacs]: Use x_alloc_nearest_color.
511
512 * lwlib.c (merge_widget_value): Handle button_type.
513 (copy_widget_value_tree): Copy button_type.
514
515 * lwlib.h (enum button_type): New.
516 (_widget_value): New member button_type.
517
5181999-07-12 Gerd Moellmann <gerd@gnu.org>
519
520 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
521 using XmNrowColumnType.
522
5231999-07-12 Gerd Moellmann <gerd@gnu.org>
524
525 * xlwmenu.c (abort_gracefully): New.
526 (display_menu): Use it instead of abort.
527 (size_menu): Ditto.
528
5291999-07-12 Gerd Moellmann <gerd@gnu.org>
530
5c520e0a 531 * xlwmenu.c (xlwMenuResources): Change previously unused
32660797
GM
532 XtNmargin to 4.
533 (size_menu): Take margin into account.
534 (display_menu_item): Ditto.
535 (remap_menubar): Ditto.
536 (draw_arrow): Draw it 3D.
537
a08cb76c
DL
5381999-07-12 Richard Stallman <rms@gnu.org>
539
540 * Version 20.4 released.
541
5421998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
543
544 * Version 20.3 released.
545
5461998-07-30 Paul Eggert <eggert@twinsun.com>
547
548 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
5c520e0a 549 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
a08cb76c
DL
550 Add dependencies to corresponding .c files. for Solaris 2.x VPATH make.
551
5521998-04-06 Andreas Schwab <schwab@gnu.org>
553
554 * lwlib.c: Always declare xmalloc.
555 [USE_XAW]: Include <X11/Xaw/Paned.h>.
556 (lwlib_memset, lwlib_bcopy): Explicitly declare return type.
557
5581997-12-20 Richard Stallman <rms@delysid.gnu.org>
559
560 * lwlib-Xm.c (update_one_menu_entry):
561 Add conditional in case XmNpositionIndex is missing.
562
5631997-12-20 Richard Stallman <rms@psilocin.gnu.org>
564
565 * lwlib-Xm.c (update_one_menu_entry):
566 Add conditional in case XmNpositionIndex is missing.
567
5681997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
569
570 * Version 20.2 released.
571
572 * xlwmenu.c (motion_event_is_in_menu): Extend the left and
573 top windows by the shadow width.
574
5751997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
576
577 * Version 20.1 released.
578
5791997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
580
581 * xlwmenu.c (display_menu): If an item is disabled,
582 don't display its submenu (if any).
583
5841997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
585
586 * xlwmenu.c (pop_up_menu): Update the call to x_catch_errors.
587
5881997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
589
590 * xlwmenu.c (fit_to_screen): If new menu would overlap the previous
591 one from the side, try moving it up or down.
592
5931996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
594
595 * Version 19.33 released.
596
597 * lwlib-Xm.c (update_one_menu_entry): Fix previous change:
598 When XmIsCascadeButton, don't call XmCreateCascadeButtonGadget,
599 just modify the existing one.
5c520e0a 600
a08cb76c
DL
6011996-08-09 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
602
603 * lwlib.c (merge_widget_value): Undo previous change.
5c520e0a 604
a08cb76c
DL
605 * lwlib-Xm.c (update_one_menu_entry): When creating a pulldown
606 in an existing but empty menu item, in order to get a new functional
607 pulldown, the menu item must be switched from an XmPushButtonGadget
608 into a XmCascadeButtonGadget.
609
6101996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
611
612 * Version 19.32 released.
613
6141996-07-31 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
615
616 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
617
6181996-07-24 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
619
620 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
621 flag from merged_contents.
622
6231996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
624
625 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
626
6271996-07-07 Karl Heuer <kwzh@gnu.ai.mit.edu>
628
629 * lwlib-Xm.h, lwlib-Xm.c, lwlib.h, lwlib.c: Undo previous change.
630
6311996-07-03 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
632
633 * lwlib-Xm.h: Declare lw_motif_menu_related_event_p.
634
635 * lwlib-Xm.c (lw_motif_menu_related_event_p): A predicate to
636 identify keyboard events intended only for menus.
637
638 * lwlib.h: Declare lw_toolkit_related_event_p.
639
640 * lwlib.c (lw_toolkit_related_event_p): A predicate to identify
641 toolkit-specific events.
642
6431996-06-07 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
644
645 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
646 for cascade buttons to zero.
647
6481996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
649
650 * Version 19.31 released.
651
6521996-03-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
653
654 * lwlib-Xm.c (destroy_all_children): When freeing a cascade button,
655 free its submenu too.
656 (make_menu_in_widget): Use a cascade button gadget, not a widget.
657 Include Xm/CascadeBG.h.
658
6591996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
660
661 * Makefile.in (tags): New target.
662
6631996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
664
665 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
666
6671996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
668
669 * Makefile.in (xlwmenu.o): New explicit target.
670
6711996-03-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
672
673 * lwlib.h (struct widget_value): New field this_one_change.
674 * lwlib.c (merge_widget_value): Set the this_one_change field.
675 * lwlib-Xm.c (destroy_all_children): New arg first_child_to_destroy.
676 (make_menu_in_widget): New arg keep_first_children.
677 (xm_update_menu): Preserve the first children even if later ones
678 have a structural change.
679 (update_one_menu_entry): Use this_one_change field.
680
6811996-03-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
682
683 * xlwmenu.c (motion_event_is_in_menu): Make x and y signed.
684
6851996-02-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
686
687 * lwlib.c (lw_window_is_in_menubar) [USE_MOTIF]:
688 With Motif, the window WIN can be the menu bar widget itself.
689
6901996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
691
692 * lwlib.c (free_widget_value_tree, merge_widget_value):
693 Use XtFree for the toolkit_data.
694
6951996-02-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
696
697 * lwlib.c (lw_internal_update_other_instances): Move static var
698 outside the function, and rename it to lwlib_updating.
699
7001996-01-04 Paul Eggert <eggert@twinsun.com>
701
702 * lwlib.c (instantiate_widget_instance): Renamed from
703 instanciate_widget_instance (spelling correction).
704 All callers changed.
705
7061995-12-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
707
708 * xlwmenu.c (xlwMenuActionsList): Add "key" and "nothing".
709 (xlwMenuTranslations): Add translations for Key, KeyUp,
710 and for the modifier keysyms.
711 (Nothing, Key): New functions.
712
7131995-12-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
714
715 * xlwmenu.c (XlwMenuSetValues): Do redisplay if non-null contents
716 get replaced by empty contents.
717
718 * lwlib.c (merge_widget_value): Treat disappearance of entire contents
719 as a STRUCTURAL_CHANGE.
720
7211995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
722
723 * lwlib-utils.c: Add #undef for index and rindex.
724
7251995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
726
727 * Version 19.30 released.
728
7291995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
730
731 * xlwmenu.c (display_menu_item): Fix previous change.
732
7331995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
734
735 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
736
7371995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
738
739 * Makefile.in (RANLIB): Get this var from configure.
740
7411995-08-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
742
743 * lwlib.c (lw_popup_menu): New arg `event', passed along.
744 * lwlib-Xlw.c (xlw_popup_menu): New arg `event'.
745 * lwlib-Xm.c (xm_popup_menu): New arg `event'.
746
7471995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
748
749 * Version 19.29 released.
750
7511995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
752
753 * lwlib.c (lwlib_toolkit_type): New variable.
754
7551995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
756
757 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
758
7591995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
760
761 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
762
7631995-05-20 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
764
765 * lwlib.c: Don't use prototype.
766 * lwlib-Xm.c (activate_button, xm_update_cascadebutton): Likewise.
767
7681995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
769
770 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
771
7721995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
773
774 * Makefile.in (ALL_CFLAGS): Add -I../src.
775
7761995-05-03 Morten Welinder <terra+@cs.cmu.edu>
777
778 * lwlib.c [__osf__]: Include string.h and stdlib.h.
779 [__osf__] (xmalloc): Declared.
780
7811995-04-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
782
783 * lwlib-Xm.c (update_one_menu_entry, make_menu_in_widget):
784 Specify more useful names in XmCreatePulldownMenu calls.
785
786 * lwlib-Xaw.c (xaw_pop_instance): Make x, y, w, h unsigned.
787
788 * xlwmenu.c (size_menu): Make height and label_width unsigned.
789 (fit_to_screen): Make screen_width and screen_height unsigned.
790 (motion_event_is_in_menu): Make x, y unsigned.
791
7921995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
793
794 * lwlib-utils.c: If HAVE_CONFIG_H, include config.h.
795
796 * Makefile.in (ALL_CFLAGS): Define HAVE_CONFIG_H.
797 Add -I${srcdir}/../src.
5c520e0a 798
a08cb76c
DL
7991995-04-08 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
800
801 * lwlib-Xm.c: Remove function prototypes.
802 (xm_pop_down_callback): Call the deactivation callback only when
803 popping down the top level submenu.
804
8051995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
806
807 * Makefile.in (lwlib.o): Depend on Makefile.
808
809 * lwlib-Xm.h: Remove function prototypes.
810
811 * lwlib-Xm.c (remove_grabs): Use type Widget for `menu'.
812
8131995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
814
815 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
bcd833b2 816 `srcdir'.
a08cb76c
DL
817
8181995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
819
820 * Makefile.in (maintainer-clean): Renamed from realclean.
821
8221994-11-28 Richard Stallman <rms@bethel>
823
824 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
825
8261994-11-15 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
827
828 * lwlib.c (lw_refigure_widget): Use the macro USE_XAW rather than XAW.
829
8301994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
831
832 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
833 entry ("--") from a title.
834 (xm_pop_down_callback): Filter all but the last pop down callbacks.
835
8361994-11-07 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
837
838 * lwlib-Xm.c (update_one_menu_entry): Use the parent of the
839 cascade button as the parent of the pulldown, rather than the
840 cascade button itself. This works around a Motif SIGSEGV in the
841 function `InSharedMenuHierarchy'.
842
8431994-10-29 Richard Stallman <rms@duality.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
8491994-10-26 Richard Stallman <rms@duality.gnu.ai.mit.edu>
850
851 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
852
8531994-10-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
854
855 * xlwmenu.c (xlwmenu_default_font): New global variable.
856 (XlwMenuInitialize): Use xlwmenu_default_font to default
857 the font if necessary. Make mw, itself, an argument.
858
859 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
860
8611994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
862
863 * xlwmenu.c (fit_to_screen): Don't put the menu off the left or top.
864
8651994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
866
867 * xlwmenu.c (display_menu_item): Add support for displaying the
bcd833b2 868 title in pop up menus.
a08cb76c
DL
869
870 * lwlib.c (lw_set_main_areas): Use xm_set_main_areas().
871 (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif.
872
8731994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
874
875 * lwlib-Xaw.c (xaw_create_main): New function to support the
bcd833b2
SM
876 toolkit independent creation of the main Emacs widget. *
877 lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set
878 resizing resources to disable showGrip and to enable both
879 resizeToPreferred and allowShellResize.
a08cb76c
DL
880
881 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
882
883 * lwlib-Xm.c: (make_menu_in_widget): Add support for displaying a
884 title in pop up menus.
885 (make_main, xm_set_main_areas, xm_manage_resizing): New functions to
886 create and manage a Motif Main Window widget.
887
888 * xlwmenu.c: Add #include <X11/ObjectP.h> for X11R4.
889
177c0ea7 8901994-09-18 Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
a08cb76c
DL
891
892 * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons,
893 set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a
894 margin of 10 pixels.
895
177c0ea7 8961994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
a08cb76c
DL
897
898 * lwlib-Xm.c (make_main): New function to support toolkit
bcd833b2 899 independent creation of the main Emacs widget.
a08cb76c
DL
900 (make_destroyed_instance): Use safe_strdup() instead of strdup().
901
902 * lwlib-int.h: Declare safe_strdup.
903
904 * lwlib.c (lw_refigure_widget): New function. Handle geometry
bcd833b2 905 management inside lwlib instead of in Emacs.
a08cb76c
DL
906 (lw_window_is_in_menubar): New function. Determine if the pointer
907 is in a menubar.
908 (lw_set_main_areas): New function. Set the main window widgets for
909 Motif.
910
911 * lwlib.h: Declare lw_refigure_widget(), lw_window_is_in_menubar(),
912 lw_set_main_areas().
913
914 * xlwmenu.h: Define Xt{Ns,CS}howGrip, Xt{Nr,CR}esizeToPreferred, and
915 Xt{Na,CA}llowResize.
916
917 * xlwmenu.c (Start): Use pop_up_menu() to post the submenus.
bcd833b2 918 (Select): Remove the pointer grab when popping down a menubar submenu.
a08cb76c
DL
919 (pop_up_menu): Handle popping up submenus from a menubar, i.e. when
920 the menu widget parent is not a shell widget.
921
9221994-08-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
923
924 * xlwmenu.c (pop_up_menu): Clear next_release_must_exit.
925 (Start): Clear next_release_must_exit when popping up the menu.
926
9271994-08-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
928
929 * xlwmenu.c (Start): Set menu_post_event or next_release_must_exit.
930 (Select): Do nothing if the menu should be left posted.
931
9321994-07-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
933
934 * xlwmenu.c (make_windows_if_needed, pop_up_menu):
935 Enable mouse motion events even when no button down.
936
9371994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
938
939 * xlwmenu.c (pointer_grabbed): New variable.
940 (pop_up_menu): Set the variable.
941 (XlwMenuDestroy): Maybe call XtUngrabPointer.
942
9431994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
944
945 * lwlib.c (max): Function deleted. Define as macro instead,
946 but only if not already defined.
947
9481994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
949
950 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
951
9521994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
953
954 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
955
9561994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
957
958 * lwlib.c (lwlib_memset: New function, used instead of memset.
959 All callers changed.
960 * lwlib.c (lwlib_bcopy): New function.
961 * lwlib-utils.c (XtApplyToWidgets): Use lwlib_bcopy.
962
963 * lwlib.c: Delete definitions for use of alloca.
964 (name_to_widget): Use xmalloc, not alloca.
965
9661994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
967
968 * xlwmenu.c (XlwMenuDestroy): Set new var submenu_destroyed.
969 (XlwMenuRedisplay): If it's set, truncate the old_depth to 1.
970
9711994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
972
973 * xrdb-cpp.c: Don't include string.h, unistd.h, stdlib.h.
974 * lwlib-Xaw.c: Don't include string.h, unistd.h, stdlib.h.
975 * lwlib-utils.c (XtApplyToWidgets): Use bcopy, not memcpy.
976 * lwlib-utils.c: Don't include string.h, unistd.h, stdlib.h, memory.h.
977 * xlwmenu.c: Don't include string.h, unistd.h, stdlib.h.
978 * lwlib.c: Don't include string.h, unistd.h, stdlib.h.
979 (safe_strdup): No longer static.
980 * lwlib-Xm.c: Use safe_strdup, not strdup.
981
982 * xlwmenu.c (string_width): No longer static.
983
9841994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
985
986 * xlwmenuP.h (struct _XlwMenu_part): Use Pixel and Cursor
987 for foreground and cursor_shape fields.
988
989 * xlwmenu.c (XlwMenuSetValues): Check for change of font.
990
9911994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
992
993 * Makefile.in: Delete all SRCS variables (unused).
994 (lwlib.o, xrdb-cpp.o): Mention srcdir in dep.
995
9961994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
997
998 * Makefile.in (ALL_CFLAGS): Don't define THIS_IS_X11R4.
999
1000 * xrdb.c: Define HAVE_X11R5 as in xterm.h.
1001 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1002 (_XtDisplayInitialize): Test HAVE_X11R5.
1003
1004 * dispatch.c: Define HAVE_X11R5 as in xterm.h.
1005 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1006 (_XtConvertTypeToMask): Conditionalize on HAVE_X11R5.
1007 (WouldDispatchEvent): Likewise.
1008
10091994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1010
1011 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
1012
10131994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
1014
5c520e0a 1015 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
a08cb76c
DL
1016 user.
1017
10181994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1019
5c520e0a 1020 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
6ad6535b 1021 itself. Therefore reset the size to its initial value.
a08cb76c
DL
1022
10231994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1024
1025 * lwlib-Xaw.c (xaw_update_one_widget): Finish replacing XtVaSetValues.
1026 Don't test for scrollbar widget.
1027
10281994-03-14 Frederic Pierresteguy (fp@gnu.ai.mit.edu)
1029
1030 * lwlib-int.h: Declare lw_get_widget_info.
1031
1032 * lwlib.c (lw_get_widget_info): Comment out arg in function decl.
1033
1034 * lwlib-Xaw.h: Comment out args in function decls.
1035 * lwlib-Xaw.c: Convert all function definitions to non-prototype K&R.
1036 (xaw_update_one_widget - case dialogWidgetClass): Call XtSetValues,
1037 not XtVaSetValues.
1038
10391994-03-11 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
1040
1041 * xlwmenu.c (display_menu_item): Modify parameters to draw_arrow to
1042 right justify the arrow in the pane.
1043
1044 * lwlib.c: If not defined USE_MOTIF and defined USE_LUCID then
1045 define USE_XAW.
1046
1047 * Makefile.in (LUCID_SRCS, LUCID_OBJS): Add the target lwlib-Xaw.[oc].
1048
1049 * lwlib.c, lwlib-int.h: Merged from Lucid 19.9 release.
1050 * lwlib.c (_AIX): Replace the AIXV3 directive.
1051 (USE_XAW): New macro to conditionalize the use of the athena toolkit.
1052 (lw_get_widget_info): New function.
1053 (set_one_value): Handle USE_XAW.
1054 (instanciate_widget_instance): Likewise.
1055 (destroy_one_instance): Likewise.
1056 (lw_pop_all_widgets): Likewise.
1057 (lw_pop_down_all_widgets): Likewise.
1058 (get_one_value): Likewise.
1059
1060 * lwlib-Xaw.c, lwlib-Xaw.h: New files.
1061
10621994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1063
1064 * xlwmenu.c (XlwMenuInitialize, XlwMenuDestroy): Undo previous changes.
1065
1066 * lwlib-Xlw.c (xlw_create_menubar, xlw_create_popup_menu):
1067 Use XtCreate..., not XtVaCreate...
1068 No need to copy instance->info->val any more.
1069 (xlw_update_one_widget): Use XtSetValues, not XtVaSetValues.
1070
10711994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1072
1073 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
1074
10751994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1076
1077 * Makefile.in (xrdb-cpp.o, lwlib.o): Put ALL_CFLAGS after other flags.
1078
1079 * lwlib-Xlw.c (xlw_create_menubar): Don't call free_widget_value.
1080 Use malloc for allocation.
1081 (xlw_create_popup_menu): Likewise.
1082
10831994-02-18 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1084
1085 * lwlib.c (malloc_cpt): New static variable.
1086 (malloc_widget_value): Increment malloc_cpt when allocating a cell.
1087 (free_widget_value): Really free the cells when the number of
1088 allocated ones is bigger than 25.
1089
1090 * lwlib-Xlw.c (xlw_create_menubar): Call malloc_widget_value and
1091 free_widget_value instead of XtMalloc and XtFree.
1092 (xlw_create_popup_menu): Likewise.
1093
10941994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1095
1096 * Makefile.in (ALL_CFLAGS): Specify -Demacs.
1097
1098 * xlwmenu.c (pop_up_menu) [emacs]: Catch and ignore X protocol errors
1099 in XtGrabPointer.
1100
11011994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1102
5c520e0a 1103 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
a08cb76c
DL
1104 XtVaCreateManagedWidget, not instance->info->val.
1105 (xlw_create_menubar): Likewise.
1106
11071994-02-15 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1108
1109 * lwlib-Xlw.c (xlw_create_popup_menu): Copy instance->info->val
1110 before calling XtVaCreateManagedWidget and then free the copy.
1111 (xlw_create_menubar): Likewise.
1112
11131994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1114
1115 * xlwmenu.c (XlwMenuInitialize): Copy mw->menu.contents.
1116 (XlwMenuDestroy): Free mw->menu.contents.
1117
11181994-02-09 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1119
1120 * xlwmenu.c (display_menu_item): Call draw_shadow_rectangle to make
1121 visible/invisible the selection of the menubar items.
1122
11231994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1124
1125 * lwlib.c (strcasecmp): Renamed to my_strcasecmp.
1126 (find_in_table): Changed only caller.
1127
11281994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1129
1130 * xlwmenu.c (display_menu_item): When dealing with the menubar,
5c520e0a 1131 always call XDrawRectangle to clear the selection after popping down
a08cb76c
DL
1132 the pulldown menu.
1133
11341994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1135
1136 * lwlib.c: Include ctype.h.
1137
11381994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1139
1140 * lwlib.c (strcasecmp): New function.
1141
11421994-01-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1143
1144 * xlwmenu.c, lwlib.c, lwlib-Xlw.c, lwlib-utils.c:
1145 Convert all function definitions to non-prototype K&R.
1146
1147 * lwlib-Xlw.h: Comment out args in function decls.
1148 * lwlib.h: Comment out args in function decls.
1149 * lwlib-utils.h: Comment out args in function decls.
1150
11511994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1152
1153 * lwlib.c: Include StringDefs.h after lwlib.h.
1154
11551994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1156
1157 * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name
1158 instead of $*.
1159 (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were
bcd833b2
SM
1160 superfluous and didn't work when configured outside srcdir.
1161 The implicit .c.o rule works fine.
a08cb76c
DL
1162
11631994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1164
1165 * xlwmenu.c (resource_widget_value): Avoid using strdup.
1166
11671994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1168
1169 * Makefile.in: New file.
1170
1171 * lwlib-Xolmb.c: Renamed from lwlib-Xol-mb.c.
1172 * lwlib-Xolmb.h: Renamed from lwlib-Xol-mb.h.
1173 * lwlib-XolmbP.h: Renamed from lwlib-Xol-mbP.h.
1174
1175 * lwlib-int.h: Renamed from lwlib-internal.h.
1176
5c520e0a 1177
a08cb76c 1178
6922b018
KH
1179;; Local Variables:
1180;; coding: iso-2022-7bit-unix
1181;; End:
2a34a036 1182
e7c9e445 1183 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002
bcd833b2 1184 Free Software Foundation, Inc.
2a34a036
GM
1185 Copying and distribution of this file, with or without modification,
1186 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
1187
1188;;; arch-tag: 0cd8ab87-d764-40d9-b86d-d00c71887a9e