(connect_wait_mask, num_pending_connects): Only
[bpt/emacs.git] / lwlib / ChangeLog
CommitLineData
05bdae44
JD
12004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2
3 * lwlib.h (_widget_value): Added lname and lkey.
4
244c93fe
JD
52004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6
7 * xlwmenuP.h (_XlwMenu_part): Added top_depth.
8
9 * xlwmenu.h: Removed declaration of pop_up_menu
10
11 * xlwmenu.c (Start): Get correct time if time in event is CurrentTime.
12 (find_first_selectable, find_next_selectable)
13 (find_prev_selectable): Add parameter skip_no_call_data to skip
14 over items with no call data (popup menu titles).
15 (Down, Up): Compare old_depth to top_depth instead of 2.
16 Pass True to find_*_selectable:s new parameter if this is a popup menu.
17 (Left, Right): Compare old_depth to top_depth instead of 2.
18 Pass 0 to find_*_selectable:s new parameter.
19 (pop_up_menu): Set top_depth to 1 for pop up menus and 2 for
20 menu bar menus, to enable keyboard traversal of popups.
21
22 * lwlib-Xm.c (dialog_key_cb): New function.
23 (make_dialog): Add event handlers to dialog_key_cb for key press
24 so we can pop down on ESC.
25
26 * lwlib-Xlw.c (xlw_popup_menu): Replace call to pop_up_menu with
27 XtCallActionProc ("start"). Use a full XEvent since "start" copies it.
28
29 * lwlib-Xaw.c (make_dialog): Add override so dialog pops down
30 on ESC.
31 (wm_delete_window): If widget isn't a shell, use the parent.
32
404074e2
DL
332003-05-22 Dave Love <fx@gnu.org>
34
35 * xlwmenu.c: Include lisp.h, not ../src/lisp.h.
36 (make_drawing_gcs): Remove unused `xswa', `mask'.
37
38 * lwlib-Xlw.c: Include lisp.h, not ../src/lisp.h.
39 (lw_lucid_widget_p): Remove unused `mw'.
40 (xlw_update_one_widget, xlw_pop_instance) [PROTOTYPES]: Provide
41 ISO C arglists.
42
19bb0fcd 432003-04-30 Lute Kamstra <lute@gnu.org>
d7acd774
JB
44
45 * Makefile.in: Make things function properly in case both LessTif
46 and Open Motif are installed.
47
fb7df251 482003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
d0bdb060
JD
49
50 * lwlib-Xm.c (update_one_menu_entry): Deallocate widget_list.
51 (destroy_all_children): Call it self to destroy sub menu children.
52
0b17a217
RS
532002-12-22 Richard M. Stallman <rms@gnu.org>
54
55 * xlwmenu.c (pop_new_stack_if_no_contents): Do nothing if
56 new_depth is 1.
57 (remap_menubar): Don't look in new_stack[0].
58 (Left): At level 1, do the same thing Right does.
59
207c13a7
DL
602002-11-21 Dave Love <fx@gnu.org>
61
62 * lwlib-Xaw.c [PROTOTYPES]: Provide ISO C arglists for functions
63 with Boolean args.
64
db0e17de
DL
652002-11-20 Dave Love <fx@gnu.org>
66
67 * lwlib.c: Remove obsolete USE_OLIT code.
68 [PROTOTYPES]: Provide ISO C arglists for functions with Boolean
69 args.
70 (lwlib_memset): Declare length arg as size_t.
71 (malloc_widget_value): Cast arg of lwlib_memset.
72
73 * xlwmenu.c (separator_height): Prototype.
74
ef93458b
PJ
752002-05-07 Miles Bader <miles@gnu.org>
76
77 * xlwmenu.c (make_drawing_gcs): The scaling factor passed to
78 `x_alloc_lighter_color_for_widget' is a float, not an int, and
79 it's a multiplicative factor, so the name `delta' is inaccurate.
80 Always base disabled foreground on the normal foreground.
81 Don't use the temporary variable `temp'.
82
8b71a9ca
PJ
832002-05-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
84
85 * xlwmenu.c (xlwMenuResources): New resource.
86 (find_next_selectable): Return current item when the menu is not
87 poped up.
88 Rename `inactive_gc' to `disabled_gc'.
89 Use lighter/darker color for disabled menu items instead of using
90 stipple. Use stipple only when better color can not be
91 determined automatically.
92
93 * xlwmenu.h (XtNdisabledForeground, XtCDisabledForeground):
94 New resource names.
95
96 * xlwmenuP.h (_XlwMenu_part): Add new member `disabled_foreground'.
97 Rename `inactive_gc' to `disabled_gc'.
98
e656fc9d
PJ
992002-04-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
100
101 * xlwmenu.c <XtNmargin, XtNverticalSpacing, XmNshadowThickness>:
102 Change default values.
103
fb7df251 1042002-04-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
005e0d57
JD
105
106 * xlwmenu.c: Do not grab keyboard if installation-directory is
107 non-nil (not installed Emacs). To simplify debugging.
108
38e668df
PJ
1092002-04-28 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
110
9d5ebed1
PJ
111 * Makefile.in: Remove OpenLook file dependencies.
112 (xrdb-cpp.o): Remove target.
113 Remove unused defines.
114
2bad4ee2
PJ
115 * xrdb.c, xrdb-cpp.c, Imakefile, dispatch.c, dispatch.h:
116 Remove unused file.
9d5ebed1 117
bcd833b2 118 * lwlib.c (instantiate_widget_instance): Remove duplicated prototype.
38e668df 119
90077f66
PJ
1202002-04-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
121
122 * lwlib-Xol.c, lwlib-Xol.h, lwlib-Xolmb.c, lwlib-Xolmb.h
123 * lwlib-XolmbP.h: Remove file.
124
fb7df251 1252002-04-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6be3e0da
JD
126
127 * lwlib-Xm.c: Removed compiler warning.
128
129 * xlwmenu.c: Add calls to GrabKeyboard to remove strange
130 interactions with window managers that steal keypresses.
131 Call ungrab_all instead of XtUngrabPointer.
132 (pop_up_menu): Add call to XtGrabKeyboard.
133 (ungrab_all): New function.
134
7769818b
PJ
1352002-04-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
136
137 * xlwmenu.c (find_next_selectable): New function.
138 (Down, Up, Right): Use it.
139 (find_next_selectable): Prevent endless loops when only one item
140 is enabled in the menu.
141
6ad6535b
PJ
1422002-04-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
143
144 These changes allow moving in menu via keyboard.
bcd833b2
SM
145
146 * xlwmenu.c (xlwMenuTranslations, xlwMenuActionsList):
147 Add translations for cursor keys and RET.
6ad6535b
PJ
148 (find_next_selectable, find_prev_selectable): New functions used
149 for finding menu-items.
150 (Down, Up, Left, Right): New functions.
151
5e3238f4
EZ
1522002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
153
e7c9e445 154 * Makefile.in (TAGS): Don't use -t, it's the default behavior for
5e3238f4
EZ
155 etags, so it barfs if invoked with -t.
156
6147334f
RS
1572002-03-17 Richard M. Stallman <rms@gnu.org>
158
e7c9e445 159 * lwlib.c (P_): Definitions deleted.
6147334f 160
663671d5
EZ
1612002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
162
163 * lwlib.c (P_): Don't define if already defined.
164
7a4b11ca
PJ
1652002-01-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
166
167 * lwlib-Xaw.c (xaw_update_scrollbar, xaw_scrollbar_scroll)
168 (xaw_scrollbar_jump): Put whole functions in #if 0.
169
ca79970e
PJ
1702002-01-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
171
172 * lwlib-Xaw.c (xaw_create_dialog): Initialize icon_name to
173 suppress compiler warnings.
174
4521d1fc
PJ
1752001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
176
bcd833b2 177 * lwlib.c (separator_names): Add missing braces around initializers.
4521d1fc 178
03f9f7ae
PJ
1792001-12-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
180
181 * COPYING: New file.
182
656f46bb
RS
1832001-12-01 Richard M. Stallman <rms@gnu.org>
184
185 * lwlib.h (_widget_value): `help' has type Lisp_Object.
186
187 * xlwmenu.c, lwlib-Xaw.c, lwlib-Xlw.c: Include ../src/lisp.h.
188 * lwlib-Xm.c, lwlib-Xol.c, lwlib/lwlib-Xolmb.c: Include ../src/lisp.h.
189 * lwlib/lwlib-utils.c: Include ../src/lisp.h.
e7c9e445 190
656f46bb
RS
191 * lwlib.c: Include ../src/lisp.h. Don't declare xmalloc.
192 (free_widget_value_tree): Don't free `help' field.
193 (copy_widget_value_tree): Copy `help' simply, without safe_strdup.
194 (merge_widget_value): Compare and copy `help' simply.
195
66458f32
RS
1962001-11-28 Richard M. Stallman <rms@gnu.org>
197
198 * Makefile.in (TAGS): Find the source files in $(srcdir).
199
71431a0e
GM
2002001-10-20 Gerd Moellmann <gerd@gnu.org>
201
6aa97356 202 * (Version 21.1 released.)
71431a0e 203
14a3dff7
GM
2042001-10-09 Gerd Moellmann <gerd@gnu.org>
205
206 * lwlib-Xaw.c (xaw_create_scrollbar) [!0]: Return NULL.
207 From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
208
ab952a4f
GM
2092001-10-05 Gerd Moellmann <gerd@gnu.org>
210
211 * Branch for 21.1.
e7c9e445 212
a9793e45
GM
2132001-04-30 Gerd Moellmann <gerd@gnu.org>
214
215 * xlwmenu.c (xlwmenu_window_p): New function.
216
6c29b43c
GM
2172001-03-23 Gerd Moellmann <gerd@gnu.org>
218
219 * lwlib-Xlw.c (x_print_complete_resource_name) [0]: New function.
220
3c9e997b
GM
2212001-03-22 Gerd Moellmann <gerd@gnu.org>
222
223 * lwlib-Xm.c (x_print_complete_resource_name) [0]: New function.
224
3d57dbba
GM
2252001-03-13 Gerd Moellmann <gerd@gnu.org>
226
19b2bb80
GM
227 * lwlib-Xm.c (make_menu_in_widget): Remove code forcing LessTif to
228 recompute centered text; it works fine without with current LessTif.
229
f25d58a4
GM
230 * lwlib-Xm.c (make_menu_in_widget): Add an XmNpopdownCallback
231 instead of an XmNunmapCallback.
232 (xm_unmap_callback): Removed.
e7c9e445 233
f25d58a4
GM
234 * lwlib-Xm.c (make_menubar): Take out code in #if 0.
235
3d57dbba
GM
236 * lwlib-Xm.c (xm_popup_menu): Don't set XmNmenuPost unless
237 necessary. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
238
2a73ab60
GM
2392001-02-28 Gerd Moellmann <gerd@gnu.org>
240
11ef99b9
GM
241 * lwlib-Xm.c (xm_arm_callback): Don't compare widgets with `None',
242 use NULL instead.
243
2a73ab60
GM
244 * lwlib-Xaw.c (xaw_update_one_widget): Use XtSetSensitive instead
245 of setting the value of XtNsensitive.
246
247 * lwlib-Xm.c (xm_update_radiobox, update_one_menu_entry)
248 (xm_update_one_widget): Use XtSetSensitive instead of setting the
bcd833b2 249 value of XmNsensitive. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
2a73ab60 250
ec9077f2
DL
2512000-12-14 Dave Love <fx@gnu.org>
252
bcd833b2 253 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from declaration.
ec9077f2 254
2f90328f
DL
2552000-12-11 Dave Love <fx@gnu.org>
256
257 * xlwmenu.c (draw_separator) <SEPARATOR_SHADOW_ETCHED_IN_DASH>:
258 <SEPARATOR_SHADOW_ETCHED_OUT_DASH>: Fix call of draw_separator.
259
ae0d7485
GM
2602000-12-07 Gerd Moellmann <gerd@gnu.org>
261
262 * lwlib-Xm.c (xm_arm_callback): Fix last change.
263
edfb795e
GM
2642000-11-30 Gerd Moellmann <gerd@gnu.org>
265
266 * lwlib-Xm.c (xm_arm_callback): Handle case that W is null;
267 also see comment there.
268
cd913aae
GM
2692000-11-21 Gerd Moellmann <gerd@gnu.org>
270
271 * xlwmenu.c (xlwmenu_redisplay): New function.
272
0f3360b0
SM
2732000-09-30 Stefan Monnier <monnier@cs.yale.edu>
274
275 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
276
5c520e0a
SS
2772000-09-28 Sam Steingold <sds@gnu.org>
278
279 * xlwmenu.c: Before including <X11/Xos.h> on SUN, define SUNOS41
280 to avoid redefining struct timeval and struct timezone.
281
7a3d0e0e
MB
2822000-09-04 Miles Bader <miles@gnu.org>
283
284 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
285 is actually displayed.
b7fa4a06
MB
286 (remap_menubar): Only include the menu-margin in the initial X & Y
287 positions for horizontal menu-bars.
288 (fit_to_screen): If moving a sub-menu to the left-side, increment
289 its x-position by the shadow-thickness to make it look more
290 attached to the invoking menu-item (similarly to the way it would
291 be displayed on the right side).
7a3d0e0e 292
a3d35a39
MB
2932000-09-03 Miles Bader <miles@gnu.org>
294
295 * xlwmenu.c (x_alloc_lighter_color_for_widget): New extern declaration.
296 (make_shadow_gcs) [emacs]: Use x_alloc_lighter_color_for_widget to
297 do shadow calculation.
298 (make_shadow_gcs): Remove code that tests whether the top shadow
299 is dimmer than the bottom shadow--it shouldn't ever happen.
300
caccd8f2
MB
3012000-08-30 Miles Bader <miles@gnu.org>
302
303 * xlwmenu.c (XlwMenuSetValues): If the background color has
304 changed, re-make the shadow-gcs too.
305
f4988be7
GM
3062000-08-03 Gerd Moellmann <gerd@gnu.org>
307
308 * lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
309 variable argument lists of XtVaSetValues and XtVaGetValues
310 functions because 0 is not sufficient on systems where sizeof
311 (int) < sizeof (void *).
312
47db06aa
GM
3132000-07-19 Gerd Moellmann <gerd@gnu.org>
314
315 * xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that
316 leads to redefinition errors when static is defined as empty in
317 config.h. Refer to the gray bitmap in xfns.c, instead.
318
cdefcd82
DL
3192000-07-18 Dave Love <fx@gnu.org>
320
321 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
322
af5e64bc
DL
3232000-06-23 Dave Love <fx@gnu.org>
324
325 * lwlib-Xlw.c (xlw_popup_menu): Cast arg of pop_up_menu.
326
327 * lwlib-utils.c: Include lwlib.h.
328
0a2ea235
GM
3292000-06-16 Gerd Moellmann <gerd@gnu.org>
330
331 * xlwmenuP.h (_XlwMenu_part): Add free_top_shadow_color_p and
332 free_bottom_shadow_color_p.
333
334 * xlwmenu.c (make_shadow_gcs): Set free_top_shadow_color_p
335 and free_top_shadow_color_p flags in the menu widget if
336 top and bottom shadow colors must be freed.
337 (release_shadow_gcs): Free colors only if they must be freed.
338
ed1056b3
GM
3392000-06-12 Gerd Moellmann <gerd@gnu.org>
340
341 * xlwmenu.c (make_shadow_gcs): Free and copy colors so that
342 color reference counts are right.
343 (release_shadow_gcs): Free colors.
344
bb2337f5
DL
3452000-06-06 Dave Love <fx@gnu.org>
346
347 * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors)
348 (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes
349 -- should be moved into separate header.
bcd833b2 350 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first arg.
bb2337f5
DL
351 (Start) <pop_up_menu>: Cast second arg.
352
353 * lwlib.c (P_): Use PROTOTYPES.
354 (safe_strdup): Declare arg const.
355 (lw_modify_all_widgets) <!info>: Return 0.
356
357 * lwlib-Xm.c (P_): Use PROTOTYPES.
358
359 * xlwmenu.h, lwlib.h, lwlib-utils.h, lwlib-int.h, lwlib-Xm.h:
360 * lwlib-Xlw.h, lwlib-Xaw.h: Enable prototypes.
361
362 * lwlib-Xaw.c (xaw_popup_menu): Add EVENT arg.
363
364 * Makefile.in (lwlib.o): Depend on lwlib-Xlw.h.
365 (lwlib-Xlw.o): Depend on lwlib-Xlw.h.
366 (lwlib-Xaw.o): Depend on lwlib-Xaw.h.
367 (lwlib-Xm.o): Depend on lwlib-Xm.h.
368
9b2f3c38
GM
3692000-03-12 Gerd Moellmann <gerd@gnu.org>
370
371 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
372 XmNresizeHeight and XmNresizeWidth.
373
7397acc4
DL
3742000-03-08 Dave Love <fx@gnu.org>
375
376 * Makefile.in (liblw.a): Don't bother testing for ranlib failing
377 since configure sets it up.
378
1d4d17e2
GM
3792000-03-06 Gerd Moellmann <gerd@gnu.org>
380
381 * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
382 XmNresizeWidth resources only if LESSTIF_VERSION is defined.
383
566f7ec8
GM
3842000-03-05 Gerd Moellmann <gerd@gnu.org>
385
386 * lwlib-Xm.c (xm_manage_resizing): Rewritten.
387
388 * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
389 tree was changed.
390 (merge_widget_value): Add parameter CHANGE_P. Set *CHANGE_P
391 to 1 if a change occurs.
392
393 * lwlib.h (lw_modify_all_widgets): Change prototype.
394
64d739c4
GM
3952000-03-04 Gerd Moellmann <gerd@gnu.org>
396
397 * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
398 of the screen's default colormap.
399
b6a22bf8
GM
4002000-02-18 Gerd Moellmann <gerd@gnu.org>
401
402 * lwlib.c (merge_widget_value): Fix incorrect assignment of
403 safe_strdup'd help string.
404
e12489f9
GM
4052000-01-25 Gerd Moellmann <gerd@gnu.org>
406
407 * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
408 add XmNunmapCallback.
409 (xm_unmap_callback): New function.
410 (xm_pull_down_callback): Call pre-activate callback only if
411 parent is the menu bar.
412
52b8dbf9
GM
4132000-01-17 Gerd Moellmann <gerd@gnu.org>
414
415 * lwlib-Xm.c (xm_arm_callback): New function.
416 (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
417 XmNdisarmCallback for buttons (not supported for other widgets).
d36100c9 418 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
52b8dbf9
GM
419
420 * lwlib-Xlw.c (highlight_hook): New function.
421 (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
422 callback XtNhighlightCallback.
423
424 * lwlib.c (copy_widget_value_tree): Copy help string.
425 (free_widget_value_tree): Free help string.
426 (merge_widget_value): Handle help string.
bcd833b2
SM
427 (allocate_widget_info, lw_register_widget, lw_create_widget):
428 Add parameter HIGHLIGHT_CB.
52b8dbf9
GM
429 (lw_get_widget_instance): New function.
430
431 * lwlib-int.h: Add prototype for lw_get_widget_instance.
432
433 * lwlib.h (_widget_value): Add help string.
434
435 * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
436 (remap_menubar): Call highlight callback.
437
438 * xlwmenu.h (XtNhighlightCallback): New define.
439
440 * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
441
0f0912e6 4421999-10-19 Paul Eggert <eggert@twinsun.com>
5c520e0a 443
0f0912e6
PE
444 Add support for large files, plus some locale improvements.
445
446 * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
447 xrdb-cpp.c, xrdb.c:
448 Include <config.h> before any system include files.
449
450 * lwlib-Xm.c, lwlib.c:
451 Do not include <stdlib.h> or <string.h>, as <config.h> does this.
5c520e0a 452
f5737ad2
GM
4531999-10-07 Gerd Moellmann <gerd@gnu.org>
454
bcd833b2
SM
455 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry):
456 Use widgets instead of gadgets to be able to set colors.
f5737ad2 457
387581d8
DL
4581999-09-17 Richard Stallman <rms@gnu.org>
459
460 * lwlib-Xaw.c (wm_delete_window): Check all the shell's children,
461 not just the first, to find the dialog box.
462
4631999-09-14 Gerd Moellmann <gerd@gnu.org>
464
bcd833b2 465 * lwlib.c (lw_separator_p): Check for new-style separators differently.
387581d8
DL
466
4671999-09-10 Gerd Moellmann <gerd@gnu.org>
468
5c520e0a 469 * lwlib.c (lw_separator_p): Add `--:space' with the same
387581d8
DL
470 meaning as `--:noLine'.
471
4721999-09-06 Gerd Moellmann <gerd@gnu.org>
473
474 * lwlib.c (lw_separator_p): Add alternative separator type names.
475
4761999-09-03 Gerd Moellmann <gerd@gnu.org>
477
bcd833b2 478 * xlwmenu.c (make_shadow_gcs): Call x_alloc_nearest_color_for_widget.
387581d8 479
32660797
GM
4801999-07-12 Gerd Moellmann <gerd@gnu.org>
481
482 * lwlib-Xm.c: Add function prototypes.
483
484 * lwlib-Xm.c (xm_update_label): Use val->name to look up
485 a label string from resources.
486 (xm_update_label): Add some comments.
487
4881999-07-12 Gerd Moellmann <gerd@gnu.org>
489
490 * xlwmenu.c (all_dashes_p): Removed.
491 (size_menu_item): Call lw_separator_p.
492 (display_menu_item): Ditto.
493 (display_menu): Ditto.
494 (draw_separator): New.
495 (display_menu_item): Call it.
496 (separator_height): New.
497 (size_menu_item): Call it.
498
499 * lwlib-Xm.c (all_dashes_p): Removed.
bcd833b2 500 (make_menu_in_widget): Use lw_separator_p. Set Motif separator type.
32660797
GM
501
502 * lwlib.c (lw_separator_p): New.
503
504 * lwlib.h (enum menu_separator): New.
505
5061999-07-12 Gerd Moellmann <gerd@gnu.org>
507
508 * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
509 title after all widgets have been created.
510
5111999-07-12 Gerd Moellmann <gerd@gnu.org>
512
513 * xlwmenu.c (toggle_button_width): Renamed from
514 toggle_or_radio_button_width.
515 (radio_button_width): New.
516 (size_menu_item): Use new functions.
517 (draw_shadow_rhombus): New.
518 (draw_radio): Use radio_button_width and draw_shadow_rhombus.
519 (draw_toggle): Use toggle_button_width.
520
5211999-07-12 Gerd Moellmann <gerd@gnu.org>
522
523 * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
524 instead of xm_internal_update_other_instances.
525
526 * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
527 children to get it to the right place.
528 (make_menu_in_widget): Create toggle buttons.
529 (update_one_menu_entry): Update toggle buttons.
530
531 * xlwmenu.c (size_menu_item): Add parameter button_width.
532 (size_menu): Compute button_width.
533 (toggle_or_radio_button_width): New.
534 (draw_toggle): New.
535 (draw_radio): New.
536 (draw_shadow_rectangle): Add parameter `down_p'.
537
538 * xlwmenuP.h (_window_state): Add button_width.
539
5401999-07-12 Gerd Moellmann <gerd@gnu.org>
541
542 * xlwmenu.c (make_shadow_gcs) ]emacs]: Use x_alloc_nearest_color.
543
544 * lwlib.c (merge_widget_value): Handle button_type.
545 (copy_widget_value_tree): Copy button_type.
546
547 * lwlib.h (enum button_type): New.
548 (_widget_value): New member button_type.
549
5501999-07-12 Gerd Moellmann <gerd@gnu.org>
551
552 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
553 using XmNrowColumnType.
554
5551999-07-12 Gerd Moellmann <gerd@gnu.org>
556
557 * xlwmenu.c (abort_gracefully): New.
558 (display_menu): Use it instead of abort.
559 (size_menu): Ditto.
560
5611999-07-12 Gerd Moellmann <gerd@gnu.org>
562
5c520e0a 563 * xlwmenu.c (xlwMenuResources): Change previously unused
32660797
GM
564 XtNmargin to 4.
565 (size_menu): Take margin into account.
566 (display_menu_item): Ditto.
567 (remap_menubar): Ditto.
568 (draw_arrow): Draw it 3D.
569
a08cb76c
DL
5701999-07-12 Richard Stallman <rms@gnu.org>
571
572 * Version 20.4 released.
573
5741998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
575
576 * Version 20.3 released.
577
5781998-07-30 Paul Eggert <eggert@twinsun.com>
579
580 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
5c520e0a 581 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
a08cb76c
DL
582 Add dependencies to corresponding .c files. for Solaris 2.x VPATH make.
583
5841998-04-06 Andreas Schwab <schwab@gnu.org>
585
586 * lwlib.c: Always declare xmalloc.
587 [USE_XAW]: Include <X11/Xaw/Paned.h>.
588 (lwlib_memset, lwlib_bcopy): Explicitly declare return type.
589
5901997-12-20 Richard Stallman <rms@delysid.gnu.org>
591
592 * lwlib-Xm.c (update_one_menu_entry):
593 Add conditional in case XmNpositionIndex is missing.
594
5951997-12-20 Richard Stallman <rms@psilocin.gnu.org>
596
597 * lwlib-Xm.c (update_one_menu_entry):
598 Add conditional in case XmNpositionIndex is missing.
599
6001997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
601
602 * Version 20.2 released.
603
604 * xlwmenu.c (motion_event_is_in_menu): Extend the left and
605 top windows by the shadow width.
606
6071997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
608
609 * Version 20.1 released.
610
6111997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
612
613 * xlwmenu.c (display_menu): If an item is disabled,
614 don't display its submenu (if any).
615
6161997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
617
618 * xlwmenu.c (pop_up_menu): Update the call to x_catch_errors.
619
6201997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
621
622 * xlwmenu.c (fit_to_screen): If new menu would overlap the previous
623 one from the side, try moving it up or down.
624
6251996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
626
627 * Version 19.33 released.
628
629 * lwlib-Xm.c (update_one_menu_entry): Fix previous change:
630 When XmIsCascadeButton, don't call XmCreateCascadeButtonGadget,
631 just modify the existing one.
5c520e0a 632
a08cb76c
DL
6331996-08-09 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
634
635 * lwlib.c (merge_widget_value): Undo previous change.
5c520e0a 636
a08cb76c
DL
637 * lwlib-Xm.c (update_one_menu_entry): When creating a pulldown
638 in an existing but empty menu item, in order to get a new functional
639 pulldown, the menu item must be switched from an XmPushButtonGadget
640 into a XmCascadeButtonGadget.
641
6421996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
643
644 * Version 19.32 released.
645
6461996-07-31 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
647
648 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
649
6501996-07-24 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
651
652 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
653 flag from merged_contents.
654
6551996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
656
657 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
658
6591996-07-07 Karl Heuer <kwzh@gnu.ai.mit.edu>
660
661 * lwlib-Xm.h, lwlib-Xm.c, lwlib.h, lwlib.c: Undo previous change.
662
6631996-07-03 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
664
665 * lwlib-Xm.h: Declare lw_motif_menu_related_event_p.
666
667 * lwlib-Xm.c (lw_motif_menu_related_event_p): A predicate to
668 identify keyboard events intended only for menus.
669
670 * lwlib.h: Declare lw_toolkit_related_event_p.
671
672 * lwlib.c (lw_toolkit_related_event_p): A predicate to identify
673 toolkit-specific events.
674
6751996-06-07 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
676
677 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
678 for cascade buttons to zero.
679
6801996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
681
682 * Version 19.31 released.
683
6841996-03-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
685
686 * lwlib-Xm.c (destroy_all_children): When freeing a cascade button,
687 free its submenu too.
688 (make_menu_in_widget): Use a cascade button gadget, not a widget.
689 Include Xm/CascadeBG.h.
690
6911996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
692
693 * Makefile.in (tags): New target.
694
6951996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
696
697 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
698
6991996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
700
701 * Makefile.in (xlwmenu.o): New explicit target.
702
7031996-03-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
704
705 * lwlib.h (struct widget_value): New field this_one_change.
706 * lwlib.c (merge_widget_value): Set the this_one_change field.
707 * lwlib-Xm.c (destroy_all_children): New arg first_child_to_destroy.
708 (make_menu_in_widget): New arg keep_first_children.
709 (xm_update_menu): Preserve the first children even if later ones
710 have a structural change.
711 (update_one_menu_entry): Use this_one_change field.
712
7131996-03-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
714
715 * xlwmenu.c (motion_event_is_in_menu): Make x and y signed.
716
7171996-02-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
718
719 * lwlib.c (lw_window_is_in_menubar) [USE_MOTIF]:
720 With Motif, the window WIN can be the menu bar widget itself.
721
7221996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
723
724 * lwlib.c (free_widget_value_tree, merge_widget_value):
725 Use XtFree for the toolkit_data.
726
7271996-02-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
728
729 * lwlib.c (lw_internal_update_other_instances): Move static var
730 outside the function, and rename it to lwlib_updating.
731
7321996-01-04 Paul Eggert <eggert@twinsun.com>
733
734 * lwlib.c (instantiate_widget_instance): Renamed from
735 instanciate_widget_instance (spelling correction).
736 All callers changed.
737
7381995-12-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
739
740 * xlwmenu.c (xlwMenuActionsList): Add "key" and "nothing".
741 (xlwMenuTranslations): Add translations for Key, KeyUp,
742 and for the modifier keysyms.
743 (Nothing, Key): New functions.
744
7451995-12-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
746
747 * xlwmenu.c (XlwMenuSetValues): Do redisplay if non-null contents
748 get replaced by empty contents.
749
750 * lwlib.c (merge_widget_value): Treat disappearance of entire contents
751 as a STRUCTURAL_CHANGE.
752
7531995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
754
755 * lwlib-utils.c: Add #undef for index and rindex.
756
7571995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
758
759 * Version 19.30 released.
760
7611995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
762
763 * xlwmenu.c (display_menu_item): Fix previous change.
764
7651995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
766
767 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
768
7691995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
770
771 * Makefile.in (RANLIB): Get this var from configure.
772
7731995-08-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
774
775 * lwlib.c (lw_popup_menu): New arg `event', passed along.
776 * lwlib-Xlw.c (xlw_popup_menu): New arg `event'.
777 * lwlib-Xm.c (xm_popup_menu): New arg `event'.
778
7791995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
780
781 * Version 19.29 released.
782
7831995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
784
785 * lwlib.c (lwlib_toolkit_type): New variable.
786
7871995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
788
789 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
790
7911995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
792
793 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
794
7951995-05-20 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
796
797 * lwlib.c: Don't use prototype.
798 * lwlib-Xm.c (activate_button, xm_update_cascadebutton): Likewise.
799
8001995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
801
802 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
803
8041995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
805
806 * Makefile.in (ALL_CFLAGS): Add -I../src.
807
8081995-05-03 Morten Welinder <terra+@cs.cmu.edu>
809
810 * lwlib.c [__osf__]: Include string.h and stdlib.h.
811 [__osf__] (xmalloc): Declared.
812
8131995-04-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
814
815 * lwlib-Xm.c (update_one_menu_entry, make_menu_in_widget):
816 Specify more useful names in XmCreatePulldownMenu calls.
817
818 * lwlib-Xaw.c (xaw_pop_instance): Make x, y, w, h unsigned.
819
820 * xlwmenu.c (size_menu): Make height and label_width unsigned.
821 (fit_to_screen): Make screen_width and screen_height unsigned.
822 (motion_event_is_in_menu): Make x, y unsigned.
823
8241995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
825
826 * lwlib-utils.c: If HAVE_CONFIG_H, include config.h.
827
828 * Makefile.in (ALL_CFLAGS): Define HAVE_CONFIG_H.
829 Add -I${srcdir}/../src.
5c520e0a 830
a08cb76c
DL
8311995-04-08 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
832
833 * lwlib-Xm.c: Remove function prototypes.
834 (xm_pop_down_callback): Call the deactivation callback only when
835 popping down the top level submenu.
836
8371995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
838
839 * Makefile.in (lwlib.o): Depend on Makefile.
840
841 * lwlib-Xm.h: Remove function prototypes.
842
843 * lwlib-Xm.c (remove_grabs): Use type Widget for `menu'.
844
8451995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
846
847 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
bcd833b2 848 `srcdir'.
a08cb76c
DL
849
8501995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
851
852 * Makefile.in (maintainer-clean): Renamed from realclean.
853
8541994-11-28 Richard Stallman <rms@bethel>
855
856 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
857
8581994-11-15 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
859
860 * lwlib.c (lw_refigure_widget): Use the macro USE_XAW rather than XAW.
861
8621994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
863
864 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
865 entry ("--") from a title.
866 (xm_pop_down_callback): Filter all but the last pop down callbacks.
867
8681994-11-07 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
869
870 * lwlib-Xm.c (update_one_menu_entry): Use the parent of the
871 cascade button as the parent of the pulldown, rather than the
872 cascade button itself. This works around a Motif SIGSEGV in the
873 function `InSharedMenuHierarchy'.
874
8751994-10-29 Richard Stallman <rms@duality.gnu.ai.mit.edu>
876
877 * xlwmenu.c (xlwmenu_default_font): New global variable.
878 (XlwMenuInitialize): Use xlwmenu_default_font to default
879 the font if necessary. Make mw, itself, an argument.
880
8811994-10-26 Richard Stallman <rms@duality.gnu.ai.mit.edu>
882
883 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
884
8851994-10-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
886
887 * xlwmenu.c (xlwmenu_default_font): New global variable.
888 (XlwMenuInitialize): Use xlwmenu_default_font to default
889 the font if necessary. Make mw, itself, an argument.
890
891 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
892
8931994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
894
895 * xlwmenu.c (fit_to_screen): Don't put the menu off the left or top.
896
8971994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
898
899 * xlwmenu.c (display_menu_item): Add support for displaying the
bcd833b2 900 title in pop up menus.
a08cb76c
DL
901
902 * lwlib.c (lw_set_main_areas): Use xm_set_main_areas().
903 (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif.
904
9051994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
906
907 * lwlib-Xaw.c (xaw_create_main): New function to support the
bcd833b2
SM
908 toolkit independent creation of the main Emacs widget. *
909 lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set
910 resizing resources to disable showGrip and to enable both
911 resizeToPreferred and allowShellResize.
a08cb76c
DL
912
913 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
914
915 * lwlib-Xm.c: (make_menu_in_widget): Add support for displaying a
916 title in pop up menus.
917 (make_main, xm_set_main_areas, xm_manage_resizing): New functions to
918 create and manage a Motif Main Window widget.
919
920 * xlwmenu.c: Add #include <X11/ObjectP.h> for X11R4.
921
177c0ea7 9221994-09-18 Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
a08cb76c
DL
923
924 * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons,
925 set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a
926 margin of 10 pixels.
927
177c0ea7 9281994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
a08cb76c
DL
929
930 * lwlib-Xm.c (make_main): New function to support toolkit
bcd833b2 931 independent creation of the main Emacs widget.
a08cb76c
DL
932 (make_destroyed_instance): Use safe_strdup() instead of strdup().
933
934 * lwlib-int.h: Declare safe_strdup.
935
936 * lwlib.c (lw_refigure_widget): New function. Handle geometry
bcd833b2 937 management inside lwlib instead of in Emacs.
a08cb76c
DL
938 (lw_window_is_in_menubar): New function. Determine if the pointer
939 is in a menubar.
940 (lw_set_main_areas): New function. Set the main window widgets for
941 Motif.
942
943 * lwlib.h: Declare lw_refigure_widget(), lw_window_is_in_menubar(),
944 lw_set_main_areas().
945
946 * xlwmenu.h: Define Xt{Ns,CS}howGrip, Xt{Nr,CR}esizeToPreferred, and
947 Xt{Na,CA}llowResize.
948
949 * xlwmenu.c (Start): Use pop_up_menu() to post the submenus.
bcd833b2 950 (Select): Remove the pointer grab when popping down a menubar submenu.
a08cb76c
DL
951 (pop_up_menu): Handle popping up submenus from a menubar, i.e. when
952 the menu widget parent is not a shell widget.
953
9541994-08-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
955
956 * xlwmenu.c (pop_up_menu): Clear next_release_must_exit.
957 (Start): Clear next_release_must_exit when popping up the menu.
958
9591994-08-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
960
961 * xlwmenu.c (Start): Set menu_post_event or next_release_must_exit.
962 (Select): Do nothing if the menu should be left posted.
963
9641994-07-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
965
966 * xlwmenu.c (make_windows_if_needed, pop_up_menu):
967 Enable mouse motion events even when no button down.
968
9691994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
970
971 * xlwmenu.c (pointer_grabbed): New variable.
972 (pop_up_menu): Set the variable.
973 (XlwMenuDestroy): Maybe call XtUngrabPointer.
974
9751994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
976
977 * lwlib.c (max): Function deleted. Define as macro instead,
978 but only if not already defined.
979
9801994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
981
982 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
983
9841994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
985
986 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
987
9881994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
989
990 * lwlib.c (lwlib_memset: New function, used instead of memset.
991 All callers changed.
992 * lwlib.c (lwlib_bcopy): New function.
993 * lwlib-utils.c (XtApplyToWidgets): Use lwlib_bcopy.
994
995 * lwlib.c: Delete definitions for use of alloca.
996 (name_to_widget): Use xmalloc, not alloca.
997
9981994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
999
1000 * xlwmenu.c (XlwMenuDestroy): Set new var submenu_destroyed.
1001 (XlwMenuRedisplay): If it's set, truncate the old_depth to 1.
1002
10031994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1004
1005 * xrdb-cpp.c: Don't include string.h, unistd.h, stdlib.h.
1006 * lwlib-Xaw.c: Don't include string.h, unistd.h, stdlib.h.
1007 * lwlib-utils.c (XtApplyToWidgets): Use bcopy, not memcpy.
1008 * lwlib-utils.c: Don't include string.h, unistd.h, stdlib.h, memory.h.
1009 * xlwmenu.c: Don't include string.h, unistd.h, stdlib.h.
1010 * lwlib.c: Don't include string.h, unistd.h, stdlib.h.
1011 (safe_strdup): No longer static.
1012 * lwlib-Xm.c: Use safe_strdup, not strdup.
1013
1014 * xlwmenu.c (string_width): No longer static.
1015
10161994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1017
1018 * xlwmenuP.h (struct _XlwMenu_part): Use Pixel and Cursor
1019 for foreground and cursor_shape fields.
1020
1021 * xlwmenu.c (XlwMenuSetValues): Check for change of font.
1022
10231994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1024
1025 * Makefile.in: Delete all SRCS variables (unused).
1026 (lwlib.o, xrdb-cpp.o): Mention srcdir in dep.
1027
10281994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1029
1030 * Makefile.in (ALL_CFLAGS): Don't define THIS_IS_X11R4.
1031
1032 * xrdb.c: Define HAVE_X11R5 as in xterm.h.
1033 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1034 (_XtDisplayInitialize): Test HAVE_X11R5.
1035
1036 * dispatch.c: Define HAVE_X11R5 as in xterm.h.
1037 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1038 (_XtConvertTypeToMask): Conditionalize on HAVE_X11R5.
1039 (WouldDispatchEvent): Likewise.
1040
10411994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1042
1043 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
1044
10451994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
1046
5c520e0a 1047 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
a08cb76c
DL
1048 user.
1049
10501994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1051
5c520e0a 1052 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
6ad6535b 1053 itself. Therefore reset the size to its initial value.
a08cb76c
DL
1054
10551994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1056
1057 * lwlib-Xaw.c (xaw_update_one_widget): Finish replacing XtVaSetValues.
1058 Don't test for scrollbar widget.
1059
10601994-03-14 Frederic Pierresteguy (fp@gnu.ai.mit.edu)
1061
1062 * lwlib-int.h: Declare lw_get_widget_info.
1063
1064 * lwlib.c (lw_get_widget_info): Comment out arg in function decl.
1065
1066 * lwlib-Xaw.h: Comment out args in function decls.
1067 * lwlib-Xaw.c: Convert all function definitions to non-prototype K&R.
1068 (xaw_update_one_widget - case dialogWidgetClass): Call XtSetValues,
1069 not XtVaSetValues.
1070
10711994-03-11 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
1072
1073 * xlwmenu.c (display_menu_item): Modify parameters to draw_arrow to
1074 right justify the arrow in the pane.
1075
1076 * lwlib.c: If not defined USE_MOTIF and defined USE_LUCID then
1077 define USE_XAW.
1078
1079 * Makefile.in (LUCID_SRCS, LUCID_OBJS): Add the target lwlib-Xaw.[oc].
1080
1081 * lwlib.c, lwlib-int.h: Merged from Lucid 19.9 release.
1082 * lwlib.c (_AIX): Replace the AIXV3 directive.
1083 (USE_XAW): New macro to conditionalize the use of the athena toolkit.
1084 (lw_get_widget_info): New function.
1085 (set_one_value): Handle USE_XAW.
1086 (instanciate_widget_instance): Likewise.
1087 (destroy_one_instance): Likewise.
1088 (lw_pop_all_widgets): Likewise.
1089 (lw_pop_down_all_widgets): Likewise.
1090 (get_one_value): Likewise.
1091
1092 * lwlib-Xaw.c, lwlib-Xaw.h: New files.
1093
10941994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1095
1096 * xlwmenu.c (XlwMenuInitialize, XlwMenuDestroy): Undo previous changes.
1097
1098 * lwlib-Xlw.c (xlw_create_menubar, xlw_create_popup_menu):
1099 Use XtCreate..., not XtVaCreate...
1100 No need to copy instance->info->val any more.
1101 (xlw_update_one_widget): Use XtSetValues, not XtVaSetValues.
1102
11031994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1104
1105 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
1106
11071994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1108
1109 * Makefile.in (xrdb-cpp.o, lwlib.o): Put ALL_CFLAGS after other flags.
1110
1111 * lwlib-Xlw.c (xlw_create_menubar): Don't call free_widget_value.
1112 Use malloc for allocation.
1113 (xlw_create_popup_menu): Likewise.
1114
11151994-02-18 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1116
1117 * lwlib.c (malloc_cpt): New static variable.
1118 (malloc_widget_value): Increment malloc_cpt when allocating a cell.
1119 (free_widget_value): Really free the cells when the number of
1120 allocated ones is bigger than 25.
1121
1122 * lwlib-Xlw.c (xlw_create_menubar): Call malloc_widget_value and
1123 free_widget_value instead of XtMalloc and XtFree.
1124 (xlw_create_popup_menu): Likewise.
1125
11261994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1127
1128 * Makefile.in (ALL_CFLAGS): Specify -Demacs.
1129
1130 * xlwmenu.c (pop_up_menu) [emacs]: Catch and ignore X protocol errors
1131 in XtGrabPointer.
1132
11331994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1134
5c520e0a 1135 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
a08cb76c
DL
1136 XtVaCreateManagedWidget, not instance->info->val.
1137 (xlw_create_menubar): Likewise.
1138
11391994-02-15 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1140
1141 * lwlib-Xlw.c (xlw_create_popup_menu): Copy instance->info->val
1142 before calling XtVaCreateManagedWidget and then free the copy.
1143 (xlw_create_menubar): Likewise.
1144
11451994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1146
1147 * xlwmenu.c (XlwMenuInitialize): Copy mw->menu.contents.
1148 (XlwMenuDestroy): Free mw->menu.contents.
1149
11501994-02-09 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1151
1152 * xlwmenu.c (display_menu_item): Call draw_shadow_rectangle to make
1153 visible/invisible the selection of the menubar items.
1154
11551994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1156
1157 * lwlib.c (strcasecmp): Renamed to my_strcasecmp.
1158 (find_in_table): Changed only caller.
1159
11601994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1161
1162 * xlwmenu.c (display_menu_item): When dealing with the menubar,
5c520e0a 1163 always call XDrawRectangle to clear the selection after popping down
a08cb76c
DL
1164 the pulldown menu.
1165
11661994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1167
1168 * lwlib.c: Include ctype.h.
1169
11701994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1171
1172 * lwlib.c (strcasecmp): New function.
1173
11741994-01-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1175
1176 * xlwmenu.c, lwlib.c, lwlib-Xlw.c, lwlib-utils.c:
1177 Convert all function definitions to non-prototype K&R.
1178
1179 * lwlib-Xlw.h: Comment out args in function decls.
1180 * lwlib.h: Comment out args in function decls.
1181 * lwlib-utils.h: Comment out args in function decls.
1182
11831994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1184
1185 * lwlib.c: Include StringDefs.h after lwlib.h.
1186
11871994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1188
1189 * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name
1190 instead of $*.
1191 (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were
bcd833b2
SM
1192 superfluous and didn't work when configured outside srcdir.
1193 The implicit .c.o rule works fine.
a08cb76c
DL
1194
11951994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1196
1197 * xlwmenu.c (resource_widget_value): Avoid using strdup.
1198
11991994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1200
1201 * Makefile.in: New file.
1202
1203 * lwlib-Xolmb.c: Renamed from lwlib-Xol-mb.c.
1204 * lwlib-Xolmb.h: Renamed from lwlib-Xol-mb.h.
1205 * lwlib-XolmbP.h: Renamed from lwlib-Xol-mbP.h.
1206
1207 * lwlib-int.h: Renamed from lwlib-internal.h.
1208
5c520e0a 1209
a08cb76c 1210
6922b018
KH
1211;; Local Variables:
1212;; coding: iso-2022-7bit-unix
1213;; End:
2a34a036 1214
e7c9e445 1215 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002
bcd833b2 1216 Free Software Foundation, Inc.
2a34a036
GM
1217 Copying and distribution of this file, with or without modification,
1218 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
1219
1220;;; arch-tag: 0cd8ab87-d764-40d9-b86d-d00c71887a9e