*** empty log message ***
[bpt/emacs.git] / lwlib / ChangeLog
CommitLineData
03f9f7ae
PJ
12001-12-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2
3 * COPYING: New file.
4
656f46bb
RS
52001-12-01 Richard M. Stallman <rms@gnu.org>
6
7 * lwlib.h (_widget_value): `help' has type Lisp_Object.
8
9 * xlwmenu.c, lwlib-Xaw.c, lwlib-Xlw.c: Include ../src/lisp.h.
10 * lwlib-Xm.c, lwlib-Xol.c, lwlib/lwlib-Xolmb.c: Include ../src/lisp.h.
11 * lwlib/lwlib-utils.c: Include ../src/lisp.h.
12
13 * lwlib.c: Include ../src/lisp.h. Don't declare xmalloc.
14 (free_widget_value_tree): Don't free `help' field.
15 (copy_widget_value_tree): Copy `help' simply, without safe_strdup.
16 (merge_widget_value): Compare and copy `help' simply.
17
66458f32
RS
182001-11-28 Richard M. Stallman <rms@gnu.org>
19
20 * Makefile.in (TAGS): Find the source files in $(srcdir).
21
71431a0e
GM
222001-10-20 Gerd Moellmann <gerd@gnu.org>
23
6aa97356 24 * (Version 21.1 released.)
71431a0e 25
14a3dff7
GM
262001-10-09 Gerd Moellmann <gerd@gnu.org>
27
28 * lwlib-Xaw.c (xaw_create_scrollbar) [!0]: Return NULL.
29 From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
30
ab952a4f
GM
312001-10-05 Gerd Moellmann <gerd@gnu.org>
32
33 * Branch for 21.1.
34
a9793e45
GM
352001-04-30 Gerd Moellmann <gerd@gnu.org>
36
37 * xlwmenu.c (xlwmenu_window_p): New function.
38
6c29b43c
GM
392001-03-23 Gerd Moellmann <gerd@gnu.org>
40
41 * lwlib-Xlw.c (x_print_complete_resource_name) [0]: New function.
42
3c9e997b
GM
432001-03-22 Gerd Moellmann <gerd@gnu.org>
44
45 * lwlib-Xm.c (x_print_complete_resource_name) [0]: New function.
46
3d57dbba
GM
472001-03-13 Gerd Moellmann <gerd@gnu.org>
48
19b2bb80
GM
49 * lwlib-Xm.c (make_menu_in_widget): Remove code forcing LessTif to
50 recompute centered text; it works fine without with current LessTif.
51
f25d58a4
GM
52 * lwlib-Xm.c (make_menu_in_widget): Add an XmNpopdownCallback
53 instead of an XmNunmapCallback.
54 (xm_unmap_callback): Removed.
9faaaa52 55
f25d58a4
GM
56 * lwlib-Xm.c (make_menubar): Take out code in #if 0.
57
3d57dbba
GM
58 * lwlib-Xm.c (xm_popup_menu): Don't set XmNmenuPost unless
59 necessary. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
60
2a73ab60
GM
612001-02-28 Gerd Moellmann <gerd@gnu.org>
62
11ef99b9
GM
63 * lwlib-Xm.c (xm_arm_callback): Don't compare widgets with `None',
64 use NULL instead.
65
2a73ab60
GM
66 * lwlib-Xaw.c (xaw_update_one_widget): Use XtSetSensitive instead
67 of setting the value of XtNsensitive.
68
69 * lwlib-Xm.c (xm_update_radiobox, update_one_menu_entry)
70 (xm_update_one_widget): Use XtSetSensitive instead of setting the
71 value of XmNsensitive. From Rick Scott
72 <rwscott@alumni.uwaterloo.ca>.
73
ec9077f2
DL
742000-12-14 Dave Love <fx@gnu.org>
75
76 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from
77 declaration.
78
2f90328f
DL
792000-12-11 Dave Love <fx@gnu.org>
80
81 * xlwmenu.c (draw_separator) <SEPARATOR_SHADOW_ETCHED_IN_DASH>:
82 <SEPARATOR_SHADOW_ETCHED_OUT_DASH>: Fix call of draw_separator.
83
ae0d7485
GM
842000-12-07 Gerd Moellmann <gerd@gnu.org>
85
86 * lwlib-Xm.c (xm_arm_callback): Fix last change.
87
edfb795e
GM
882000-11-30 Gerd Moellmann <gerd@gnu.org>
89
90 * lwlib-Xm.c (xm_arm_callback): Handle case that W is null;
91 also see comment there.
92
cd913aae
GM
932000-11-21 Gerd Moellmann <gerd@gnu.org>
94
95 * xlwmenu.c (xlwmenu_redisplay): New function.
96
0f3360b0
SM
972000-09-30 Stefan Monnier <monnier@cs.yale.edu>
98
99 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
100
5c520e0a
SS
1012000-09-28 Sam Steingold <sds@gnu.org>
102
103 * xlwmenu.c: Before including <X11/Xos.h> on SUN, define SUNOS41
104 to avoid redefining struct timeval and struct timezone.
105
7a3d0e0e
MB
1062000-09-04 Miles Bader <miles@gnu.org>
107
108 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
109 is actually displayed.
b7fa4a06
MB
110 (remap_menubar): Only include the menu-margin in the initial X & Y
111 positions for horizontal menu-bars.
112 (fit_to_screen): If moving a sub-menu to the left-side, increment
113 its x-position by the shadow-thickness to make it look more
114 attached to the invoking menu-item (similarly to the way it would
115 be displayed on the right side).
7a3d0e0e 116
a3d35a39
MB
1172000-09-03 Miles Bader <miles@gnu.org>
118
119 * xlwmenu.c (x_alloc_lighter_color_for_widget): New extern declaration.
120 (make_shadow_gcs) [emacs]: Use x_alloc_lighter_color_for_widget to
121 do shadow calculation.
122 (make_shadow_gcs): Remove code that tests whether the top shadow
123 is dimmer than the bottom shadow--it shouldn't ever happen.
124
caccd8f2
MB
1252000-08-30 Miles Bader <miles@gnu.org>
126
127 * xlwmenu.c (XlwMenuSetValues): If the background color has
128 changed, re-make the shadow-gcs too.
129
f4988be7
GM
1302000-08-03 Gerd Moellmann <gerd@gnu.org>
131
132 * lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
133 variable argument lists of XtVaSetValues and XtVaGetValues
134 functions because 0 is not sufficient on systems where sizeof
135 (int) < sizeof (void *).
136
47db06aa
GM
1372000-07-19 Gerd Moellmann <gerd@gnu.org>
138
139 * xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that
140 leads to redefinition errors when static is defined as empty in
141 config.h. Refer to the gray bitmap in xfns.c, instead.
142
cdefcd82
DL
1432000-07-18 Dave Love <fx@gnu.org>
144
145 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
146
af5e64bc
DL
1472000-06-23 Dave Love <fx@gnu.org>
148
149 * lwlib-Xlw.c (xlw_popup_menu): Cast arg of pop_up_menu.
150
151 * lwlib-utils.c: Include lwlib.h.
152
0a2ea235
GM
1532000-06-16 Gerd Moellmann <gerd@gnu.org>
154
155 * xlwmenuP.h (_XlwMenu_part): Add free_top_shadow_color_p and
156 free_bottom_shadow_color_p.
157
158 * xlwmenu.c (make_shadow_gcs): Set free_top_shadow_color_p
159 and free_top_shadow_color_p flags in the menu widget if
160 top and bottom shadow colors must be freed.
161 (release_shadow_gcs): Free colors only if they must be freed.
162
ed1056b3
GM
1632000-06-12 Gerd Moellmann <gerd@gnu.org>
164
165 * xlwmenu.c (make_shadow_gcs): Free and copy colors so that
166 color reference counts are right.
167 (release_shadow_gcs): Free colors.
168
bb2337f5
DL
1692000-06-06 Dave Love <fx@gnu.org>
170
171 * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors)
172 (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes
173 -- should be moved into separate header.
174 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first
175 arg.
176 (Start) <pop_up_menu>: Cast second arg.
177
178 * lwlib.c (P_): Use PROTOTYPES.
179 (safe_strdup): Declare arg const.
180 (lw_modify_all_widgets) <!info>: Return 0.
181
182 * lwlib-Xm.c (P_): Use PROTOTYPES.
183
184 * xlwmenu.h, lwlib.h, lwlib-utils.h, lwlib-int.h, lwlib-Xm.h:
185 * lwlib-Xlw.h, lwlib-Xaw.h: Enable prototypes.
186
187 * lwlib-Xaw.c (xaw_popup_menu): Add EVENT arg.
188
189 * Makefile.in (lwlib.o): Depend on lwlib-Xlw.h.
190 (lwlib-Xlw.o): Depend on lwlib-Xlw.h.
191 (lwlib-Xaw.o): Depend on lwlib-Xaw.h.
192 (lwlib-Xm.o): Depend on lwlib-Xm.h.
193
9b2f3c38
GM
1942000-03-12 Gerd Moellmann <gerd@gnu.org>
195
196 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
197 XmNresizeHeight and XmNresizeWidth.
198
7397acc4
DL
1992000-03-08 Dave Love <fx@gnu.org>
200
201 * Makefile.in (liblw.a): Don't bother testing for ranlib failing
202 since configure sets it up.
203
1d4d17e2
GM
2042000-03-06 Gerd Moellmann <gerd@gnu.org>
205
206 * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
207 XmNresizeWidth resources only if LESSTIF_VERSION is defined.
208
566f7ec8
GM
2092000-03-05 Gerd Moellmann <gerd@gnu.org>
210
211 * lwlib-Xm.c (xm_manage_resizing): Rewritten.
212
213 * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
214 tree was changed.
215 (merge_widget_value): Add parameter CHANGE_P. Set *CHANGE_P
216 to 1 if a change occurs.
217
218 * lwlib.h (lw_modify_all_widgets): Change prototype.
219
64d739c4
GM
2202000-03-04 Gerd Moellmann <gerd@gnu.org>
221
222 * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
223 of the screen's default colormap.
224
b6a22bf8
GM
2252000-02-18 Gerd Moellmann <gerd@gnu.org>
226
227 * lwlib.c (merge_widget_value): Fix incorrect assignment of
228 safe_strdup'd help string.
229
e12489f9
GM
2302000-01-25 Gerd Moellmann <gerd@gnu.org>
231
232 * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
233 add XmNunmapCallback.
234 (xm_unmap_callback): New function.
235 (xm_pull_down_callback): Call pre-activate callback only if
236 parent is the menu bar.
237
52b8dbf9
GM
2382000-01-17 Gerd Moellmann <gerd@gnu.org>
239
240 * lwlib-Xm.c (xm_arm_callback): New function.
241 (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
242 XmNdisarmCallback for buttons (not supported for other widgets).
d36100c9 243 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
52b8dbf9
GM
244
245 * lwlib-Xlw.c (highlight_hook): New function.
246 (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
247 callback XtNhighlightCallback.
248
249 * lwlib.c (copy_widget_value_tree): Copy help string.
250 (free_widget_value_tree): Free help string.
251 (merge_widget_value): Handle help string.
252 (allocate_widget_info, lw_register_widget, lw_create_widget): Add
253 parameter HIGHLIGHT_CB.
254 (lw_get_widget_instance): New function.
255
256 * lwlib-int.h: Add prototype for lw_get_widget_instance.
257
258 * lwlib.h (_widget_value): Add help string.
259
260 * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
261 (remap_menubar): Call highlight callback.
262
263 * xlwmenu.h (XtNhighlightCallback): New define.
264
265 * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
266
0f0912e6 2671999-10-19 Paul Eggert <eggert@twinsun.com>
5c520e0a 268
0f0912e6
PE
269 Add support for large files, plus some locale improvements.
270
271 * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
272 xrdb-cpp.c, xrdb.c:
273 Include <config.h> before any system include files.
274
275 * lwlib-Xm.c, lwlib.c:
276 Do not include <stdlib.h> or <string.h>, as <config.h> does this.
5c520e0a 277
f5737ad2
GM
2781999-10-07 Gerd Moellmann <gerd@gnu.org>
279
280 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry): Use
281 widgets instead of gadgets to be able to set colors.
282
387581d8
DL
2831999-09-17 Richard Stallman <rms@gnu.org>
284
285 * lwlib-Xaw.c (wm_delete_window): Check all the shell's children,
286 not just the first, to find the dialog box.
287
2881999-09-14 Gerd Moellmann <gerd@gnu.org>
289
290 * lwlib.c (lw_separator_p): Check for new-style separators
291 differently.
292
2931999-09-10 Gerd Moellmann <gerd@gnu.org>
294
5c520e0a 295 * lwlib.c (lw_separator_p): Add `--:space' with the same
387581d8
DL
296 meaning as `--:noLine'.
297
2981999-09-06 Gerd Moellmann <gerd@gnu.org>
299
300 * lwlib.c (lw_separator_p): Add alternative separator type names.
301
3021999-09-03 Gerd Moellmann <gerd@gnu.org>
303
304 * xlwmenu.c (make_shadow_gcs): Call
305 x_alloc_nearest_color_for_widget.
306
32660797
GM
3071999-07-12 Gerd Moellmann <gerd@gnu.org>
308
309 * lwlib-Xm.c: Add function prototypes.
310
311 * lwlib-Xm.c (xm_update_label): Use val->name to look up
312 a label string from resources.
313 (xm_update_label): Add some comments.
314
3151999-07-12 Gerd Moellmann <gerd@gnu.org>
316
317 * xlwmenu.c (all_dashes_p): Removed.
318 (size_menu_item): Call lw_separator_p.
319 (display_menu_item): Ditto.
320 (display_menu): Ditto.
321 (draw_separator): New.
322 (display_menu_item): Call it.
323 (separator_height): New.
324 (size_menu_item): Call it.
325
326 * lwlib-Xm.c (all_dashes_p): Removed.
327 (make_menu_in_widget): Use lw_separator_p. Set Motif separator
328 type.
329
330 * lwlib.c (lw_separator_p): New.
331
332 * lwlib.h (enum menu_separator): New.
333
3341999-07-12 Gerd Moellmann <gerd@gnu.org>
335
336 * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
337 title after all widgets have been created.
338
3391999-07-12 Gerd Moellmann <gerd@gnu.org>
340
341 * xlwmenu.c (toggle_button_width): Renamed from
342 toggle_or_radio_button_width.
343 (radio_button_width): New.
344 (size_menu_item): Use new functions.
345 (draw_shadow_rhombus): New.
346 (draw_radio): Use radio_button_width and draw_shadow_rhombus.
347 (draw_toggle): Use toggle_button_width.
348
3491999-07-12 Gerd Moellmann <gerd@gnu.org>
350
351 * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
352 instead of xm_internal_update_other_instances.
353
354 * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
355 children to get it to the right place.
356 (make_menu_in_widget): Create toggle buttons.
357 (update_one_menu_entry): Update toggle buttons.
358
359 * xlwmenu.c (size_menu_item): Add parameter button_width.
360 (size_menu): Compute button_width.
361 (toggle_or_radio_button_width): New.
362 (draw_toggle): New.
363 (draw_radio): New.
364 (draw_shadow_rectangle): Add parameter `down_p'.
365
366 * xlwmenuP.h (_window_state): Add button_width.
367
3681999-07-12 Gerd Moellmann <gerd@gnu.org>
369
370 * xlwmenu.c (make_shadow_gcs) ]emacs]: Use x_alloc_nearest_color.
371
372 * lwlib.c (merge_widget_value): Handle button_type.
373 (copy_widget_value_tree): Copy button_type.
374
375 * lwlib.h (enum button_type): New.
376 (_widget_value): New member button_type.
377
3781999-07-12 Gerd Moellmann <gerd@gnu.org>
379
380 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
381 using XmNrowColumnType.
382
3831999-07-12 Gerd Moellmann <gerd@gnu.org>
384
385 * xlwmenu.c (abort_gracefully): New.
386 (display_menu): Use it instead of abort.
387 (size_menu): Ditto.
388
3891999-07-12 Gerd Moellmann <gerd@gnu.org>
390
5c520e0a 391 * xlwmenu.c (xlwMenuResources): Change previously unused
32660797
GM
392 XtNmargin to 4.
393 (size_menu): Take margin into account.
394 (display_menu_item): Ditto.
395 (remap_menubar): Ditto.
396 (draw_arrow): Draw it 3D.
397
a08cb76c
DL
3981999-07-12 Richard Stallman <rms@gnu.org>
399
400 * Version 20.4 released.
401
4021998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
403
404 * Version 20.3 released.
405
4061998-07-30 Paul Eggert <eggert@twinsun.com>
407
408 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
5c520e0a 409 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
a08cb76c
DL
410 Add dependencies to corresponding .c files. for Solaris 2.x VPATH make.
411
4121998-04-06 Andreas Schwab <schwab@gnu.org>
413
414 * lwlib.c: Always declare xmalloc.
415 [USE_XAW]: Include <X11/Xaw/Paned.h>.
416 (lwlib_memset, lwlib_bcopy): Explicitly declare return type.
417
4181997-12-20 Richard Stallman <rms@delysid.gnu.org>
419
420 * lwlib-Xm.c (update_one_menu_entry):
421 Add conditional in case XmNpositionIndex is missing.
422
4231997-12-20 Richard Stallman <rms@psilocin.gnu.org>
424
425 * lwlib-Xm.c (update_one_menu_entry):
426 Add conditional in case XmNpositionIndex is missing.
427
4281997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
429
430 * Version 20.2 released.
431
432 * xlwmenu.c (motion_event_is_in_menu): Extend the left and
433 top windows by the shadow width.
434
4351997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
436
437 * Version 20.1 released.
438
4391997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
440
441 * xlwmenu.c (display_menu): If an item is disabled,
442 don't display its submenu (if any).
443
4441997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
445
446 * xlwmenu.c (pop_up_menu): Update the call to x_catch_errors.
447
4481997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
449
450 * xlwmenu.c (fit_to_screen): If new menu would overlap the previous
451 one from the side, try moving it up or down.
452
4531996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
454
455 * Version 19.33 released.
456
457 * lwlib-Xm.c (update_one_menu_entry): Fix previous change:
458 When XmIsCascadeButton, don't call XmCreateCascadeButtonGadget,
459 just modify the existing one.
5c520e0a 460
a08cb76c
DL
4611996-08-09 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
462
463 * lwlib.c (merge_widget_value): Undo previous change.
5c520e0a 464
a08cb76c
DL
465 * lwlib-Xm.c (update_one_menu_entry): When creating a pulldown
466 in an existing but empty menu item, in order to get a new functional
467 pulldown, the menu item must be switched from an XmPushButtonGadget
468 into a XmCascadeButtonGadget.
469
4701996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
471
472 * Version 19.32 released.
473
4741996-07-31 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
475
476 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
477
4781996-07-24 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
479
480 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
481 flag from merged_contents.
482
4831996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
484
485 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
486
4871996-07-07 Karl Heuer <kwzh@gnu.ai.mit.edu>
488
489 * lwlib-Xm.h, lwlib-Xm.c, lwlib.h, lwlib.c: Undo previous change.
490
4911996-07-03 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
492
493 * lwlib-Xm.h: Declare lw_motif_menu_related_event_p.
494
495 * lwlib-Xm.c (lw_motif_menu_related_event_p): A predicate to
496 identify keyboard events intended only for menus.
497
498 * lwlib.h: Declare lw_toolkit_related_event_p.
499
500 * lwlib.c (lw_toolkit_related_event_p): A predicate to identify
501 toolkit-specific events.
502
5031996-06-07 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
504
505 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
506 for cascade buttons to zero.
507
5081996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
509
510 * Version 19.31 released.
511
5121996-03-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
513
514 * lwlib-Xm.c (destroy_all_children): When freeing a cascade button,
515 free its submenu too.
516 (make_menu_in_widget): Use a cascade button gadget, not a widget.
517 Include Xm/CascadeBG.h.
518
5191996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
520
521 * Makefile.in (tags): New target.
522
5231996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
524
525 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
526
5271996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
528
529 * Makefile.in (xlwmenu.o): New explicit target.
530
5311996-03-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
532
533 * lwlib.h (struct widget_value): New field this_one_change.
534 * lwlib.c (merge_widget_value): Set the this_one_change field.
535 * lwlib-Xm.c (destroy_all_children): New arg first_child_to_destroy.
536 (make_menu_in_widget): New arg keep_first_children.
537 (xm_update_menu): Preserve the first children even if later ones
538 have a structural change.
539 (update_one_menu_entry): Use this_one_change field.
540
5411996-03-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
542
543 * xlwmenu.c (motion_event_is_in_menu): Make x and y signed.
544
5451996-02-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
546
547 * lwlib.c (lw_window_is_in_menubar) [USE_MOTIF]:
548 With Motif, the window WIN can be the menu bar widget itself.
549
5501996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
551
552 * lwlib.c (free_widget_value_tree, merge_widget_value):
553 Use XtFree for the toolkit_data.
554
5551996-02-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
556
557 * lwlib.c (lw_internal_update_other_instances): Move static var
558 outside the function, and rename it to lwlib_updating.
559
5601996-01-04 Paul Eggert <eggert@twinsun.com>
561
562 * lwlib.c (instantiate_widget_instance): Renamed from
563 instanciate_widget_instance (spelling correction).
564 All callers changed.
565
5661995-12-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
567
568 * xlwmenu.c (xlwMenuActionsList): Add "key" and "nothing".
569 (xlwMenuTranslations): Add translations for Key, KeyUp,
570 and for the modifier keysyms.
571 (Nothing, Key): New functions.
572
5731995-12-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
574
575 * xlwmenu.c (XlwMenuSetValues): Do redisplay if non-null contents
576 get replaced by empty contents.
577
578 * lwlib.c (merge_widget_value): Treat disappearance of entire contents
579 as a STRUCTURAL_CHANGE.
580
5811995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
582
583 * lwlib-utils.c: Add #undef for index and rindex.
584
5851995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
586
587 * Version 19.30 released.
588
5891995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
590
591 * xlwmenu.c (display_menu_item): Fix previous change.
592
5931995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
594
595 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
596
5971995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
598
599 * Makefile.in (RANLIB): Get this var from configure.
600
6011995-08-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
602
603 * lwlib.c (lw_popup_menu): New arg `event', passed along.
604 * lwlib-Xlw.c (xlw_popup_menu): New arg `event'.
605 * lwlib-Xm.c (xm_popup_menu): New arg `event'.
606
6071995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
608
609 * Version 19.29 released.
610
6111995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
612
613 * lwlib.c (lwlib_toolkit_type): New variable.
614
6151995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
616
617 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
618
6191995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
620
621 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
622
6231995-05-20 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
624
625 * lwlib.c: Don't use prototype.
626 * lwlib-Xm.c (activate_button, xm_update_cascadebutton): Likewise.
627
6281995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
629
630 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
631
6321995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
633
634 * Makefile.in (ALL_CFLAGS): Add -I../src.
635
6361995-05-03 Morten Welinder <terra+@cs.cmu.edu>
637
638 * lwlib.c [__osf__]: Include string.h and stdlib.h.
639 [__osf__] (xmalloc): Declared.
640
6411995-04-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
642
643 * lwlib-Xm.c (update_one_menu_entry, make_menu_in_widget):
644 Specify more useful names in XmCreatePulldownMenu calls.
645
646 * lwlib-Xaw.c (xaw_pop_instance): Make x, y, w, h unsigned.
647
648 * xlwmenu.c (size_menu): Make height and label_width unsigned.
649 (fit_to_screen): Make screen_width and screen_height unsigned.
650 (motion_event_is_in_menu): Make x, y unsigned.
651
6521995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
653
654 * lwlib-utils.c: If HAVE_CONFIG_H, include config.h.
655
656 * Makefile.in (ALL_CFLAGS): Define HAVE_CONFIG_H.
657 Add -I${srcdir}/../src.
5c520e0a 658
a08cb76c
DL
6591995-04-08 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
660
661 * lwlib-Xm.c: Remove function prototypes.
662 (xm_pop_down_callback): Call the deactivation callback only when
663 popping down the top level submenu.
664
6651995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
666
667 * Makefile.in (lwlib.o): Depend on Makefile.
668
669 * lwlib-Xm.h: Remove function prototypes.
670
671 * lwlib-Xm.c (remove_grabs): Use type Widget for `menu'.
672
6731995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
674
675 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
676 `srcdir'.
677
6781995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
679
680 * Makefile.in (maintainer-clean): Renamed from realclean.
681
6821994-11-28 Richard Stallman <rms@bethel>
683
684 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
685
6861994-11-15 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
687
688 * lwlib.c (lw_refigure_widget): Use the macro USE_XAW rather than XAW.
689
6901994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
691
692 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
693 entry ("--") from a title.
694 (xm_pop_down_callback): Filter all but the last pop down callbacks.
695
6961994-11-07 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
697
698 * lwlib-Xm.c (update_one_menu_entry): Use the parent of the
699 cascade button as the parent of the pulldown, rather than the
700 cascade button itself. This works around a Motif SIGSEGV in the
701 function `InSharedMenuHierarchy'.
702
7031994-10-29 Richard Stallman <rms@duality.gnu.ai.mit.edu>
704
705 * xlwmenu.c (xlwmenu_default_font): New global variable.
706 (XlwMenuInitialize): Use xlwmenu_default_font to default
707 the font if necessary. Make mw, itself, an argument.
708
7091994-10-26 Richard Stallman <rms@duality.gnu.ai.mit.edu>
710
711 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
712
7131994-10-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
714
715 * xlwmenu.c (xlwmenu_default_font): New global variable.
716 (XlwMenuInitialize): Use xlwmenu_default_font to default
717 the font if necessary. Make mw, itself, an argument.
718
719 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
720
7211994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
722
723 * xlwmenu.c (fit_to_screen): Don't put the menu off the left or top.
724
7251994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
726
727 * xlwmenu.c (display_menu_item): Add support for displaying the
728 title in pop up menus.
729
730 * lwlib.c (lw_set_main_areas): Use xm_set_main_areas().
731 (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif.
732
7331994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
734
735 * lwlib-Xaw.c (xaw_create_main): New function to support the
736 toolkit independent creation of the main Emacs widget. *
737 lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set
738 resizing resources to disable showGrip and to enable both
739 resizeToPreferred and allowShellResize.
740
741 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
742
743 * lwlib-Xm.c: (make_menu_in_widget): Add support for displaying a
744 title in pop up menus.
745 (make_main, xm_set_main_areas, xm_manage_resizing): New functions to
746 create and manage a Motif Main Window widget.
747
748 * xlwmenu.c: Add #include <X11/ObjectP.h> for X11R4.
749
7501994-09-18 Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
751
752 * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons,
753 set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a
754 margin of 10 pixels.
755
7561994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
757
758 * lwlib-Xm.c (make_main): New function to support toolkit
759 independent creation of the main Emacs widget.
760 (make_destroyed_instance): Use safe_strdup() instead of strdup().
761
762 * lwlib-int.h: Declare safe_strdup.
763
764 * lwlib.c (lw_refigure_widget): New function. Handle geometry
765 management inside lwlib instead of in Emacs.
766 (lw_window_is_in_menubar): New function. Determine if the pointer
767 is in a menubar.
768 (lw_set_main_areas): New function. Set the main window widgets for
769 Motif.
770
771 * lwlib.h: Declare lw_refigure_widget(), lw_window_is_in_menubar(),
772 lw_set_main_areas().
773
774 * xlwmenu.h: Define Xt{Ns,CS}howGrip, Xt{Nr,CR}esizeToPreferred, and
775 Xt{Na,CA}llowResize.
776
777 * xlwmenu.c (Start): Use pop_up_menu() to post the submenus.
778 (Select): Remove the pointer grab when popping down a menubar
779 submenu.
780 (pop_up_menu): Handle popping up submenus from a menubar, i.e. when
781 the menu widget parent is not a shell widget.
782
7831994-08-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
784
785 * xlwmenu.c (pop_up_menu): Clear next_release_must_exit.
786 (Start): Clear next_release_must_exit when popping up the menu.
787
7881994-08-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
789
790 * xlwmenu.c (Start): Set menu_post_event or next_release_must_exit.
791 (Select): Do nothing if the menu should be left posted.
792
7931994-07-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
794
795 * xlwmenu.c (make_windows_if_needed, pop_up_menu):
796 Enable mouse motion events even when no button down.
797
7981994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
799
800 * xlwmenu.c (pointer_grabbed): New variable.
801 (pop_up_menu): Set the variable.
802 (XlwMenuDestroy): Maybe call XtUngrabPointer.
803
8041994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
805
806 * lwlib.c (max): Function deleted. Define as macro instead,
807 but only if not already defined.
808
8091994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
810
811 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
812
8131994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
814
815 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
816
8171994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
818
819 * lwlib.c (lwlib_memset: New function, used instead of memset.
820 All callers changed.
821 * lwlib.c (lwlib_bcopy): New function.
822 * lwlib-utils.c (XtApplyToWidgets): Use lwlib_bcopy.
823
824 * lwlib.c: Delete definitions for use of alloca.
825 (name_to_widget): Use xmalloc, not alloca.
826
8271994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
828
829 * xlwmenu.c (XlwMenuDestroy): Set new var submenu_destroyed.
830 (XlwMenuRedisplay): If it's set, truncate the old_depth to 1.
831
8321994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
833
834 * xrdb-cpp.c: Don't include string.h, unistd.h, stdlib.h.
835 * lwlib-Xaw.c: Don't include string.h, unistd.h, stdlib.h.
836 * lwlib-utils.c (XtApplyToWidgets): Use bcopy, not memcpy.
837 * lwlib-utils.c: Don't include string.h, unistd.h, stdlib.h, memory.h.
838 * xlwmenu.c: Don't include string.h, unistd.h, stdlib.h.
839 * lwlib.c: Don't include string.h, unistd.h, stdlib.h.
840 (safe_strdup): No longer static.
841 * lwlib-Xm.c: Use safe_strdup, not strdup.
842
843 * xlwmenu.c (string_width): No longer static.
844
8451994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
846
847 * xlwmenuP.h (struct _XlwMenu_part): Use Pixel and Cursor
848 for foreground and cursor_shape fields.
849
850 * xlwmenu.c (XlwMenuSetValues): Check for change of font.
851
8521994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
853
854 * Makefile.in: Delete all SRCS variables (unused).
855 (lwlib.o, xrdb-cpp.o): Mention srcdir in dep.
856
8571994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
858
859 * Makefile.in (ALL_CFLAGS): Don't define THIS_IS_X11R4.
860
861 * xrdb.c: Define HAVE_X11R5 as in xterm.h.
862 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
863 (_XtDisplayInitialize): Test HAVE_X11R5.
864
865 * dispatch.c: Define HAVE_X11R5 as in xterm.h.
866 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
867 (_XtConvertTypeToMask): Conditionalize on HAVE_X11R5.
868 (WouldDispatchEvent): Likewise.
869
8701994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
871
872 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
873
8741994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
875
5c520e0a 876 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
a08cb76c
DL
877 user.
878
8791994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
880
5c520e0a 881 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
a08cb76c
DL
882 itself. Therefore reset the size to its initial value.
883
8841994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
885
886 * lwlib-Xaw.c (xaw_update_one_widget): Finish replacing XtVaSetValues.
887 Don't test for scrollbar widget.
888
8891994-03-14 Frederic Pierresteguy (fp@gnu.ai.mit.edu)
890
891 * lwlib-int.h: Declare lw_get_widget_info.
892
893 * lwlib.c (lw_get_widget_info): Comment out arg in function decl.
894
895 * lwlib-Xaw.h: Comment out args in function decls.
896 * lwlib-Xaw.c: Convert all function definitions to non-prototype K&R.
897 (xaw_update_one_widget - case dialogWidgetClass): Call XtSetValues,
898 not XtVaSetValues.
899
9001994-03-11 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
901
902 * xlwmenu.c (display_menu_item): Modify parameters to draw_arrow to
903 right justify the arrow in the pane.
904
905 * lwlib.c: If not defined USE_MOTIF and defined USE_LUCID then
906 define USE_XAW.
907
908 * Makefile.in (LUCID_SRCS, LUCID_OBJS): Add the target lwlib-Xaw.[oc].
909
910 * lwlib.c, lwlib-int.h: Merged from Lucid 19.9 release.
911 * lwlib.c (_AIX): Replace the AIXV3 directive.
912 (USE_XAW): New macro to conditionalize the use of the athena toolkit.
913 (lw_get_widget_info): New function.
914 (set_one_value): Handle USE_XAW.
915 (instanciate_widget_instance): Likewise.
916 (destroy_one_instance): Likewise.
917 (lw_pop_all_widgets): Likewise.
918 (lw_pop_down_all_widgets): Likewise.
919 (get_one_value): Likewise.
920
921 * lwlib-Xaw.c, lwlib-Xaw.h: New files.
922
9231994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
924
925 * xlwmenu.c (XlwMenuInitialize, XlwMenuDestroy): Undo previous changes.
926
927 * lwlib-Xlw.c (xlw_create_menubar, xlw_create_popup_menu):
928 Use XtCreate..., not XtVaCreate...
929 No need to copy instance->info->val any more.
930 (xlw_update_one_widget): Use XtSetValues, not XtVaSetValues.
931
9321994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
933
934 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
935
9361994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
937
938 * Makefile.in (xrdb-cpp.o, lwlib.o): Put ALL_CFLAGS after other flags.
939
940 * lwlib-Xlw.c (xlw_create_menubar): Don't call free_widget_value.
941 Use malloc for allocation.
942 (xlw_create_popup_menu): Likewise.
943
9441994-02-18 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
945
946 * lwlib.c (malloc_cpt): New static variable.
947 (malloc_widget_value): Increment malloc_cpt when allocating a cell.
948 (free_widget_value): Really free the cells when the number of
949 allocated ones is bigger than 25.
950
951 * lwlib-Xlw.c (xlw_create_menubar): Call malloc_widget_value and
952 free_widget_value instead of XtMalloc and XtFree.
953 (xlw_create_popup_menu): Likewise.
954
9551994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
956
957 * Makefile.in (ALL_CFLAGS): Specify -Demacs.
958
959 * xlwmenu.c (pop_up_menu) [emacs]: Catch and ignore X protocol errors
960 in XtGrabPointer.
961
9621994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
963
5c520e0a 964 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
a08cb76c
DL
965 XtVaCreateManagedWidget, not instance->info->val.
966 (xlw_create_menubar): Likewise.
967
9681994-02-15 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
969
970 * lwlib-Xlw.c (xlw_create_popup_menu): Copy instance->info->val
971 before calling XtVaCreateManagedWidget and then free the copy.
972 (xlw_create_menubar): Likewise.
973
9741994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
975
976 * xlwmenu.c (XlwMenuInitialize): Copy mw->menu.contents.
977 (XlwMenuDestroy): Free mw->menu.contents.
978
9791994-02-09 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
980
981 * xlwmenu.c (display_menu_item): Call draw_shadow_rectangle to make
982 visible/invisible the selection of the menubar items.
983
9841994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
985
986 * lwlib.c (strcasecmp): Renamed to my_strcasecmp.
987 (find_in_table): Changed only caller.
988
9891994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
990
991 * xlwmenu.c (display_menu_item): When dealing with the menubar,
5c520e0a 992 always call XDrawRectangle to clear the selection after popping down
a08cb76c
DL
993 the pulldown menu.
994
9951994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
996
997 * lwlib.c: Include ctype.h.
998
9991994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1000
1001 * lwlib.c (strcasecmp): New function.
1002
10031994-01-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1004
1005 * xlwmenu.c, lwlib.c, lwlib-Xlw.c, lwlib-utils.c:
1006 Convert all function definitions to non-prototype K&R.
1007
1008 * lwlib-Xlw.h: Comment out args in function decls.
1009 * lwlib.h: Comment out args in function decls.
1010 * lwlib-utils.h: Comment out args in function decls.
1011
10121994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1013
1014 * lwlib.c: Include StringDefs.h after lwlib.h.
1015
10161994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1017
1018 * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name
1019 instead of $*.
1020 (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were
1021 superfluous and didn't work when configured outside srcdir. The
1022 implicit .c.o rule works fine.
1023
10241994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1025
1026 * xlwmenu.c (resource_widget_value): Avoid using strdup.
1027
10281994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1029
1030 * Makefile.in: New file.
1031
1032 * lwlib-Xolmb.c: Renamed from lwlib-Xol-mb.c.
1033 * lwlib-Xolmb.h: Renamed from lwlib-Xol-mb.h.
1034 * lwlib-XolmbP.h: Renamed from lwlib-Xol-mbP.h.
1035
1036 * lwlib-int.h: Renamed from lwlib-internal.h.
1037
5c520e0a 1038
a08cb76c 1039
6922b018
KH
1040;; Local Variables:
1041;; coding: iso-2022-7bit-unix
1042;; End:
2a34a036
GM
1043
1044 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001
1045 Free Software Foundation, Inc.
1046 Copying and distribution of this file, with or without modification,
1047 are permitted provided the copyright notice and this notice are preserved.