(x_update_menu_appearance) [USE_MOTIF]:
[bpt/emacs.git] / lwlib / ChangeLog
CommitLineData
9f9e5275
SM
12005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * lwlib-Xm.h: Add missing copyright and license notice.
4
f7b758bd
SM
52005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6
7 * xlwmenuP.h:
8 * xlwmenu.h: Add missing copyright and license notice.
9
4220b2a5
JD
102004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11
12 * xlwmenu.c (xlwMenuActionsList): Install MenuGadgetEscape as an
13 action procedure for compatibility with Lesstif/Motif.
14
15 * Makefile.in (mostlyclean): Don't remove *~ on clean.
16
4e6e2184
JD
172004-12-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18
19 * lwlib-Xaw.c: Put <KeyPress>Escape in dialogOverride so dialogs only
20 pops down on Escape, not any keypress.
21
03a693b4
JD
222004-11-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23
24 * xlwmenu.c (find_first_selectable, find_next_selectable)
25 (find_prev_selectable): Rename parameter skip_no_call_data to
26 skip_titles. Recognize titles as having no call_data and no contents.
27 (Down, Up): Comment update.
28
05bdae44
JD
292004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
30
f7b758bd 31 * lwlib.h (_widget_value): Add lname and lkey.
05bdae44 32
244c93fe
JD
332004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
34
f7b758bd 35 * xlwmenuP.h (_XlwMenu_part): Add top_depth.
244c93fe
JD
36
37 * xlwmenu.h: Removed declaration of pop_up_menu
38
39 * xlwmenu.c (Start): Get correct time if time in event is CurrentTime.
40 (find_first_selectable, find_next_selectable)
41 (find_prev_selectable): Add parameter skip_no_call_data to skip
42 over items with no call data (popup menu titles).
43 (Down, Up): Compare old_depth to top_depth instead of 2.
44 Pass True to find_*_selectable:s new parameter if this is a popup menu.
45 (Left, Right): Compare old_depth to top_depth instead of 2.
46 Pass 0 to find_*_selectable:s new parameter.
47 (pop_up_menu): Set top_depth to 1 for pop up menus and 2 for
48 menu bar menus, to enable keyboard traversal of popups.
49
50 * lwlib-Xm.c (dialog_key_cb): New function.
51 (make_dialog): Add event handlers to dialog_key_cb for key press
52 so we can pop down on ESC.
53
54 * lwlib-Xlw.c (xlw_popup_menu): Replace call to pop_up_menu with
55 XtCallActionProc ("start"). Use a full XEvent since "start" copies it.
56
57 * lwlib-Xaw.c (make_dialog): Add override so dialog pops down
58 on ESC.
59 (wm_delete_window): If widget isn't a shell, use the parent.
60
404074e2
DL
612003-05-22 Dave Love <fx@gnu.org>
62
63 * xlwmenu.c: Include lisp.h, not ../src/lisp.h.
64 (make_drawing_gcs): Remove unused `xswa', `mask'.
65
66 * lwlib-Xlw.c: Include lisp.h, not ../src/lisp.h.
67 (lw_lucid_widget_p): Remove unused `mw'.
f7b758bd
SM
68 (xlw_update_one_widget, xlw_pop_instance) [PROTOTYPES]:
69 Provide ISO C arglists.
404074e2 70
19bb0fcd 712003-04-30 Lute Kamstra <lute@gnu.org>
d7acd774
JB
72
73 * Makefile.in: Make things function properly in case both LessTif
74 and Open Motif are installed.
75
fb7df251 762003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
d0bdb060
JD
77
78 * lwlib-Xm.c (update_one_menu_entry): Deallocate widget_list.
79 (destroy_all_children): Call it self to destroy sub menu children.
80
0b17a217
RS
812002-12-22 Richard M. Stallman <rms@gnu.org>
82
83 * xlwmenu.c (pop_new_stack_if_no_contents): Do nothing if
84 new_depth is 1.
85 (remap_menubar): Don't look in new_stack[0].
86 (Left): At level 1, do the same thing Right does.
87
207c13a7
DL
882002-11-21 Dave Love <fx@gnu.org>
89
90 * lwlib-Xaw.c [PROTOTYPES]: Provide ISO C arglists for functions
91 with Boolean args.
92
db0e17de
DL
932002-11-20 Dave Love <fx@gnu.org>
94
95 * lwlib.c: Remove obsolete USE_OLIT code.
f7b758bd 96 [PROTOTYPES]: Provide ISO C arglists for functions with Boolean args.
db0e17de
DL
97 (lwlib_memset): Declare length arg as size_t.
98 (malloc_widget_value): Cast arg of lwlib_memset.
99
100 * xlwmenu.c (separator_height): Prototype.
101
ef93458b
PJ
1022002-05-07 Miles Bader <miles@gnu.org>
103
104 * xlwmenu.c (make_drawing_gcs): The scaling factor passed to
105 `x_alloc_lighter_color_for_widget' is a float, not an int, and
106 it's a multiplicative factor, so the name `delta' is inaccurate.
107 Always base disabled foreground on the normal foreground.
108 Don't use the temporary variable `temp'.
109
8b71a9ca
PJ
1102002-05-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
111
112 * xlwmenu.c (xlwMenuResources): New resource.
113 (find_next_selectable): Return current item when the menu is not
114 poped up.
115 Rename `inactive_gc' to `disabled_gc'.
116 Use lighter/darker color for disabled menu items instead of using
117 stipple. Use stipple only when better color can not be
118 determined automatically.
119
120 * xlwmenu.h (XtNdisabledForeground, XtCDisabledForeground):
121 New resource names.
122
123 * xlwmenuP.h (_XlwMenu_part): Add new member `disabled_foreground'.
124 Rename `inactive_gc' to `disabled_gc'.
125
e656fc9d
PJ
1262002-04-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
127
128 * xlwmenu.c <XtNmargin, XtNverticalSpacing, XmNshadowThickness>:
129 Change default values.
130
fb7df251 1312002-04-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
005e0d57
JD
132
133 * xlwmenu.c: Do not grab keyboard if installation-directory is
134 non-nil (not installed Emacs). To simplify debugging.
135
38e668df
PJ
1362002-04-28 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
137
9d5ebed1
PJ
138 * Makefile.in: Remove OpenLook file dependencies.
139 (xrdb-cpp.o): Remove target.
140 Remove unused defines.
141
2bad4ee2
PJ
142 * xrdb.c, xrdb-cpp.c, Imakefile, dispatch.c, dispatch.h:
143 Remove unused file.
9d5ebed1 144
bcd833b2 145 * lwlib.c (instantiate_widget_instance): Remove duplicated prototype.
38e668df 146
90077f66
PJ
1472002-04-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
148
149 * lwlib-Xol.c, lwlib-Xol.h, lwlib-Xolmb.c, lwlib-Xolmb.h
150 * lwlib-XolmbP.h: Remove file.
151
fb7df251 1522002-04-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6be3e0da
JD
153
154 * lwlib-Xm.c: Removed compiler warning.
155
156 * xlwmenu.c: Add calls to GrabKeyboard to remove strange
157 interactions with window managers that steal keypresses.
158 Call ungrab_all instead of XtUngrabPointer.
159 (pop_up_menu): Add call to XtGrabKeyboard.
160 (ungrab_all): New function.
161
7769818b
PJ
1622002-04-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
163
164 * xlwmenu.c (find_next_selectable): New function.
165 (Down, Up, Right): Use it.
166 (find_next_selectable): Prevent endless loops when only one item
167 is enabled in the menu.
168
6ad6535b
PJ
1692002-04-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
170
171 These changes allow moving in menu via keyboard.
bcd833b2
SM
172
173 * xlwmenu.c (xlwMenuTranslations, xlwMenuActionsList):
174 Add translations for cursor keys and RET.
6ad6535b
PJ
175 (find_next_selectable, find_prev_selectable): New functions used
176 for finding menu-items.
177 (Down, Up, Left, Right): New functions.
178
5e3238f4
EZ
1792002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
180
e7c9e445 181 * Makefile.in (TAGS): Don't use -t, it's the default behavior for
5e3238f4
EZ
182 etags, so it barfs if invoked with -t.
183
6147334f
RS
1842002-03-17 Richard M. Stallman <rms@gnu.org>
185
e7c9e445 186 * lwlib.c (P_): Definitions deleted.
6147334f 187
663671d5
EZ
1882002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
189
190 * lwlib.c (P_): Don't define if already defined.
191
7a4b11ca
PJ
1922002-01-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
193
194 * lwlib-Xaw.c (xaw_update_scrollbar, xaw_scrollbar_scroll)
195 (xaw_scrollbar_jump): Put whole functions in #if 0.
196
ca79970e
PJ
1972002-01-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
198
199 * lwlib-Xaw.c (xaw_create_dialog): Initialize icon_name to
200 suppress compiler warnings.
201
4521d1fc
PJ
2022001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
203
bcd833b2 204 * lwlib.c (separator_names): Add missing braces around initializers.
4521d1fc 205
03f9f7ae
PJ
2062001-12-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
207
208 * COPYING: New file.
209
656f46bb
RS
2102001-12-01 Richard M. Stallman <rms@gnu.org>
211
212 * lwlib.h (_widget_value): `help' has type Lisp_Object.
213
214 * xlwmenu.c, lwlib-Xaw.c, lwlib-Xlw.c: Include ../src/lisp.h.
215 * lwlib-Xm.c, lwlib-Xol.c, lwlib/lwlib-Xolmb.c: Include ../src/lisp.h.
216 * lwlib/lwlib-utils.c: Include ../src/lisp.h.
e7c9e445 217
656f46bb
RS
218 * lwlib.c: Include ../src/lisp.h. Don't declare xmalloc.
219 (free_widget_value_tree): Don't free `help' field.
220 (copy_widget_value_tree): Copy `help' simply, without safe_strdup.
221 (merge_widget_value): Compare and copy `help' simply.
222
66458f32
RS
2232001-11-28 Richard M. Stallman <rms@gnu.org>
224
225 * Makefile.in (TAGS): Find the source files in $(srcdir).
226
71431a0e
GM
2272001-10-20 Gerd Moellmann <gerd@gnu.org>
228
6aa97356 229 * (Version 21.1 released.)
71431a0e 230
14a3dff7
GM
2312001-10-09 Gerd Moellmann <gerd@gnu.org>
232
233 * lwlib-Xaw.c (xaw_create_scrollbar) [!0]: Return NULL.
234 From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
235
ab952a4f
GM
2362001-10-05 Gerd Moellmann <gerd@gnu.org>
237
238 * Branch for 21.1.
e7c9e445 239
a9793e45
GM
2402001-04-30 Gerd Moellmann <gerd@gnu.org>
241
242 * xlwmenu.c (xlwmenu_window_p): New function.
243
6c29b43c
GM
2442001-03-23 Gerd Moellmann <gerd@gnu.org>
245
246 * lwlib-Xlw.c (x_print_complete_resource_name) [0]: New function.
247
3c9e997b
GM
2482001-03-22 Gerd Moellmann <gerd@gnu.org>
249
250 * lwlib-Xm.c (x_print_complete_resource_name) [0]: New function.
251
3d57dbba
GM
2522001-03-13 Gerd Moellmann <gerd@gnu.org>
253
19b2bb80
GM
254 * lwlib-Xm.c (make_menu_in_widget): Remove code forcing LessTif to
255 recompute centered text; it works fine without with current LessTif.
256
f25d58a4
GM
257 * lwlib-Xm.c (make_menu_in_widget): Add an XmNpopdownCallback
258 instead of an XmNunmapCallback.
f7b758bd 259 (xm_unmap_callback): Remove.
e7c9e445 260
f25d58a4
GM
261 * lwlib-Xm.c (make_menubar): Take out code in #if 0.
262
3d57dbba
GM
263 * lwlib-Xm.c (xm_popup_menu): Don't set XmNmenuPost unless
264 necessary. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
265
2a73ab60
GM
2662001-02-28 Gerd Moellmann <gerd@gnu.org>
267
11ef99b9
GM
268 * lwlib-Xm.c (xm_arm_callback): Don't compare widgets with `None',
269 use NULL instead.
270
2a73ab60
GM
271 * lwlib-Xaw.c (xaw_update_one_widget): Use XtSetSensitive instead
272 of setting the value of XtNsensitive.
273
274 * lwlib-Xm.c (xm_update_radiobox, update_one_menu_entry)
275 (xm_update_one_widget): Use XtSetSensitive instead of setting the
bcd833b2 276 value of XmNsensitive. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
2a73ab60 277
ec9077f2
DL
2782000-12-14 Dave Love <fx@gnu.org>
279
bcd833b2 280 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from declaration.
ec9077f2 281
2f90328f
DL
2822000-12-11 Dave Love <fx@gnu.org>
283
284 * xlwmenu.c (draw_separator) <SEPARATOR_SHADOW_ETCHED_IN_DASH>:
285 <SEPARATOR_SHADOW_ETCHED_OUT_DASH>: Fix call of draw_separator.
286
ae0d7485
GM
2872000-12-07 Gerd Moellmann <gerd@gnu.org>
288
289 * lwlib-Xm.c (xm_arm_callback): Fix last change.
290
edfb795e
GM
2912000-11-30 Gerd Moellmann <gerd@gnu.org>
292
293 * lwlib-Xm.c (xm_arm_callback): Handle case that W is null;
294 also see comment there.
295
cd913aae
GM
2962000-11-21 Gerd Moellmann <gerd@gnu.org>
297
298 * xlwmenu.c (xlwmenu_redisplay): New function.
299
0f3360b0
SM
3002000-09-30 Stefan Monnier <monnier@cs.yale.edu>
301
302 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
303
5c520e0a
SS
3042000-09-28 Sam Steingold <sds@gnu.org>
305
306 * xlwmenu.c: Before including <X11/Xos.h> on SUN, define SUNOS41
307 to avoid redefining struct timeval and struct timezone.
308
7a3d0e0e
MB
3092000-09-04 Miles Bader <miles@gnu.org>
310
311 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
312 is actually displayed.
b7fa4a06
MB
313 (remap_menubar): Only include the menu-margin in the initial X & Y
314 positions for horizontal menu-bars.
315 (fit_to_screen): If moving a sub-menu to the left-side, increment
316 its x-position by the shadow-thickness to make it look more
317 attached to the invoking menu-item (similarly to the way it would
318 be displayed on the right side).
7a3d0e0e 319
a3d35a39
MB
3202000-09-03 Miles Bader <miles@gnu.org>
321
322 * xlwmenu.c (x_alloc_lighter_color_for_widget): New extern declaration.
323 (make_shadow_gcs) [emacs]: Use x_alloc_lighter_color_for_widget to
324 do shadow calculation.
325 (make_shadow_gcs): Remove code that tests whether the top shadow
326 is dimmer than the bottom shadow--it shouldn't ever happen.
327
caccd8f2
MB
3282000-08-30 Miles Bader <miles@gnu.org>
329
330 * xlwmenu.c (XlwMenuSetValues): If the background color has
331 changed, re-make the shadow-gcs too.
332
f4988be7
GM
3332000-08-03 Gerd Moellmann <gerd@gnu.org>
334
335 * lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
336 variable argument lists of XtVaSetValues and XtVaGetValues
337 functions because 0 is not sufficient on systems where sizeof
338 (int) < sizeof (void *).
339
47db06aa
GM
3402000-07-19 Gerd Moellmann <gerd@gnu.org>
341
342 * xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that
343 leads to redefinition errors when static is defined as empty in
344 config.h. Refer to the gray bitmap in xfns.c, instead.
345
cdefcd82
DL
3462000-07-18 Dave Love <fx@gnu.org>
347
348 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
349
af5e64bc
DL
3502000-06-23 Dave Love <fx@gnu.org>
351
352 * lwlib-Xlw.c (xlw_popup_menu): Cast arg of pop_up_menu.
353
354 * lwlib-utils.c: Include lwlib.h.
355
0a2ea235
GM
3562000-06-16 Gerd Moellmann <gerd@gnu.org>
357
358 * xlwmenuP.h (_XlwMenu_part): Add free_top_shadow_color_p and
359 free_bottom_shadow_color_p.
360
361 * xlwmenu.c (make_shadow_gcs): Set free_top_shadow_color_p
362 and free_top_shadow_color_p flags in the menu widget if
363 top and bottom shadow colors must be freed.
364 (release_shadow_gcs): Free colors only if they must be freed.
365
ed1056b3
GM
3662000-06-12 Gerd Moellmann <gerd@gnu.org>
367
368 * xlwmenu.c (make_shadow_gcs): Free and copy colors so that
369 color reference counts are right.
370 (release_shadow_gcs): Free colors.
371
bb2337f5
DL
3722000-06-06 Dave Love <fx@gnu.org>
373
374 * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors)
375 (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes
376 -- should be moved into separate header.
bcd833b2 377 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first arg.
bb2337f5
DL
378 (Start) <pop_up_menu>: Cast second arg.
379
380 * lwlib.c (P_): Use PROTOTYPES.
381 (safe_strdup): Declare arg const.
382 (lw_modify_all_widgets) <!info>: Return 0.
383
384 * lwlib-Xm.c (P_): Use PROTOTYPES.
385
386 * xlwmenu.h, lwlib.h, lwlib-utils.h, lwlib-int.h, lwlib-Xm.h:
387 * lwlib-Xlw.h, lwlib-Xaw.h: Enable prototypes.
388
389 * lwlib-Xaw.c (xaw_popup_menu): Add EVENT arg.
390
391 * Makefile.in (lwlib.o): Depend on lwlib-Xlw.h.
392 (lwlib-Xlw.o): Depend on lwlib-Xlw.h.
393 (lwlib-Xaw.o): Depend on lwlib-Xaw.h.
394 (lwlib-Xm.o): Depend on lwlib-Xm.h.
395
9b2f3c38
GM
3962000-03-12 Gerd Moellmann <gerd@gnu.org>
397
398 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
399 XmNresizeHeight and XmNresizeWidth.
400
7397acc4
DL
4012000-03-08 Dave Love <fx@gnu.org>
402
403 * Makefile.in (liblw.a): Don't bother testing for ranlib failing
404 since configure sets it up.
405
1d4d17e2
GM
4062000-03-06 Gerd Moellmann <gerd@gnu.org>
407
408 * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
409 XmNresizeWidth resources only if LESSTIF_VERSION is defined.
410
566f7ec8
GM
4112000-03-05 Gerd Moellmann <gerd@gnu.org>
412
413 * lwlib-Xm.c (xm_manage_resizing): Rewritten.
414
415 * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
416 tree was changed.
417 (merge_widget_value): Add parameter CHANGE_P. Set *CHANGE_P
418 to 1 if a change occurs.
419
420 * lwlib.h (lw_modify_all_widgets): Change prototype.
421
64d739c4
GM
4222000-03-04 Gerd Moellmann <gerd@gnu.org>
423
424 * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
425 of the screen's default colormap.
426
b6a22bf8
GM
4272000-02-18 Gerd Moellmann <gerd@gnu.org>
428
429 * lwlib.c (merge_widget_value): Fix incorrect assignment of
430 safe_strdup'd help string.
431
e12489f9
GM
4322000-01-25 Gerd Moellmann <gerd@gnu.org>
433
434 * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
435 add XmNunmapCallback.
436 (xm_unmap_callback): New function.
437 (xm_pull_down_callback): Call pre-activate callback only if
438 parent is the menu bar.
439
52b8dbf9
GM
4402000-01-17 Gerd Moellmann <gerd@gnu.org>
441
442 * lwlib-Xm.c (xm_arm_callback): New function.
443 (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
444 XmNdisarmCallback for buttons (not supported for other widgets).
d36100c9 445 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
52b8dbf9
GM
446
447 * lwlib-Xlw.c (highlight_hook): New function.
448 (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
449 callback XtNhighlightCallback.
450
451 * lwlib.c (copy_widget_value_tree): Copy help string.
452 (free_widget_value_tree): Free help string.
453 (merge_widget_value): Handle help string.
bcd833b2
SM
454 (allocate_widget_info, lw_register_widget, lw_create_widget):
455 Add parameter HIGHLIGHT_CB.
52b8dbf9
GM
456 (lw_get_widget_instance): New function.
457
458 * lwlib-int.h: Add prototype for lw_get_widget_instance.
459
460 * lwlib.h (_widget_value): Add help string.
461
462 * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
463 (remap_menubar): Call highlight callback.
464
465 * xlwmenu.h (XtNhighlightCallback): New define.
466
467 * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
468
0f0912e6 4691999-10-19 Paul Eggert <eggert@twinsun.com>
5c520e0a 470
0f0912e6
PE
471 Add support for large files, plus some locale improvements.
472
473 * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
474 xrdb-cpp.c, xrdb.c:
475 Include <config.h> before any system include files.
476
477 * lwlib-Xm.c, lwlib.c:
478 Do not include <stdlib.h> or <string.h>, as <config.h> does this.
5c520e0a 479
f5737ad2
GM
4801999-10-07 Gerd Moellmann <gerd@gnu.org>
481
bcd833b2
SM
482 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry):
483 Use widgets instead of gadgets to be able to set colors.
f5737ad2 484
387581d8
DL
4851999-09-17 Richard Stallman <rms@gnu.org>
486
487 * lwlib-Xaw.c (wm_delete_window): Check all the shell's children,
488 not just the first, to find the dialog box.
489
4901999-09-14 Gerd Moellmann <gerd@gnu.org>
491
bcd833b2 492 * lwlib.c (lw_separator_p): Check for new-style separators differently.
387581d8
DL
493
4941999-09-10 Gerd Moellmann <gerd@gnu.org>
495
5c520e0a 496 * lwlib.c (lw_separator_p): Add `--:space' with the same
387581d8
DL
497 meaning as `--:noLine'.
498
4991999-09-06 Gerd Moellmann <gerd@gnu.org>
500
501 * lwlib.c (lw_separator_p): Add alternative separator type names.
502
5031999-09-03 Gerd Moellmann <gerd@gnu.org>
504
bcd833b2 505 * xlwmenu.c (make_shadow_gcs): Call x_alloc_nearest_color_for_widget.
387581d8 506
32660797
GM
5071999-07-12 Gerd Moellmann <gerd@gnu.org>
508
509 * lwlib-Xm.c: Add function prototypes.
510
511 * lwlib-Xm.c (xm_update_label): Use val->name to look up
512 a label string from resources.
513 (xm_update_label): Add some comments.
514
5151999-07-12 Gerd Moellmann <gerd@gnu.org>
516
517 * xlwmenu.c (all_dashes_p): Removed.
518 (size_menu_item): Call lw_separator_p.
519 (display_menu_item): Ditto.
520 (display_menu): Ditto.
521 (draw_separator): New.
522 (display_menu_item): Call it.
523 (separator_height): New.
524 (size_menu_item): Call it.
525
526 * lwlib-Xm.c (all_dashes_p): Removed.
bcd833b2 527 (make_menu_in_widget): Use lw_separator_p. Set Motif separator type.
32660797
GM
528
529 * lwlib.c (lw_separator_p): New.
530
531 * lwlib.h (enum menu_separator): New.
532
5331999-07-12 Gerd Moellmann <gerd@gnu.org>
534
535 * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
536 title after all widgets have been created.
537
5381999-07-12 Gerd Moellmann <gerd@gnu.org>
539
540 * xlwmenu.c (toggle_button_width): Renamed from
541 toggle_or_radio_button_width.
542 (radio_button_width): New.
543 (size_menu_item): Use new functions.
544 (draw_shadow_rhombus): New.
545 (draw_radio): Use radio_button_width and draw_shadow_rhombus.
546 (draw_toggle): Use toggle_button_width.
547
5481999-07-12 Gerd Moellmann <gerd@gnu.org>
549
550 * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
551 instead of xm_internal_update_other_instances.
552
553 * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
554 children to get it to the right place.
555 (make_menu_in_widget): Create toggle buttons.
556 (update_one_menu_entry): Update toggle buttons.
557
558 * xlwmenu.c (size_menu_item): Add parameter button_width.
559 (size_menu): Compute button_width.
560 (toggle_or_radio_button_width): New.
561 (draw_toggle): New.
562 (draw_radio): New.
563 (draw_shadow_rectangle): Add parameter `down_p'.
564
565 * xlwmenuP.h (_window_state): Add button_width.
566
5671999-07-12 Gerd Moellmann <gerd@gnu.org>
568
569 * xlwmenu.c (make_shadow_gcs) ]emacs]: Use x_alloc_nearest_color.
570
571 * lwlib.c (merge_widget_value): Handle button_type.
572 (copy_widget_value_tree): Copy button_type.
573
574 * lwlib.h (enum button_type): New.
575 (_widget_value): New member button_type.
576
5771999-07-12 Gerd Moellmann <gerd@gnu.org>
578
579 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
580 using XmNrowColumnType.
581
5821999-07-12 Gerd Moellmann <gerd@gnu.org>
583
584 * xlwmenu.c (abort_gracefully): New.
585 (display_menu): Use it instead of abort.
586 (size_menu): Ditto.
587
5881999-07-12 Gerd Moellmann <gerd@gnu.org>
589
5c520e0a 590 * xlwmenu.c (xlwMenuResources): Change previously unused
32660797
GM
591 XtNmargin to 4.
592 (size_menu): Take margin into account.
593 (display_menu_item): Ditto.
594 (remap_menubar): Ditto.
595 (draw_arrow): Draw it 3D.
596
a08cb76c
DL
5971999-07-12 Richard Stallman <rms@gnu.org>
598
599 * Version 20.4 released.
600
6011998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
602
603 * Version 20.3 released.
604
6051998-07-30 Paul Eggert <eggert@twinsun.com>
606
607 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
5c520e0a 608 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
a08cb76c
DL
609 Add dependencies to corresponding .c files. for Solaris 2.x VPATH make.
610
6111998-04-06 Andreas Schwab <schwab@gnu.org>
612
613 * lwlib.c: Always declare xmalloc.
614 [USE_XAW]: Include <X11/Xaw/Paned.h>.
615 (lwlib_memset, lwlib_bcopy): Explicitly declare return type.
616
6171997-12-20 Richard Stallman <rms@delysid.gnu.org>
618
619 * lwlib-Xm.c (update_one_menu_entry):
620 Add conditional in case XmNpositionIndex is missing.
621
6221997-12-20 Richard Stallman <rms@psilocin.gnu.org>
623
624 * lwlib-Xm.c (update_one_menu_entry):
625 Add conditional in case XmNpositionIndex is missing.
626
6271997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
628
629 * Version 20.2 released.
630
631 * xlwmenu.c (motion_event_is_in_menu): Extend the left and
632 top windows by the shadow width.
633
6341997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
635
636 * Version 20.1 released.
637
6381997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
639
640 * xlwmenu.c (display_menu): If an item is disabled,
641 don't display its submenu (if any).
642
6431997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
644
645 * xlwmenu.c (pop_up_menu): Update the call to x_catch_errors.
646
6471997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
648
649 * xlwmenu.c (fit_to_screen): If new menu would overlap the previous
650 one from the side, try moving it up or down.
651
6521996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
653
654 * Version 19.33 released.
655
656 * lwlib-Xm.c (update_one_menu_entry): Fix previous change:
657 When XmIsCascadeButton, don't call XmCreateCascadeButtonGadget,
658 just modify the existing one.
5c520e0a 659
a08cb76c
DL
6601996-08-09 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
661
662 * lwlib.c (merge_widget_value): Undo previous change.
5c520e0a 663
a08cb76c
DL
664 * lwlib-Xm.c (update_one_menu_entry): When creating a pulldown
665 in an existing but empty menu item, in order to get a new functional
666 pulldown, the menu item must be switched from an XmPushButtonGadget
667 into a XmCascadeButtonGadget.
668
6691996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
670
671 * Version 19.32 released.
672
6731996-07-31 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
674
675 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
676
6771996-07-24 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
678
679 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
680 flag from merged_contents.
681
6821996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
683
684 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
685
6861996-07-07 Karl Heuer <kwzh@gnu.ai.mit.edu>
687
688 * lwlib-Xm.h, lwlib-Xm.c, lwlib.h, lwlib.c: Undo previous change.
689
6901996-07-03 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
691
692 * lwlib-Xm.h: Declare lw_motif_menu_related_event_p.
693
694 * lwlib-Xm.c (lw_motif_menu_related_event_p): A predicate to
695 identify keyboard events intended only for menus.
696
697 * lwlib.h: Declare lw_toolkit_related_event_p.
698
699 * lwlib.c (lw_toolkit_related_event_p): A predicate to identify
700 toolkit-specific events.
701
7021996-06-07 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
703
704 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
705 for cascade buttons to zero.
706
7071996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
708
709 * Version 19.31 released.
710
7111996-03-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
712
713 * lwlib-Xm.c (destroy_all_children): When freeing a cascade button,
714 free its submenu too.
715 (make_menu_in_widget): Use a cascade button gadget, not a widget.
716 Include Xm/CascadeBG.h.
717
7181996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
719
720 * Makefile.in (tags): New target.
721
7221996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
723
724 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
725
7261996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
727
728 * Makefile.in (xlwmenu.o): New explicit target.
729
7301996-03-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
731
732 * lwlib.h (struct widget_value): New field this_one_change.
733 * lwlib.c (merge_widget_value): Set the this_one_change field.
734 * lwlib-Xm.c (destroy_all_children): New arg first_child_to_destroy.
735 (make_menu_in_widget): New arg keep_first_children.
736 (xm_update_menu): Preserve the first children even if later ones
737 have a structural change.
738 (update_one_menu_entry): Use this_one_change field.
739
7401996-03-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
741
742 * xlwmenu.c (motion_event_is_in_menu): Make x and y signed.
743
7441996-02-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
745
746 * lwlib.c (lw_window_is_in_menubar) [USE_MOTIF]:
747 With Motif, the window WIN can be the menu bar widget itself.
748
7491996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
750
751 * lwlib.c (free_widget_value_tree, merge_widget_value):
752 Use XtFree for the toolkit_data.
753
7541996-02-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
755
756 * lwlib.c (lw_internal_update_other_instances): Move static var
757 outside the function, and rename it to lwlib_updating.
758
7591996-01-04 Paul Eggert <eggert@twinsun.com>
760
761 * lwlib.c (instantiate_widget_instance): Renamed from
762 instanciate_widget_instance (spelling correction).
763 All callers changed.
764
7651995-12-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
766
767 * xlwmenu.c (xlwMenuActionsList): Add "key" and "nothing".
768 (xlwMenuTranslations): Add translations for Key, KeyUp,
769 and for the modifier keysyms.
770 (Nothing, Key): New functions.
771
7721995-12-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
773
774 * xlwmenu.c (XlwMenuSetValues): Do redisplay if non-null contents
775 get replaced by empty contents.
776
777 * lwlib.c (merge_widget_value): Treat disappearance of entire contents
778 as a STRUCTURAL_CHANGE.
779
7801995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
781
782 * lwlib-utils.c: Add #undef for index and rindex.
783
7841995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
785
786 * Version 19.30 released.
787
7881995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
789
790 * xlwmenu.c (display_menu_item): Fix previous change.
791
7921995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
793
794 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
795
7961995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
797
798 * Makefile.in (RANLIB): Get this var from configure.
799
8001995-08-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
801
802 * lwlib.c (lw_popup_menu): New arg `event', passed along.
803 * lwlib-Xlw.c (xlw_popup_menu): New arg `event'.
804 * lwlib-Xm.c (xm_popup_menu): New arg `event'.
805
8061995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
807
808 * Version 19.29 released.
809
8101995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
811
812 * lwlib.c (lwlib_toolkit_type): New variable.
813
8141995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
815
816 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
817
8181995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
819
820 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
821
8221995-05-20 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
823
824 * lwlib.c: Don't use prototype.
825 * lwlib-Xm.c (activate_button, xm_update_cascadebutton): Likewise.
826
8271995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
828
829 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
830
8311995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
832
833 * Makefile.in (ALL_CFLAGS): Add -I../src.
834
8351995-05-03 Morten Welinder <terra+@cs.cmu.edu>
836
837 * lwlib.c [__osf__]: Include string.h and stdlib.h.
838 [__osf__] (xmalloc): Declared.
839
8401995-04-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
841
842 * lwlib-Xm.c (update_one_menu_entry, make_menu_in_widget):
843 Specify more useful names in XmCreatePulldownMenu calls.
844
845 * lwlib-Xaw.c (xaw_pop_instance): Make x, y, w, h unsigned.
846
847 * xlwmenu.c (size_menu): Make height and label_width unsigned.
848 (fit_to_screen): Make screen_width and screen_height unsigned.
849 (motion_event_is_in_menu): Make x, y unsigned.
850
8511995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
852
853 * lwlib-utils.c: If HAVE_CONFIG_H, include config.h.
854
855 * Makefile.in (ALL_CFLAGS): Define HAVE_CONFIG_H.
856 Add -I${srcdir}/../src.
5c520e0a 857
a08cb76c
DL
8581995-04-08 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
859
860 * lwlib-Xm.c: Remove function prototypes.
861 (xm_pop_down_callback): Call the deactivation callback only when
862 popping down the top level submenu.
863
8641995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
865
866 * Makefile.in (lwlib.o): Depend on Makefile.
867
868 * lwlib-Xm.h: Remove function prototypes.
869
870 * lwlib-Xm.c (remove_grabs): Use type Widget for `menu'.
871
8721995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
873
874 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
bcd833b2 875 `srcdir'.
a08cb76c
DL
876
8771995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
878
879 * Makefile.in (maintainer-clean): Renamed from realclean.
880
8811994-11-28 Richard Stallman <rms@bethel>
882
883 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
884
8851994-11-15 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
886
887 * lwlib.c (lw_refigure_widget): Use the macro USE_XAW rather than XAW.
888
8891994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
890
891 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
892 entry ("--") from a title.
893 (xm_pop_down_callback): Filter all but the last pop down callbacks.
894
8951994-11-07 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
896
897 * lwlib-Xm.c (update_one_menu_entry): Use the parent of the
898 cascade button as the parent of the pulldown, rather than the
899 cascade button itself. This works around a Motif SIGSEGV in the
900 function `InSharedMenuHierarchy'.
901
9021994-10-29 Richard Stallman <rms@duality.gnu.ai.mit.edu>
903
904 * xlwmenu.c (xlwmenu_default_font): New global variable.
905 (XlwMenuInitialize): Use xlwmenu_default_font to default
906 the font if necessary. Make mw, itself, an argument.
907
9081994-10-26 Richard Stallman <rms@duality.gnu.ai.mit.edu>
909
910 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
911
9121994-10-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
913
914 * xlwmenu.c (xlwmenu_default_font): New global variable.
915 (XlwMenuInitialize): Use xlwmenu_default_font to default
916 the font if necessary. Make mw, itself, an argument.
917
918 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
919
9201994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
921
922 * xlwmenu.c (fit_to_screen): Don't put the menu off the left or top.
923
9241994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
925
926 * xlwmenu.c (display_menu_item): Add support for displaying the
bcd833b2 927 title in pop up menus.
a08cb76c
DL
928
929 * lwlib.c (lw_set_main_areas): Use xm_set_main_areas().
930 (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif.
931
9321994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
933
934 * lwlib-Xaw.c (xaw_create_main): New function to support the
bcd833b2
SM
935 toolkit independent creation of the main Emacs widget. *
936 lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set
937 resizing resources to disable showGrip and to enable both
938 resizeToPreferred and allowShellResize.
a08cb76c
DL
939
940 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
941
942 * lwlib-Xm.c: (make_menu_in_widget): Add support for displaying a
943 title in pop up menus.
944 (make_main, xm_set_main_areas, xm_manage_resizing): New functions to
945 create and manage a Motif Main Window widget.
946
947 * xlwmenu.c: Add #include <X11/ObjectP.h> for X11R4.
948
177c0ea7 9491994-09-18 Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
a08cb76c
DL
950
951 * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons,
952 set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a
953 margin of 10 pixels.
954
177c0ea7 9551994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
a08cb76c
DL
956
957 * lwlib-Xm.c (make_main): New function to support toolkit
bcd833b2 958 independent creation of the main Emacs widget.
a08cb76c
DL
959 (make_destroyed_instance): Use safe_strdup() instead of strdup().
960
961 * lwlib-int.h: Declare safe_strdup.
962
963 * lwlib.c (lw_refigure_widget): New function. Handle geometry
bcd833b2 964 management inside lwlib instead of in Emacs.
a08cb76c
DL
965 (lw_window_is_in_menubar): New function. Determine if the pointer
966 is in a menubar.
967 (lw_set_main_areas): New function. Set the main window widgets for
968 Motif.
969
970 * lwlib.h: Declare lw_refigure_widget(), lw_window_is_in_menubar(),
971 lw_set_main_areas().
972
973 * xlwmenu.h: Define Xt{Ns,CS}howGrip, Xt{Nr,CR}esizeToPreferred, and
974 Xt{Na,CA}llowResize.
975
976 * xlwmenu.c (Start): Use pop_up_menu() to post the submenus.
bcd833b2 977 (Select): Remove the pointer grab when popping down a menubar submenu.
a08cb76c
DL
978 (pop_up_menu): Handle popping up submenus from a menubar, i.e. when
979 the menu widget parent is not a shell widget.
980
9811994-08-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
982
983 * xlwmenu.c (pop_up_menu): Clear next_release_must_exit.
984 (Start): Clear next_release_must_exit when popping up the menu.
985
9861994-08-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
987
988 * xlwmenu.c (Start): Set menu_post_event or next_release_must_exit.
989 (Select): Do nothing if the menu should be left posted.
990
9911994-07-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
992
993 * xlwmenu.c (make_windows_if_needed, pop_up_menu):
994 Enable mouse motion events even when no button down.
995
9961994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
997
998 * xlwmenu.c (pointer_grabbed): New variable.
999 (pop_up_menu): Set the variable.
1000 (XlwMenuDestroy): Maybe call XtUngrabPointer.
1001
10021994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1003
1004 * lwlib.c (max): Function deleted. Define as macro instead,
1005 but only if not already defined.
1006
10071994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1008
1009 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
1010
10111994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1012
1013 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
1014
10151994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1016
1017 * lwlib.c (lwlib_memset: New function, used instead of memset.
1018 All callers changed.
1019 * lwlib.c (lwlib_bcopy): New function.
1020 * lwlib-utils.c (XtApplyToWidgets): Use lwlib_bcopy.
1021
1022 * lwlib.c: Delete definitions for use of alloca.
1023 (name_to_widget): Use xmalloc, not alloca.
1024
10251994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1026
1027 * xlwmenu.c (XlwMenuDestroy): Set new var submenu_destroyed.
1028 (XlwMenuRedisplay): If it's set, truncate the old_depth to 1.
1029
10301994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1031
1032 * xrdb-cpp.c: Don't include string.h, unistd.h, stdlib.h.
1033 * lwlib-Xaw.c: Don't include string.h, unistd.h, stdlib.h.
1034 * lwlib-utils.c (XtApplyToWidgets): Use bcopy, not memcpy.
1035 * lwlib-utils.c: Don't include string.h, unistd.h, stdlib.h, memory.h.
1036 * xlwmenu.c: Don't include string.h, unistd.h, stdlib.h.
1037 * lwlib.c: Don't include string.h, unistd.h, stdlib.h.
1038 (safe_strdup): No longer static.
1039 * lwlib-Xm.c: Use safe_strdup, not strdup.
1040
1041 * xlwmenu.c (string_width): No longer static.
1042
10431994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1044
1045 * xlwmenuP.h (struct _XlwMenu_part): Use Pixel and Cursor
1046 for foreground and cursor_shape fields.
1047
1048 * xlwmenu.c (XlwMenuSetValues): Check for change of font.
1049
10501994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1051
1052 * Makefile.in: Delete all SRCS variables (unused).
1053 (lwlib.o, xrdb-cpp.o): Mention srcdir in dep.
1054
10551994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1056
1057 * Makefile.in (ALL_CFLAGS): Don't define THIS_IS_X11R4.
1058
1059 * xrdb.c: Define HAVE_X11R5 as in xterm.h.
1060 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1061 (_XtDisplayInitialize): Test HAVE_X11R5.
1062
1063 * dispatch.c: Define HAVE_X11R5 as in xterm.h.
1064 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1065 (_XtConvertTypeToMask): Conditionalize on HAVE_X11R5.
1066 (WouldDispatchEvent): Likewise.
1067
10681994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1069
1070 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
1071
10721994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
1073
5c520e0a 1074 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
a08cb76c
DL
1075 user.
1076
10771994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1078
5c520e0a 1079 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
6ad6535b 1080 itself. Therefore reset the size to its initial value.
a08cb76c
DL
1081
10821994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1083
1084 * lwlib-Xaw.c (xaw_update_one_widget): Finish replacing XtVaSetValues.
1085 Don't test for scrollbar widget.
1086
10871994-03-14 Frederic Pierresteguy (fp@gnu.ai.mit.edu)
1088
1089 * lwlib-int.h: Declare lw_get_widget_info.
1090
1091 * lwlib.c (lw_get_widget_info): Comment out arg in function decl.
1092
1093 * lwlib-Xaw.h: Comment out args in function decls.
1094 * lwlib-Xaw.c: Convert all function definitions to non-prototype K&R.
1095 (xaw_update_one_widget - case dialogWidgetClass): Call XtSetValues,
1096 not XtVaSetValues.
1097
10981994-03-11 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
1099
1100 * xlwmenu.c (display_menu_item): Modify parameters to draw_arrow to
1101 right justify the arrow in the pane.
1102
1103 * lwlib.c: If not defined USE_MOTIF and defined USE_LUCID then
1104 define USE_XAW.
1105
1106 * Makefile.in (LUCID_SRCS, LUCID_OBJS): Add the target lwlib-Xaw.[oc].
1107
1108 * lwlib.c, lwlib-int.h: Merged from Lucid 19.9 release.
1109 * lwlib.c (_AIX): Replace the AIXV3 directive.
1110 (USE_XAW): New macro to conditionalize the use of the athena toolkit.
1111 (lw_get_widget_info): New function.
1112 (set_one_value): Handle USE_XAW.
1113 (instanciate_widget_instance): Likewise.
1114 (destroy_one_instance): Likewise.
1115 (lw_pop_all_widgets): Likewise.
1116 (lw_pop_down_all_widgets): Likewise.
1117 (get_one_value): Likewise.
1118
1119 * lwlib-Xaw.c, lwlib-Xaw.h: New files.
1120
11211994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1122
1123 * xlwmenu.c (XlwMenuInitialize, XlwMenuDestroy): Undo previous changes.
1124
1125 * lwlib-Xlw.c (xlw_create_menubar, xlw_create_popup_menu):
1126 Use XtCreate..., not XtVaCreate...
1127 No need to copy instance->info->val any more.
1128 (xlw_update_one_widget): Use XtSetValues, not XtVaSetValues.
1129
11301994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1131
1132 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
1133
11341994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1135
1136 * Makefile.in (xrdb-cpp.o, lwlib.o): Put ALL_CFLAGS after other flags.
1137
1138 * lwlib-Xlw.c (xlw_create_menubar): Don't call free_widget_value.
1139 Use malloc for allocation.
1140 (xlw_create_popup_menu): Likewise.
1141
11421994-02-18 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1143
1144 * lwlib.c (malloc_cpt): New static variable.
1145 (malloc_widget_value): Increment malloc_cpt when allocating a cell.
1146 (free_widget_value): Really free the cells when the number of
1147 allocated ones is bigger than 25.
1148
1149 * lwlib-Xlw.c (xlw_create_menubar): Call malloc_widget_value and
1150 free_widget_value instead of XtMalloc and XtFree.
1151 (xlw_create_popup_menu): Likewise.
1152
11531994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1154
1155 * Makefile.in (ALL_CFLAGS): Specify -Demacs.
1156
1157 * xlwmenu.c (pop_up_menu) [emacs]: Catch and ignore X protocol errors
1158 in XtGrabPointer.
1159
11601994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1161
5c520e0a 1162 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
a08cb76c
DL
1163 XtVaCreateManagedWidget, not instance->info->val.
1164 (xlw_create_menubar): Likewise.
1165
11661994-02-15 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1167
1168 * lwlib-Xlw.c (xlw_create_popup_menu): Copy instance->info->val
1169 before calling XtVaCreateManagedWidget and then free the copy.
1170 (xlw_create_menubar): Likewise.
1171
11721994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1173
1174 * xlwmenu.c (XlwMenuInitialize): Copy mw->menu.contents.
1175 (XlwMenuDestroy): Free mw->menu.contents.
1176
11771994-02-09 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1178
1179 * xlwmenu.c (display_menu_item): Call draw_shadow_rectangle to make
1180 visible/invisible the selection of the menubar items.
1181
11821994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1183
1184 * lwlib.c (strcasecmp): Renamed to my_strcasecmp.
1185 (find_in_table): Changed only caller.
1186
11871994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1188
1189 * xlwmenu.c (display_menu_item): When dealing with the menubar,
5c520e0a 1190 always call XDrawRectangle to clear the selection after popping down
a08cb76c
DL
1191 the pulldown menu.
1192
11931994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1194
1195 * lwlib.c: Include ctype.h.
1196
11971994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1198
1199 * lwlib.c (strcasecmp): New function.
1200
12011994-01-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1202
1203 * xlwmenu.c, lwlib.c, lwlib-Xlw.c, lwlib-utils.c:
1204 Convert all function definitions to non-prototype K&R.
1205
1206 * lwlib-Xlw.h: Comment out args in function decls.
1207 * lwlib.h: Comment out args in function decls.
1208 * lwlib-utils.h: Comment out args in function decls.
1209
12101994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1211
1212 * lwlib.c: Include StringDefs.h after lwlib.h.
1213
12141994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1215
1216 * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name
1217 instead of $*.
1218 (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were
bcd833b2
SM
1219 superfluous and didn't work when configured outside srcdir.
1220 The implicit .c.o rule works fine.
a08cb76c
DL
1221
12221994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1223
1224 * xlwmenu.c (resource_widget_value): Avoid using strdup.
1225
12261994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1227
1228 * Makefile.in: New file.
1229
1230 * lwlib-Xolmb.c: Renamed from lwlib-Xol-mb.c.
1231 * lwlib-Xolmb.h: Renamed from lwlib-Xol-mb.h.
1232 * lwlib-XolmbP.h: Renamed from lwlib-Xol-mbP.h.
1233
1234 * lwlib-int.h: Renamed from lwlib-internal.h.
1235
5c520e0a 1236
a08cb76c 1237
6922b018
KH
1238;; Local Variables:
1239;; coding: iso-2022-7bit-unix
1240;; End:
2a34a036 1241
e7c9e445 1242 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002
bcd833b2 1243 Free Software Foundation, Inc.
2a34a036
GM
1244 Copying and distribution of this file, with or without modification,
1245 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
1246
1247;;; arch-tag: 0cd8ab87-d764-40d9-b86d-d00c71887a9e