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