(cursor_type_changed): New variable.
[bpt/emacs.git] / lwlib / ChangeLog
CommitLineData
663671d5
EZ
12002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
2
3 * lwlib.c (P_): Don't define if already defined.
4
7a4b11ca
PJ
52002-01-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
6
7 * lwlib-Xaw.c (xaw_update_scrollbar, xaw_scrollbar_scroll)
8 (xaw_scrollbar_jump): Put whole functions in #if 0.
9
ca79970e
PJ
102002-01-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
11
12 * lwlib-Xaw.c (xaw_create_dialog): Initialize icon_name to
13 suppress compiler warnings.
14
4521d1fc
PJ
152001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
16
17 * lwlib.c (separator_names): Add missing braces around
18 initializers.
19
03f9f7ae
PJ
202001-12-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
21
22 * COPYING: New file.
23
656f46bb
RS
242001-12-01 Richard M. Stallman <rms@gnu.org>
25
26 * lwlib.h (_widget_value): `help' has type Lisp_Object.
27
28 * xlwmenu.c, lwlib-Xaw.c, lwlib-Xlw.c: Include ../src/lisp.h.
29 * lwlib-Xm.c, lwlib-Xol.c, lwlib/lwlib-Xolmb.c: Include ../src/lisp.h.
30 * lwlib/lwlib-utils.c: Include ../src/lisp.h.
31
32 * lwlib.c: Include ../src/lisp.h. Don't declare xmalloc.
33 (free_widget_value_tree): Don't free `help' field.
34 (copy_widget_value_tree): Copy `help' simply, without safe_strdup.
35 (merge_widget_value): Compare and copy `help' simply.
36
66458f32
RS
372001-11-28 Richard M. Stallman <rms@gnu.org>
38
39 * Makefile.in (TAGS): Find the source files in $(srcdir).
40
71431a0e
GM
412001-10-20 Gerd Moellmann <gerd@gnu.org>
42
6aa97356 43 * (Version 21.1 released.)
71431a0e 44
14a3dff7
GM
452001-10-09 Gerd Moellmann <gerd@gnu.org>
46
47 * lwlib-Xaw.c (xaw_create_scrollbar) [!0]: Return NULL.
48 From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
49
ab952a4f
GM
502001-10-05 Gerd Moellmann <gerd@gnu.org>
51
52 * Branch for 21.1.
53
a9793e45
GM
542001-04-30 Gerd Moellmann <gerd@gnu.org>
55
56 * xlwmenu.c (xlwmenu_window_p): New function.
57
6c29b43c
GM
582001-03-23 Gerd Moellmann <gerd@gnu.org>
59
60 * lwlib-Xlw.c (x_print_complete_resource_name) [0]: New function.
61
3c9e997b
GM
622001-03-22 Gerd Moellmann <gerd@gnu.org>
63
64 * lwlib-Xm.c (x_print_complete_resource_name) [0]: New function.
65
3d57dbba
GM
662001-03-13 Gerd Moellmann <gerd@gnu.org>
67
19b2bb80
GM
68 * lwlib-Xm.c (make_menu_in_widget): Remove code forcing LessTif to
69 recompute centered text; it works fine without with current LessTif.
70
f25d58a4
GM
71 * lwlib-Xm.c (make_menu_in_widget): Add an XmNpopdownCallback
72 instead of an XmNunmapCallback.
73 (xm_unmap_callback): Removed.
9faaaa52 74
f25d58a4
GM
75 * lwlib-Xm.c (make_menubar): Take out code in #if 0.
76
3d57dbba
GM
77 * lwlib-Xm.c (xm_popup_menu): Don't set XmNmenuPost unless
78 necessary. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
79
2a73ab60
GM
802001-02-28 Gerd Moellmann <gerd@gnu.org>
81
11ef99b9
GM
82 * lwlib-Xm.c (xm_arm_callback): Don't compare widgets with `None',
83 use NULL instead.
84
2a73ab60
GM
85 * lwlib-Xaw.c (xaw_update_one_widget): Use XtSetSensitive instead
86 of setting the value of XtNsensitive.
87
88 * lwlib-Xm.c (xm_update_radiobox, update_one_menu_entry)
89 (xm_update_one_widget): Use XtSetSensitive instead of setting the
90 value of XmNsensitive. From Rick Scott
91 <rwscott@alumni.uwaterloo.ca>.
92
ec9077f2
DL
932000-12-14 Dave Love <fx@gnu.org>
94
95 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from
96 declaration.
97
2f90328f
DL
982000-12-11 Dave Love <fx@gnu.org>
99
100 * xlwmenu.c (draw_separator) <SEPARATOR_SHADOW_ETCHED_IN_DASH>:
101 <SEPARATOR_SHADOW_ETCHED_OUT_DASH>: Fix call of draw_separator.
102
ae0d7485
GM
1032000-12-07 Gerd Moellmann <gerd@gnu.org>
104
105 * lwlib-Xm.c (xm_arm_callback): Fix last change.
106
edfb795e
GM
1072000-11-30 Gerd Moellmann <gerd@gnu.org>
108
109 * lwlib-Xm.c (xm_arm_callback): Handle case that W is null;
110 also see comment there.
111
cd913aae
GM
1122000-11-21 Gerd Moellmann <gerd@gnu.org>
113
114 * xlwmenu.c (xlwmenu_redisplay): New function.
115
0f3360b0
SM
1162000-09-30 Stefan Monnier <monnier@cs.yale.edu>
117
118 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
119
5c520e0a
SS
1202000-09-28 Sam Steingold <sds@gnu.org>
121
122 * xlwmenu.c: Before including <X11/Xos.h> on SUN, define SUNOS41
123 to avoid redefining struct timeval and struct timezone.
124
7a3d0e0e
MB
1252000-09-04 Miles Bader <miles@gnu.org>
126
127 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
128 is actually displayed.
b7fa4a06
MB
129 (remap_menubar): Only include the menu-margin in the initial X & Y
130 positions for horizontal menu-bars.
131 (fit_to_screen): If moving a sub-menu to the left-side, increment
132 its x-position by the shadow-thickness to make it look more
133 attached to the invoking menu-item (similarly to the way it would
134 be displayed on the right side).
7a3d0e0e 135
a3d35a39
MB
1362000-09-03 Miles Bader <miles@gnu.org>
137
138 * xlwmenu.c (x_alloc_lighter_color_for_widget): New extern declaration.
139 (make_shadow_gcs) [emacs]: Use x_alloc_lighter_color_for_widget to
140 do shadow calculation.
141 (make_shadow_gcs): Remove code that tests whether the top shadow
142 is dimmer than the bottom shadow--it shouldn't ever happen.
143
caccd8f2
MB
1442000-08-30 Miles Bader <miles@gnu.org>
145
146 * xlwmenu.c (XlwMenuSetValues): If the background color has
147 changed, re-make the shadow-gcs too.
148
f4988be7
GM
1492000-08-03 Gerd Moellmann <gerd@gnu.org>
150
151 * lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
152 variable argument lists of XtVaSetValues and XtVaGetValues
153 functions because 0 is not sufficient on systems where sizeof
154 (int) < sizeof (void *).
155
47db06aa
GM
1562000-07-19 Gerd Moellmann <gerd@gnu.org>
157
158 * xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that
159 leads to redefinition errors when static is defined as empty in
160 config.h. Refer to the gray bitmap in xfns.c, instead.
161
cdefcd82
DL
1622000-07-18 Dave Love <fx@gnu.org>
163
164 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
165
af5e64bc
DL
1662000-06-23 Dave Love <fx@gnu.org>
167
168 * lwlib-Xlw.c (xlw_popup_menu): Cast arg of pop_up_menu.
169
170 * lwlib-utils.c: Include lwlib.h.
171
0a2ea235
GM
1722000-06-16 Gerd Moellmann <gerd@gnu.org>
173
174 * xlwmenuP.h (_XlwMenu_part): Add free_top_shadow_color_p and
175 free_bottom_shadow_color_p.
176
177 * xlwmenu.c (make_shadow_gcs): Set free_top_shadow_color_p
178 and free_top_shadow_color_p flags in the menu widget if
179 top and bottom shadow colors must be freed.
180 (release_shadow_gcs): Free colors only if they must be freed.
181
ed1056b3
GM
1822000-06-12 Gerd Moellmann <gerd@gnu.org>
183
184 * xlwmenu.c (make_shadow_gcs): Free and copy colors so that
185 color reference counts are right.
186 (release_shadow_gcs): Free colors.
187
bb2337f5
DL
1882000-06-06 Dave Love <fx@gnu.org>
189
190 * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors)
191 (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes
192 -- should be moved into separate header.
193 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first
194 arg.
195 (Start) <pop_up_menu>: Cast second arg.
196
197 * lwlib.c (P_): Use PROTOTYPES.
198 (safe_strdup): Declare arg const.
199 (lw_modify_all_widgets) <!info>: Return 0.
200
201 * lwlib-Xm.c (P_): Use PROTOTYPES.
202
203 * xlwmenu.h, lwlib.h, lwlib-utils.h, lwlib-int.h, lwlib-Xm.h:
204 * lwlib-Xlw.h, lwlib-Xaw.h: Enable prototypes.
205
206 * lwlib-Xaw.c (xaw_popup_menu): Add EVENT arg.
207
208 * Makefile.in (lwlib.o): Depend on lwlib-Xlw.h.
209 (lwlib-Xlw.o): Depend on lwlib-Xlw.h.
210 (lwlib-Xaw.o): Depend on lwlib-Xaw.h.
211 (lwlib-Xm.o): Depend on lwlib-Xm.h.
212
9b2f3c38
GM
2132000-03-12 Gerd Moellmann <gerd@gnu.org>
214
215 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
216 XmNresizeHeight and XmNresizeWidth.
217
7397acc4
DL
2182000-03-08 Dave Love <fx@gnu.org>
219
220 * Makefile.in (liblw.a): Don't bother testing for ranlib failing
221 since configure sets it up.
222
1d4d17e2
GM
2232000-03-06 Gerd Moellmann <gerd@gnu.org>
224
225 * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
226 XmNresizeWidth resources only if LESSTIF_VERSION is defined.
227
566f7ec8
GM
2282000-03-05 Gerd Moellmann <gerd@gnu.org>
229
230 * lwlib-Xm.c (xm_manage_resizing): Rewritten.
231
232 * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
233 tree was changed.
234 (merge_widget_value): Add parameter CHANGE_P. Set *CHANGE_P
235 to 1 if a change occurs.
236
237 * lwlib.h (lw_modify_all_widgets): Change prototype.
238
64d739c4
GM
2392000-03-04 Gerd Moellmann <gerd@gnu.org>
240
241 * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
242 of the screen's default colormap.
243
b6a22bf8
GM
2442000-02-18 Gerd Moellmann <gerd@gnu.org>
245
246 * lwlib.c (merge_widget_value): Fix incorrect assignment of
247 safe_strdup'd help string.
248
e12489f9
GM
2492000-01-25 Gerd Moellmann <gerd@gnu.org>
250
251 * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
252 add XmNunmapCallback.
253 (xm_unmap_callback): New function.
254 (xm_pull_down_callback): Call pre-activate callback only if
255 parent is the menu bar.
256
52b8dbf9
GM
2572000-01-17 Gerd Moellmann <gerd@gnu.org>
258
259 * lwlib-Xm.c (xm_arm_callback): New function.
260 (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
261 XmNdisarmCallback for buttons (not supported for other widgets).
d36100c9 262 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
52b8dbf9
GM
263
264 * lwlib-Xlw.c (highlight_hook): New function.
265 (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
266 callback XtNhighlightCallback.
267
268 * lwlib.c (copy_widget_value_tree): Copy help string.
269 (free_widget_value_tree): Free help string.
270 (merge_widget_value): Handle help string.
271 (allocate_widget_info, lw_register_widget, lw_create_widget): Add
272 parameter HIGHLIGHT_CB.
273 (lw_get_widget_instance): New function.
274
275 * lwlib-int.h: Add prototype for lw_get_widget_instance.
276
277 * lwlib.h (_widget_value): Add help string.
278
279 * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
280 (remap_menubar): Call highlight callback.
281
282 * xlwmenu.h (XtNhighlightCallback): New define.
283
284 * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
285
0f0912e6 2861999-10-19 Paul Eggert <eggert@twinsun.com>
5c520e0a 287
0f0912e6
PE
288 Add support for large files, plus some locale improvements.
289
290 * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
291 xrdb-cpp.c, xrdb.c:
292 Include <config.h> before any system include files.
293
294 * lwlib-Xm.c, lwlib.c:
295 Do not include <stdlib.h> or <string.h>, as <config.h> does this.
5c520e0a 296
f5737ad2
GM
2971999-10-07 Gerd Moellmann <gerd@gnu.org>
298
299 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry): Use
300 widgets instead of gadgets to be able to set colors.
301
387581d8
DL
3021999-09-17 Richard Stallman <rms@gnu.org>
303
304 * lwlib-Xaw.c (wm_delete_window): Check all the shell's children,
305 not just the first, to find the dialog box.
306
3071999-09-14 Gerd Moellmann <gerd@gnu.org>
308
309 * lwlib.c (lw_separator_p): Check for new-style separators
310 differently.
311
3121999-09-10 Gerd Moellmann <gerd@gnu.org>
313
5c520e0a 314 * lwlib.c (lw_separator_p): Add `--:space' with the same
387581d8
DL
315 meaning as `--:noLine'.
316
3171999-09-06 Gerd Moellmann <gerd@gnu.org>
318
319 * lwlib.c (lw_separator_p): Add alternative separator type names.
320
3211999-09-03 Gerd Moellmann <gerd@gnu.org>
322
323 * xlwmenu.c (make_shadow_gcs): Call
324 x_alloc_nearest_color_for_widget.
325
32660797
GM
3261999-07-12 Gerd Moellmann <gerd@gnu.org>
327
328 * lwlib-Xm.c: Add function prototypes.
329
330 * lwlib-Xm.c (xm_update_label): Use val->name to look up
331 a label string from resources.
332 (xm_update_label): Add some comments.
333
3341999-07-12 Gerd Moellmann <gerd@gnu.org>
335
336 * xlwmenu.c (all_dashes_p): Removed.
337 (size_menu_item): Call lw_separator_p.
338 (display_menu_item): Ditto.
339 (display_menu): Ditto.
340 (draw_separator): New.
341 (display_menu_item): Call it.
342 (separator_height): New.
343 (size_menu_item): Call it.
344
345 * lwlib-Xm.c (all_dashes_p): Removed.
346 (make_menu_in_widget): Use lw_separator_p. Set Motif separator
347 type.
348
349 * lwlib.c (lw_separator_p): New.
350
351 * lwlib.h (enum menu_separator): New.
352
3531999-07-12 Gerd Moellmann <gerd@gnu.org>
354
355 * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
356 title after all widgets have been created.
357
3581999-07-12 Gerd Moellmann <gerd@gnu.org>
359
360 * xlwmenu.c (toggle_button_width): Renamed from
361 toggle_or_radio_button_width.
362 (radio_button_width): New.
363 (size_menu_item): Use new functions.
364 (draw_shadow_rhombus): New.
365 (draw_radio): Use radio_button_width and draw_shadow_rhombus.
366 (draw_toggle): Use toggle_button_width.
367
3681999-07-12 Gerd Moellmann <gerd@gnu.org>
369
370 * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
371 instead of xm_internal_update_other_instances.
372
373 * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
374 children to get it to the right place.
375 (make_menu_in_widget): Create toggle buttons.
376 (update_one_menu_entry): Update toggle buttons.
377
378 * xlwmenu.c (size_menu_item): Add parameter button_width.
379 (size_menu): Compute button_width.
380 (toggle_or_radio_button_width): New.
381 (draw_toggle): New.
382 (draw_radio): New.
383 (draw_shadow_rectangle): Add parameter `down_p'.
384
385 * xlwmenuP.h (_window_state): Add button_width.
386
3871999-07-12 Gerd Moellmann <gerd@gnu.org>
388
389 * xlwmenu.c (make_shadow_gcs) ]emacs]: Use x_alloc_nearest_color.
390
391 * lwlib.c (merge_widget_value): Handle button_type.
392 (copy_widget_value_tree): Copy button_type.
393
394 * lwlib.h (enum button_type): New.
395 (_widget_value): New member button_type.
396
3971999-07-12 Gerd Moellmann <gerd@gnu.org>
398
399 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
400 using XmNrowColumnType.
401
4021999-07-12 Gerd Moellmann <gerd@gnu.org>
403
404 * xlwmenu.c (abort_gracefully): New.
405 (display_menu): Use it instead of abort.
406 (size_menu): Ditto.
407
4081999-07-12 Gerd Moellmann <gerd@gnu.org>
409
5c520e0a 410 * xlwmenu.c (xlwMenuResources): Change previously unused
32660797
GM
411 XtNmargin to 4.
412 (size_menu): Take margin into account.
413 (display_menu_item): Ditto.
414 (remap_menubar): Ditto.
415 (draw_arrow): Draw it 3D.
416
a08cb76c
DL
4171999-07-12 Richard Stallman <rms@gnu.org>
418
419 * Version 20.4 released.
420
4211998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
422
423 * Version 20.3 released.
424
4251998-07-30 Paul Eggert <eggert@twinsun.com>
426
427 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
5c520e0a 428 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
a08cb76c
DL
429 Add dependencies to corresponding .c files. for Solaris 2.x VPATH make.
430
4311998-04-06 Andreas Schwab <schwab@gnu.org>
432
433 * lwlib.c: Always declare xmalloc.
434 [USE_XAW]: Include <X11/Xaw/Paned.h>.
435 (lwlib_memset, lwlib_bcopy): Explicitly declare return type.
436
4371997-12-20 Richard Stallman <rms@delysid.gnu.org>
438
439 * lwlib-Xm.c (update_one_menu_entry):
440 Add conditional in case XmNpositionIndex is missing.
441
4421997-12-20 Richard Stallman <rms@psilocin.gnu.org>
443
444 * lwlib-Xm.c (update_one_menu_entry):
445 Add conditional in case XmNpositionIndex is missing.
446
4471997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
448
449 * Version 20.2 released.
450
451 * xlwmenu.c (motion_event_is_in_menu): Extend the left and
452 top windows by the shadow width.
453
4541997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
455
456 * Version 20.1 released.
457
4581997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
459
460 * xlwmenu.c (display_menu): If an item is disabled,
461 don't display its submenu (if any).
462
4631997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
464
465 * xlwmenu.c (pop_up_menu): Update the call to x_catch_errors.
466
4671997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
468
469 * xlwmenu.c (fit_to_screen): If new menu would overlap the previous
470 one from the side, try moving it up or down.
471
4721996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
473
474 * Version 19.33 released.
475
476 * lwlib-Xm.c (update_one_menu_entry): Fix previous change:
477 When XmIsCascadeButton, don't call XmCreateCascadeButtonGadget,
478 just modify the existing one.
5c520e0a 479
a08cb76c
DL
4801996-08-09 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
481
482 * lwlib.c (merge_widget_value): Undo previous change.
5c520e0a 483
a08cb76c
DL
484 * lwlib-Xm.c (update_one_menu_entry): When creating a pulldown
485 in an existing but empty menu item, in order to get a new functional
486 pulldown, the menu item must be switched from an XmPushButtonGadget
487 into a XmCascadeButtonGadget.
488
4891996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
490
491 * Version 19.32 released.
492
4931996-07-31 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
494
495 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
496
4971996-07-24 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
498
499 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
500 flag from merged_contents.
501
5021996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
503
504 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
505
5061996-07-07 Karl Heuer <kwzh@gnu.ai.mit.edu>
507
508 * lwlib-Xm.h, lwlib-Xm.c, lwlib.h, lwlib.c: Undo previous change.
509
5101996-07-03 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
511
512 * lwlib-Xm.h: Declare lw_motif_menu_related_event_p.
513
514 * lwlib-Xm.c (lw_motif_menu_related_event_p): A predicate to
515 identify keyboard events intended only for menus.
516
517 * lwlib.h: Declare lw_toolkit_related_event_p.
518
519 * lwlib.c (lw_toolkit_related_event_p): A predicate to identify
520 toolkit-specific events.
521
5221996-06-07 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
523
524 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
525 for cascade buttons to zero.
526
5271996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
528
529 * Version 19.31 released.
530
5311996-03-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
532
533 * lwlib-Xm.c (destroy_all_children): When freeing a cascade button,
534 free its submenu too.
535 (make_menu_in_widget): Use a cascade button gadget, not a widget.
536 Include Xm/CascadeBG.h.
537
5381996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
539
540 * Makefile.in (tags): New target.
541
5421996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
543
544 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
545
5461996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
547
548 * Makefile.in (xlwmenu.o): New explicit target.
549
5501996-03-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
551
552 * lwlib.h (struct widget_value): New field this_one_change.
553 * lwlib.c (merge_widget_value): Set the this_one_change field.
554 * lwlib-Xm.c (destroy_all_children): New arg first_child_to_destroy.
555 (make_menu_in_widget): New arg keep_first_children.
556 (xm_update_menu): Preserve the first children even if later ones
557 have a structural change.
558 (update_one_menu_entry): Use this_one_change field.
559
5601996-03-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
561
562 * xlwmenu.c (motion_event_is_in_menu): Make x and y signed.
563
5641996-02-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
565
566 * lwlib.c (lw_window_is_in_menubar) [USE_MOTIF]:
567 With Motif, the window WIN can be the menu bar widget itself.
568
5691996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
570
571 * lwlib.c (free_widget_value_tree, merge_widget_value):
572 Use XtFree for the toolkit_data.
573
5741996-02-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
575
576 * lwlib.c (lw_internal_update_other_instances): Move static var
577 outside the function, and rename it to lwlib_updating.
578
5791996-01-04 Paul Eggert <eggert@twinsun.com>
580
581 * lwlib.c (instantiate_widget_instance): Renamed from
582 instanciate_widget_instance (spelling correction).
583 All callers changed.
584
5851995-12-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
586
587 * xlwmenu.c (xlwMenuActionsList): Add "key" and "nothing".
588 (xlwMenuTranslations): Add translations for Key, KeyUp,
589 and for the modifier keysyms.
590 (Nothing, Key): New functions.
591
5921995-12-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
593
594 * xlwmenu.c (XlwMenuSetValues): Do redisplay if non-null contents
595 get replaced by empty contents.
596
597 * lwlib.c (merge_widget_value): Treat disappearance of entire contents
598 as a STRUCTURAL_CHANGE.
599
6001995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
601
602 * lwlib-utils.c: Add #undef for index and rindex.
603
6041995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
605
606 * Version 19.30 released.
607
6081995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
609
610 * xlwmenu.c (display_menu_item): Fix previous change.
611
6121995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
613
614 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
615
6161995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
617
618 * Makefile.in (RANLIB): Get this var from configure.
619
6201995-08-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
621
622 * lwlib.c (lw_popup_menu): New arg `event', passed along.
623 * lwlib-Xlw.c (xlw_popup_menu): New arg `event'.
624 * lwlib-Xm.c (xm_popup_menu): New arg `event'.
625
6261995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
627
628 * Version 19.29 released.
629
6301995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
631
632 * lwlib.c (lwlib_toolkit_type): New variable.
633
6341995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
635
636 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
637
6381995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
639
640 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
641
6421995-05-20 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
643
644 * lwlib.c: Don't use prototype.
645 * lwlib-Xm.c (activate_button, xm_update_cascadebutton): Likewise.
646
6471995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
648
649 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
650
6511995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
652
653 * Makefile.in (ALL_CFLAGS): Add -I../src.
654
6551995-05-03 Morten Welinder <terra+@cs.cmu.edu>
656
657 * lwlib.c [__osf__]: Include string.h and stdlib.h.
658 [__osf__] (xmalloc): Declared.
659
6601995-04-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
661
662 * lwlib-Xm.c (update_one_menu_entry, make_menu_in_widget):
663 Specify more useful names in XmCreatePulldownMenu calls.
664
665 * lwlib-Xaw.c (xaw_pop_instance): Make x, y, w, h unsigned.
666
667 * xlwmenu.c (size_menu): Make height and label_width unsigned.
668 (fit_to_screen): Make screen_width and screen_height unsigned.
669 (motion_event_is_in_menu): Make x, y unsigned.
670
6711995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
672
673 * lwlib-utils.c: If HAVE_CONFIG_H, include config.h.
674
675 * Makefile.in (ALL_CFLAGS): Define HAVE_CONFIG_H.
676 Add -I${srcdir}/../src.
5c520e0a 677
a08cb76c
DL
6781995-04-08 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
679
680 * lwlib-Xm.c: Remove function prototypes.
681 (xm_pop_down_callback): Call the deactivation callback only when
682 popping down the top level submenu.
683
6841995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
685
686 * Makefile.in (lwlib.o): Depend on Makefile.
687
688 * lwlib-Xm.h: Remove function prototypes.
689
690 * lwlib-Xm.c (remove_grabs): Use type Widget for `menu'.
691
6921995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
693
694 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
695 `srcdir'.
696
6971995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
698
699 * Makefile.in (maintainer-clean): Renamed from realclean.
700
7011994-11-28 Richard Stallman <rms@bethel>
702
703 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
704
7051994-11-15 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
706
707 * lwlib.c (lw_refigure_widget): Use the macro USE_XAW rather than XAW.
708
7091994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
710
711 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
712 entry ("--") from a title.
713 (xm_pop_down_callback): Filter all but the last pop down callbacks.
714
7151994-11-07 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
716
717 * lwlib-Xm.c (update_one_menu_entry): Use the parent of the
718 cascade button as the parent of the pulldown, rather than the
719 cascade button itself. This works around a Motif SIGSEGV in the
720 function `InSharedMenuHierarchy'.
721
7221994-10-29 Richard Stallman <rms@duality.gnu.ai.mit.edu>
723
724 * xlwmenu.c (xlwmenu_default_font): New global variable.
725 (XlwMenuInitialize): Use xlwmenu_default_font to default
726 the font if necessary. Make mw, itself, an argument.
727
7281994-10-26 Richard Stallman <rms@duality.gnu.ai.mit.edu>
729
730 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
731
7321994-10-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
733
734 * xlwmenu.c (xlwmenu_default_font): New global variable.
735 (XlwMenuInitialize): Use xlwmenu_default_font to default
736 the font if necessary. Make mw, itself, an argument.
737
738 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
739
7401994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
741
742 * xlwmenu.c (fit_to_screen): Don't put the menu off the left or top.
743
7441994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
745
746 * xlwmenu.c (display_menu_item): Add support for displaying the
747 title in pop up menus.
748
749 * lwlib.c (lw_set_main_areas): Use xm_set_main_areas().
750 (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif.
751
7521994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
753
754 * lwlib-Xaw.c (xaw_create_main): New function to support the
755 toolkit independent creation of the main Emacs widget. *
756 lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set
757 resizing resources to disable showGrip and to enable both
758 resizeToPreferred and allowShellResize.
759
760 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
761
762 * lwlib-Xm.c: (make_menu_in_widget): Add support for displaying a
763 title in pop up menus.
764 (make_main, xm_set_main_areas, xm_manage_resizing): New functions to
765 create and manage a Motif Main Window widget.
766
767 * xlwmenu.c: Add #include <X11/ObjectP.h> for X11R4.
768
7691994-09-18 Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
770
771 * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons,
772 set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a
773 margin of 10 pixels.
774
7751994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
776
777 * lwlib-Xm.c (make_main): New function to support toolkit
778 independent creation of the main Emacs widget.
779 (make_destroyed_instance): Use safe_strdup() instead of strdup().
780
781 * lwlib-int.h: Declare safe_strdup.
782
783 * lwlib.c (lw_refigure_widget): New function. Handle geometry
784 management inside lwlib instead of in Emacs.
785 (lw_window_is_in_menubar): New function. Determine if the pointer
786 is in a menubar.
787 (lw_set_main_areas): New function. Set the main window widgets for
788 Motif.
789
790 * lwlib.h: Declare lw_refigure_widget(), lw_window_is_in_menubar(),
791 lw_set_main_areas().
792
793 * xlwmenu.h: Define Xt{Ns,CS}howGrip, Xt{Nr,CR}esizeToPreferred, and
794 Xt{Na,CA}llowResize.
795
796 * xlwmenu.c (Start): Use pop_up_menu() to post the submenus.
797 (Select): Remove the pointer grab when popping down a menubar
798 submenu.
799 (pop_up_menu): Handle popping up submenus from a menubar, i.e. when
800 the menu widget parent is not a shell widget.
801
8021994-08-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
803
804 * xlwmenu.c (pop_up_menu): Clear next_release_must_exit.
805 (Start): Clear next_release_must_exit when popping up the menu.
806
8071994-08-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
808
809 * xlwmenu.c (Start): Set menu_post_event or next_release_must_exit.
810 (Select): Do nothing if the menu should be left posted.
811
8121994-07-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
813
814 * xlwmenu.c (make_windows_if_needed, pop_up_menu):
815 Enable mouse motion events even when no button down.
816
8171994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
818
819 * xlwmenu.c (pointer_grabbed): New variable.
820 (pop_up_menu): Set the variable.
821 (XlwMenuDestroy): Maybe call XtUngrabPointer.
822
8231994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
824
825 * lwlib.c (max): Function deleted. Define as macro instead,
826 but only if not already defined.
827
8281994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
829
830 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
831
8321994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
833
834 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
835
8361994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
837
838 * lwlib.c (lwlib_memset: New function, used instead of memset.
839 All callers changed.
840 * lwlib.c (lwlib_bcopy): New function.
841 * lwlib-utils.c (XtApplyToWidgets): Use lwlib_bcopy.
842
843 * lwlib.c: Delete definitions for use of alloca.
844 (name_to_widget): Use xmalloc, not alloca.
845
8461994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
847
848 * xlwmenu.c (XlwMenuDestroy): Set new var submenu_destroyed.
849 (XlwMenuRedisplay): If it's set, truncate the old_depth to 1.
850
8511994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
852
853 * xrdb-cpp.c: Don't include string.h, unistd.h, stdlib.h.
854 * lwlib-Xaw.c: Don't include string.h, unistd.h, stdlib.h.
855 * lwlib-utils.c (XtApplyToWidgets): Use bcopy, not memcpy.
856 * lwlib-utils.c: Don't include string.h, unistd.h, stdlib.h, memory.h.
857 * xlwmenu.c: Don't include string.h, unistd.h, stdlib.h.
858 * lwlib.c: Don't include string.h, unistd.h, stdlib.h.
859 (safe_strdup): No longer static.
860 * lwlib-Xm.c: Use safe_strdup, not strdup.
861
862 * xlwmenu.c (string_width): No longer static.
863
8641994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
865
866 * xlwmenuP.h (struct _XlwMenu_part): Use Pixel and Cursor
867 for foreground and cursor_shape fields.
868
869 * xlwmenu.c (XlwMenuSetValues): Check for change of font.
870
8711994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
872
873 * Makefile.in: Delete all SRCS variables (unused).
874 (lwlib.o, xrdb-cpp.o): Mention srcdir in dep.
875
8761994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
877
878 * Makefile.in (ALL_CFLAGS): Don't define THIS_IS_X11R4.
879
880 * xrdb.c: Define HAVE_X11R5 as in xterm.h.
881 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
882 (_XtDisplayInitialize): Test HAVE_X11R5.
883
884 * dispatch.c: Define HAVE_X11R5 as in xterm.h.
885 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
886 (_XtConvertTypeToMask): Conditionalize on HAVE_X11R5.
887 (WouldDispatchEvent): Likewise.
888
8891994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
890
891 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
892
8931994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
894
5c520e0a 895 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
a08cb76c
DL
896 user.
897
8981994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
899
5c520e0a 900 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
a08cb76c
DL
901 itself. Therefore reset the size to its initial value.
902
9031994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
904
905 * lwlib-Xaw.c (xaw_update_one_widget): Finish replacing XtVaSetValues.
906 Don't test for scrollbar widget.
907
9081994-03-14 Frederic Pierresteguy (fp@gnu.ai.mit.edu)
909
910 * lwlib-int.h: Declare lw_get_widget_info.
911
912 * lwlib.c (lw_get_widget_info): Comment out arg in function decl.
913
914 * lwlib-Xaw.h: Comment out args in function decls.
915 * lwlib-Xaw.c: Convert all function definitions to non-prototype K&R.
916 (xaw_update_one_widget - case dialogWidgetClass): Call XtSetValues,
917 not XtVaSetValues.
918
9191994-03-11 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
920
921 * xlwmenu.c (display_menu_item): Modify parameters to draw_arrow to
922 right justify the arrow in the pane.
923
924 * lwlib.c: If not defined USE_MOTIF and defined USE_LUCID then
925 define USE_XAW.
926
927 * Makefile.in (LUCID_SRCS, LUCID_OBJS): Add the target lwlib-Xaw.[oc].
928
929 * lwlib.c, lwlib-int.h: Merged from Lucid 19.9 release.
930 * lwlib.c (_AIX): Replace the AIXV3 directive.
931 (USE_XAW): New macro to conditionalize the use of the athena toolkit.
932 (lw_get_widget_info): New function.
933 (set_one_value): Handle USE_XAW.
934 (instanciate_widget_instance): Likewise.
935 (destroy_one_instance): Likewise.
936 (lw_pop_all_widgets): Likewise.
937 (lw_pop_down_all_widgets): Likewise.
938 (get_one_value): Likewise.
939
940 * lwlib-Xaw.c, lwlib-Xaw.h: New files.
941
9421994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
943
944 * xlwmenu.c (XlwMenuInitialize, XlwMenuDestroy): Undo previous changes.
945
946 * lwlib-Xlw.c (xlw_create_menubar, xlw_create_popup_menu):
947 Use XtCreate..., not XtVaCreate...
948 No need to copy instance->info->val any more.
949 (xlw_update_one_widget): Use XtSetValues, not XtVaSetValues.
950
9511994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
952
953 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
954
9551994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
956
957 * Makefile.in (xrdb-cpp.o, lwlib.o): Put ALL_CFLAGS after other flags.
958
959 * lwlib-Xlw.c (xlw_create_menubar): Don't call free_widget_value.
960 Use malloc for allocation.
961 (xlw_create_popup_menu): Likewise.
962
9631994-02-18 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
964
965 * lwlib.c (malloc_cpt): New static variable.
966 (malloc_widget_value): Increment malloc_cpt when allocating a cell.
967 (free_widget_value): Really free the cells when the number of
968 allocated ones is bigger than 25.
969
970 * lwlib-Xlw.c (xlw_create_menubar): Call malloc_widget_value and
971 free_widget_value instead of XtMalloc and XtFree.
972 (xlw_create_popup_menu): Likewise.
973
9741994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
975
976 * Makefile.in (ALL_CFLAGS): Specify -Demacs.
977
978 * xlwmenu.c (pop_up_menu) [emacs]: Catch and ignore X protocol errors
979 in XtGrabPointer.
980
9811994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
982
5c520e0a 983 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
a08cb76c
DL
984 XtVaCreateManagedWidget, not instance->info->val.
985 (xlw_create_menubar): Likewise.
986
9871994-02-15 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
988
989 * lwlib-Xlw.c (xlw_create_popup_menu): Copy instance->info->val
990 before calling XtVaCreateManagedWidget and then free the copy.
991 (xlw_create_menubar): Likewise.
992
9931994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
994
995 * xlwmenu.c (XlwMenuInitialize): Copy mw->menu.contents.
996 (XlwMenuDestroy): Free mw->menu.contents.
997
9981994-02-09 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
999
1000 * xlwmenu.c (display_menu_item): Call draw_shadow_rectangle to make
1001 visible/invisible the selection of the menubar items.
1002
10031994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1004
1005 * lwlib.c (strcasecmp): Renamed to my_strcasecmp.
1006 (find_in_table): Changed only caller.
1007
10081994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1009
1010 * xlwmenu.c (display_menu_item): When dealing with the menubar,
5c520e0a 1011 always call XDrawRectangle to clear the selection after popping down
a08cb76c
DL
1012 the pulldown menu.
1013
10141994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1015
1016 * lwlib.c: Include ctype.h.
1017
10181994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1019
1020 * lwlib.c (strcasecmp): New function.
1021
10221994-01-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1023
1024 * xlwmenu.c, lwlib.c, lwlib-Xlw.c, lwlib-utils.c:
1025 Convert all function definitions to non-prototype K&R.
1026
1027 * lwlib-Xlw.h: Comment out args in function decls.
1028 * lwlib.h: Comment out args in function decls.
1029 * lwlib-utils.h: Comment out args in function decls.
1030
10311994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1032
1033 * lwlib.c: Include StringDefs.h after lwlib.h.
1034
10351994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1036
1037 * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name
1038 instead of $*.
1039 (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were
1040 superfluous and didn't work when configured outside srcdir. The
1041 implicit .c.o rule works fine.
1042
10431994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1044
1045 * xlwmenu.c (resource_widget_value): Avoid using strdup.
1046
10471994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1048
1049 * Makefile.in: New file.
1050
1051 * lwlib-Xolmb.c: Renamed from lwlib-Xol-mb.c.
1052 * lwlib-Xolmb.h: Renamed from lwlib-Xol-mb.h.
1053 * lwlib-XolmbP.h: Renamed from lwlib-Xol-mbP.h.
1054
1055 * lwlib-int.h: Renamed from lwlib-internal.h.
1056
5c520e0a 1057
a08cb76c 1058
6922b018
KH
1059;; Local Variables:
1060;; coding: iso-2022-7bit-unix
1061;; End:
2a34a036
GM
1062
1063 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001
1064 Free Software Foundation, Inc.
1065 Copying and distribution of this file, with or without modification,
1066 are permitted provided the copyright notice and this notice are preserved.