(x_set_window_size): Don't use `None' with widgets; use
[bpt/emacs.git] / lwlib / ChangeLog
CommitLineData
2a73ab60
GM
12001-02-28 Gerd Moellmann <gerd@gnu.org>
2
3 * lwlib-Xaw.c (xaw_update_one_widget): Use XtSetSensitive instead
4 of setting the value of XtNsensitive.
5
6 * lwlib-Xm.c (xm_update_radiobox, update_one_menu_entry)
7 (xm_update_one_widget): Use XtSetSensitive instead of setting the
8 value of XmNsensitive. From Rick Scott
9 <rwscott@alumni.uwaterloo.ca>.
10
ec9077f2
DL
112000-12-14 Dave Love <fx@gnu.org>
12
13 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from
14 declaration.
15
2f90328f
DL
162000-12-11 Dave Love <fx@gnu.org>
17
18 * xlwmenu.c (draw_separator) <SEPARATOR_SHADOW_ETCHED_IN_DASH>:
19 <SEPARATOR_SHADOW_ETCHED_OUT_DASH>: Fix call of draw_separator.
20
ae0d7485
GM
212000-12-07 Gerd Moellmann <gerd@gnu.org>
22
23 * lwlib-Xm.c (xm_arm_callback): Fix last change.
24
edfb795e
GM
252000-11-30 Gerd Moellmann <gerd@gnu.org>
26
27 * lwlib-Xm.c (xm_arm_callback): Handle case that W is null;
28 also see comment there.
29
cd913aae
GM
302000-11-21 Gerd Moellmann <gerd@gnu.org>
31
32 * xlwmenu.c (xlwmenu_redisplay): New function.
33
0f3360b0
SM
342000-09-30 Stefan Monnier <monnier@cs.yale.edu>
35
36 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
37
5c520e0a
SS
382000-09-28 Sam Steingold <sds@gnu.org>
39
40 * xlwmenu.c: Before including <X11/Xos.h> on SUN, define SUNOS41
41 to avoid redefining struct timeval and struct timezone.
42
7a3d0e0e
MB
432000-09-04 Miles Bader <miles@gnu.org>
44
45 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
46 is actually displayed.
b7fa4a06
MB
47 (remap_menubar): Only include the menu-margin in the initial X & Y
48 positions for horizontal menu-bars.
49 (fit_to_screen): If moving a sub-menu to the left-side, increment
50 its x-position by the shadow-thickness to make it look more
51 attached to the invoking menu-item (similarly to the way it would
52 be displayed on the right side).
7a3d0e0e 53
a3d35a39
MB
542000-09-03 Miles Bader <miles@gnu.org>
55
56 * xlwmenu.c (x_alloc_lighter_color_for_widget): New extern declaration.
57 (make_shadow_gcs) [emacs]: Use x_alloc_lighter_color_for_widget to
58 do shadow calculation.
59 (make_shadow_gcs): Remove code that tests whether the top shadow
60 is dimmer than the bottom shadow--it shouldn't ever happen.
61
caccd8f2
MB
622000-08-30 Miles Bader <miles@gnu.org>
63
64 * xlwmenu.c (XlwMenuSetValues): If the background color has
65 changed, re-make the shadow-gcs too.
66
f4988be7
GM
672000-08-03 Gerd Moellmann <gerd@gnu.org>
68
69 * lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
70 variable argument lists of XtVaSetValues and XtVaGetValues
71 functions because 0 is not sufficient on systems where sizeof
72 (int) < sizeof (void *).
73
47db06aa
GM
742000-07-19 Gerd Moellmann <gerd@gnu.org>
75
76 * xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that
77 leads to redefinition errors when static is defined as empty in
78 config.h. Refer to the gray bitmap in xfns.c, instead.
79
cdefcd82
DL
802000-07-18 Dave Love <fx@gnu.org>
81
82 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
83
af5e64bc
DL
842000-06-23 Dave Love <fx@gnu.org>
85
86 * lwlib-Xlw.c (xlw_popup_menu): Cast arg of pop_up_menu.
87
88 * lwlib-utils.c: Include lwlib.h.
89
0a2ea235
GM
902000-06-16 Gerd Moellmann <gerd@gnu.org>
91
92 * xlwmenuP.h (_XlwMenu_part): Add free_top_shadow_color_p and
93 free_bottom_shadow_color_p.
94
95 * xlwmenu.c (make_shadow_gcs): Set free_top_shadow_color_p
96 and free_top_shadow_color_p flags in the menu widget if
97 top and bottom shadow colors must be freed.
98 (release_shadow_gcs): Free colors only if they must be freed.
99
ed1056b3
GM
1002000-06-12 Gerd Moellmann <gerd@gnu.org>
101
102 * xlwmenu.c (make_shadow_gcs): Free and copy colors so that
103 color reference counts are right.
104 (release_shadow_gcs): Free colors.
105
bb2337f5
DL
1062000-06-06 Dave Love <fx@gnu.org>
107
108 * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors)
109 (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes
110 -- should be moved into separate header.
111 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first
112 arg.
113 (Start) <pop_up_menu>: Cast second arg.
114
115 * lwlib.c (P_): Use PROTOTYPES.
116 (safe_strdup): Declare arg const.
117 (lw_modify_all_widgets) <!info>: Return 0.
118
119 * lwlib-Xm.c (P_): Use PROTOTYPES.
120
121 * xlwmenu.h, lwlib.h, lwlib-utils.h, lwlib-int.h, lwlib-Xm.h:
122 * lwlib-Xlw.h, lwlib-Xaw.h: Enable prototypes.
123
124 * lwlib-Xaw.c (xaw_popup_menu): Add EVENT arg.
125
126 * Makefile.in (lwlib.o): Depend on lwlib-Xlw.h.
127 (lwlib-Xlw.o): Depend on lwlib-Xlw.h.
128 (lwlib-Xaw.o): Depend on lwlib-Xaw.h.
129 (lwlib-Xm.o): Depend on lwlib-Xm.h.
130
9b2f3c38
GM
1312000-03-12 Gerd Moellmann <gerd@gnu.org>
132
133 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
134 XmNresizeHeight and XmNresizeWidth.
135
7397acc4
DL
1362000-03-08 Dave Love <fx@gnu.org>
137
138 * Makefile.in (liblw.a): Don't bother testing for ranlib failing
139 since configure sets it up.
140
1d4d17e2
GM
1412000-03-06 Gerd Moellmann <gerd@gnu.org>
142
143 * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
144 XmNresizeWidth resources only if LESSTIF_VERSION is defined.
145
566f7ec8
GM
1462000-03-05 Gerd Moellmann <gerd@gnu.org>
147
148 * lwlib-Xm.c (xm_manage_resizing): Rewritten.
149
150 * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
151 tree was changed.
152 (merge_widget_value): Add parameter CHANGE_P. Set *CHANGE_P
153 to 1 if a change occurs.
154
155 * lwlib.h (lw_modify_all_widgets): Change prototype.
156
64d739c4
GM
1572000-03-04 Gerd Moellmann <gerd@gnu.org>
158
159 * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
160 of the screen's default colormap.
161
b6a22bf8
GM
1622000-02-18 Gerd Moellmann <gerd@gnu.org>
163
164 * lwlib.c (merge_widget_value): Fix incorrect assignment of
165 safe_strdup'd help string.
166
e12489f9
GM
1672000-01-25 Gerd Moellmann <gerd@gnu.org>
168
169 * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
170 add XmNunmapCallback.
171 (xm_unmap_callback): New function.
172 (xm_pull_down_callback): Call pre-activate callback only if
173 parent is the menu bar.
174
52b8dbf9
GM
1752000-01-17 Gerd Moellmann <gerd@gnu.org>
176
177 * lwlib-Xm.c (xm_arm_callback): New function.
178 (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
179 XmNdisarmCallback for buttons (not supported for other widgets).
d36100c9 180 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
52b8dbf9
GM
181
182 * lwlib-Xlw.c (highlight_hook): New function.
183 (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
184 callback XtNhighlightCallback.
185
186 * lwlib.c (copy_widget_value_tree): Copy help string.
187 (free_widget_value_tree): Free help string.
188 (merge_widget_value): Handle help string.
189 (allocate_widget_info, lw_register_widget, lw_create_widget): Add
190 parameter HIGHLIGHT_CB.
191 (lw_get_widget_instance): New function.
192
193 * lwlib-int.h: Add prototype for lw_get_widget_instance.
194
195 * lwlib.h (_widget_value): Add help string.
196
197 * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
198 (remap_menubar): Call highlight callback.
199
200 * xlwmenu.h (XtNhighlightCallback): New define.
201
202 * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
203
0f0912e6 2041999-10-19 Paul Eggert <eggert@twinsun.com>
5c520e0a 205
0f0912e6
PE
206 Add support for large files, plus some locale improvements.
207
208 * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
209 xrdb-cpp.c, xrdb.c:
210 Include <config.h> before any system include files.
211
212 * lwlib-Xm.c, lwlib.c:
213 Do not include <stdlib.h> or <string.h>, as <config.h> does this.
5c520e0a 214
f5737ad2
GM
2151999-10-07 Gerd Moellmann <gerd@gnu.org>
216
217 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry): Use
218 widgets instead of gadgets to be able to set colors.
219
387581d8
DL
2201999-09-17 Richard Stallman <rms@gnu.org>
221
222 * lwlib-Xaw.c (wm_delete_window): Check all the shell's children,
223 not just the first, to find the dialog box.
224
2251999-09-14 Gerd Moellmann <gerd@gnu.org>
226
227 * lwlib.c (lw_separator_p): Check for new-style separators
228 differently.
229
2301999-09-10 Gerd Moellmann <gerd@gnu.org>
231
5c520e0a 232 * lwlib.c (lw_separator_p): Add `--:space' with the same
387581d8
DL
233 meaning as `--:noLine'.
234
2351999-09-06 Gerd Moellmann <gerd@gnu.org>
236
237 * lwlib.c (lw_separator_p): Add alternative separator type names.
238
2391999-09-03 Gerd Moellmann <gerd@gnu.org>
240
241 * xlwmenu.c (make_shadow_gcs): Call
242 x_alloc_nearest_color_for_widget.
243
32660797
GM
2441999-07-12 Gerd Moellmann <gerd@gnu.org>
245
246 * lwlib-Xm.c: Add function prototypes.
247
248 * lwlib-Xm.c (xm_update_label): Use val->name to look up
249 a label string from resources.
250 (xm_update_label): Add some comments.
251
2521999-07-12 Gerd Moellmann <gerd@gnu.org>
253
254 * xlwmenu.c (all_dashes_p): Removed.
255 (size_menu_item): Call lw_separator_p.
256 (display_menu_item): Ditto.
257 (display_menu): Ditto.
258 (draw_separator): New.
259 (display_menu_item): Call it.
260 (separator_height): New.
261 (size_menu_item): Call it.
262
263 * lwlib-Xm.c (all_dashes_p): Removed.
264 (make_menu_in_widget): Use lw_separator_p. Set Motif separator
265 type.
266
267 * lwlib.c (lw_separator_p): New.
268
269 * lwlib.h (enum menu_separator): New.
270
2711999-07-12 Gerd Moellmann <gerd@gnu.org>
272
273 * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
274 title after all widgets have been created.
275
2761999-07-12 Gerd Moellmann <gerd@gnu.org>
277
278 * xlwmenu.c (toggle_button_width): Renamed from
279 toggle_or_radio_button_width.
280 (radio_button_width): New.
281 (size_menu_item): Use new functions.
282 (draw_shadow_rhombus): New.
283 (draw_radio): Use radio_button_width and draw_shadow_rhombus.
284 (draw_toggle): Use toggle_button_width.
285
2861999-07-12 Gerd Moellmann <gerd@gnu.org>
287
288 * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
289 instead of xm_internal_update_other_instances.
290
291 * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
292 children to get it to the right place.
293 (make_menu_in_widget): Create toggle buttons.
294 (update_one_menu_entry): Update toggle buttons.
295
296 * xlwmenu.c (size_menu_item): Add parameter button_width.
297 (size_menu): Compute button_width.
298 (toggle_or_radio_button_width): New.
299 (draw_toggle): New.
300 (draw_radio): New.
301 (draw_shadow_rectangle): Add parameter `down_p'.
302
303 * xlwmenuP.h (_window_state): Add button_width.
304
3051999-07-12 Gerd Moellmann <gerd@gnu.org>
306
307 * xlwmenu.c (make_shadow_gcs) ]emacs]: Use x_alloc_nearest_color.
308
309 * lwlib.c (merge_widget_value): Handle button_type.
310 (copy_widget_value_tree): Copy button_type.
311
312 * lwlib.h (enum button_type): New.
313 (_widget_value): New member button_type.
314
3151999-07-12 Gerd Moellmann <gerd@gnu.org>
316
317 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
318 using XmNrowColumnType.
319
3201999-07-12 Gerd Moellmann <gerd@gnu.org>
321
322 * xlwmenu.c (abort_gracefully): New.
323 (display_menu): Use it instead of abort.
324 (size_menu): Ditto.
325
3261999-07-12 Gerd Moellmann <gerd@gnu.org>
327
5c520e0a 328 * xlwmenu.c (xlwMenuResources): Change previously unused
32660797
GM
329 XtNmargin to 4.
330 (size_menu): Take margin into account.
331 (display_menu_item): Ditto.
332 (remap_menubar): Ditto.
333 (draw_arrow): Draw it 3D.
334
6567e9b5
GM
335After the release of 20.4, development was split into two separate
336code lines. One line contained the code for Emacs 21, and the other
337one the code for the 20.x releases after 20.4. The following change
338log entries up to the entry ``20.4 released'' are for the 20.x code
339line. Change logs above this notice are those for the 21.x code line.
340
3412000-06-13 Gerd Moellmann <gerd@gnu.org>
342
343 * Version 20.7 released.
5c520e0a 344
6567e9b5
GM
3452000-02-26 Gerd Moellmann <gerd@gnu.org>
346
347 * Version 20.6 released.
5c520e0a 348
6567e9b5
GM
3491999-12-04 Gerd Moellmann <gerd@gnu.org>
350
351 * Version 20.5 released.
5c520e0a 352
a08cb76c
DL
3531999-07-12 Richard Stallman <rms@gnu.org>
354
355 * Version 20.4 released.
356
3571998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
358
359 * Version 20.3 released.
360
3611998-07-30 Paul Eggert <eggert@twinsun.com>
362
363 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
5c520e0a 364 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
a08cb76c
DL
365 Add dependencies to corresponding .c files. for Solaris 2.x VPATH make.
366
3671998-04-06 Andreas Schwab <schwab@gnu.org>
368
369 * lwlib.c: Always declare xmalloc.
370 [USE_XAW]: Include <X11/Xaw/Paned.h>.
371 (lwlib_memset, lwlib_bcopy): Explicitly declare return type.
372
3731997-12-20 Richard Stallman <rms@delysid.gnu.org>
374
375 * lwlib-Xm.c (update_one_menu_entry):
376 Add conditional in case XmNpositionIndex is missing.
377
3781997-12-20 Richard Stallman <rms@psilocin.gnu.org>
379
380 * lwlib-Xm.c (update_one_menu_entry):
381 Add conditional in case XmNpositionIndex is missing.
382
3831997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
384
385 * Version 20.2 released.
386
387 * xlwmenu.c (motion_event_is_in_menu): Extend the left and
388 top windows by the shadow width.
389
3901997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
391
392 * Version 20.1 released.
393
3941997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
395
396 * xlwmenu.c (display_menu): If an item is disabled,
397 don't display its submenu (if any).
398
3991997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
400
401 * xlwmenu.c (pop_up_menu): Update the call to x_catch_errors.
402
4031997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
404
405 * xlwmenu.c (fit_to_screen): If new menu would overlap the previous
406 one from the side, try moving it up or down.
407
4081996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
409
410 * Version 19.33 released.
411
412 * lwlib-Xm.c (update_one_menu_entry): Fix previous change:
413 When XmIsCascadeButton, don't call XmCreateCascadeButtonGadget,
414 just modify the existing one.
5c520e0a 415
a08cb76c
DL
4161996-08-09 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
417
418 * lwlib.c (merge_widget_value): Undo previous change.
5c520e0a 419
a08cb76c
DL
420 * lwlib-Xm.c (update_one_menu_entry): When creating a pulldown
421 in an existing but empty menu item, in order to get a new functional
422 pulldown, the menu item must be switched from an XmPushButtonGadget
423 into a XmCascadeButtonGadget.
424
4251996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
426
427 * Version 19.32 released.
428
4291996-07-31 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
430
431 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
432
4331996-07-24 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
434
435 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
436 flag from merged_contents.
437
4381996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
439
440 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
441
4421996-07-07 Karl Heuer <kwzh@gnu.ai.mit.edu>
443
444 * lwlib-Xm.h, lwlib-Xm.c, lwlib.h, lwlib.c: Undo previous change.
445
4461996-07-03 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
447
448 * lwlib-Xm.h: Declare lw_motif_menu_related_event_p.
449
450 * lwlib-Xm.c (lw_motif_menu_related_event_p): A predicate to
451 identify keyboard events intended only for menus.
452
453 * lwlib.h: Declare lw_toolkit_related_event_p.
454
455 * lwlib.c (lw_toolkit_related_event_p): A predicate to identify
456 toolkit-specific events.
457
4581996-06-07 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
459
460 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
461 for cascade buttons to zero.
462
4631996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
464
465 * Version 19.31 released.
466
4671996-03-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
468
469 * lwlib-Xm.c (destroy_all_children): When freeing a cascade button,
470 free its submenu too.
471 (make_menu_in_widget): Use a cascade button gadget, not a widget.
472 Include Xm/CascadeBG.h.
473
4741996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
475
476 * Makefile.in (tags): New target.
477
4781996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
479
480 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
481
4821996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
483
484 * Makefile.in (xlwmenu.o): New explicit target.
485
4861996-03-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
487
488 * lwlib.h (struct widget_value): New field this_one_change.
489 * lwlib.c (merge_widget_value): Set the this_one_change field.
490 * lwlib-Xm.c (destroy_all_children): New arg first_child_to_destroy.
491 (make_menu_in_widget): New arg keep_first_children.
492 (xm_update_menu): Preserve the first children even if later ones
493 have a structural change.
494 (update_one_menu_entry): Use this_one_change field.
495
4961996-03-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
497
498 * xlwmenu.c (motion_event_is_in_menu): Make x and y signed.
499
5001996-02-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
501
502 * lwlib.c (lw_window_is_in_menubar) [USE_MOTIF]:
503 With Motif, the window WIN can be the menu bar widget itself.
504
5051996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
506
507 * lwlib.c (free_widget_value_tree, merge_widget_value):
508 Use XtFree for the toolkit_data.
509
5101996-02-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
511
512 * lwlib.c (lw_internal_update_other_instances): Move static var
513 outside the function, and rename it to lwlib_updating.
514
5151996-01-04 Paul Eggert <eggert@twinsun.com>
516
517 * lwlib.c (instantiate_widget_instance): Renamed from
518 instanciate_widget_instance (spelling correction).
519 All callers changed.
520
5211995-12-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
522
523 * xlwmenu.c (xlwMenuActionsList): Add "key" and "nothing".
524 (xlwMenuTranslations): Add translations for Key, KeyUp,
525 and for the modifier keysyms.
526 (Nothing, Key): New functions.
527
5281995-12-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
529
530 * xlwmenu.c (XlwMenuSetValues): Do redisplay if non-null contents
531 get replaced by empty contents.
532
533 * lwlib.c (merge_widget_value): Treat disappearance of entire contents
534 as a STRUCTURAL_CHANGE.
535
5361995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
537
538 * lwlib-utils.c: Add #undef for index and rindex.
539
5401995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
541
542 * Version 19.30 released.
543
5441995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
545
546 * xlwmenu.c (display_menu_item): Fix previous change.
547
5481995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
549
550 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
551
5521995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
553
554 * Makefile.in (RANLIB): Get this var from configure.
555
5561995-08-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
557
558 * lwlib.c (lw_popup_menu): New arg `event', passed along.
559 * lwlib-Xlw.c (xlw_popup_menu): New arg `event'.
560 * lwlib-Xm.c (xm_popup_menu): New arg `event'.
561
5621995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
563
564 * Version 19.29 released.
565
5661995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
567
568 * lwlib.c (lwlib_toolkit_type): New variable.
569
5701995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
571
572 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
573
5741995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
575
576 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
577
5781995-05-20 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
579
580 * lwlib.c: Don't use prototype.
581 * lwlib-Xm.c (activate_button, xm_update_cascadebutton): Likewise.
582
5831995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
584
585 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
586
5871995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
588
589 * Makefile.in (ALL_CFLAGS): Add -I../src.
590
5911995-05-03 Morten Welinder <terra+@cs.cmu.edu>
592
593 * lwlib.c [__osf__]: Include string.h and stdlib.h.
594 [__osf__] (xmalloc): Declared.
595
5961995-04-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
597
598 * lwlib-Xm.c (update_one_menu_entry, make_menu_in_widget):
599 Specify more useful names in XmCreatePulldownMenu calls.
600
601 * lwlib-Xaw.c (xaw_pop_instance): Make x, y, w, h unsigned.
602
603 * xlwmenu.c (size_menu): Make height and label_width unsigned.
604 (fit_to_screen): Make screen_width and screen_height unsigned.
605 (motion_event_is_in_menu): Make x, y unsigned.
606
6071995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
608
609 * lwlib-utils.c: If HAVE_CONFIG_H, include config.h.
610
611 * Makefile.in (ALL_CFLAGS): Define HAVE_CONFIG_H.
612 Add -I${srcdir}/../src.
5c520e0a 613
a08cb76c
DL
6141995-04-08 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
615
616 * lwlib-Xm.c: Remove function prototypes.
617 (xm_pop_down_callback): Call the deactivation callback only when
618 popping down the top level submenu.
619
6201995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
621
622 * Makefile.in (lwlib.o): Depend on Makefile.
623
624 * lwlib-Xm.h: Remove function prototypes.
625
626 * lwlib-Xm.c (remove_grabs): Use type Widget for `menu'.
627
6281995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
629
630 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
631 `srcdir'.
632
6331995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
634
635 * Makefile.in (maintainer-clean): Renamed from realclean.
636
6371994-11-28 Richard Stallman <rms@bethel>
638
639 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
640
6411994-11-15 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
642
643 * lwlib.c (lw_refigure_widget): Use the macro USE_XAW rather than XAW.
644
6451994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
646
647 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
648 entry ("--") from a title.
649 (xm_pop_down_callback): Filter all but the last pop down callbacks.
650
6511994-11-07 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
652
653 * lwlib-Xm.c (update_one_menu_entry): Use the parent of the
654 cascade button as the parent of the pulldown, rather than the
655 cascade button itself. This works around a Motif SIGSEGV in the
656 function `InSharedMenuHierarchy'.
657
6581994-10-29 Richard Stallman <rms@duality.gnu.ai.mit.edu>
659
660 * xlwmenu.c (xlwmenu_default_font): New global variable.
661 (XlwMenuInitialize): Use xlwmenu_default_font to default
662 the font if necessary. Make mw, itself, an argument.
663
6641994-10-26 Richard Stallman <rms@duality.gnu.ai.mit.edu>
665
666 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
667
6681994-10-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
669
670 * xlwmenu.c (xlwmenu_default_font): New global variable.
671 (XlwMenuInitialize): Use xlwmenu_default_font to default
672 the font if necessary. Make mw, itself, an argument.
673
674 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
675
6761994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
677
678 * xlwmenu.c (fit_to_screen): Don't put the menu off the left or top.
679
6801994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
681
682 * xlwmenu.c (display_menu_item): Add support for displaying the
683 title in pop up menus.
684
685 * lwlib.c (lw_set_main_areas): Use xm_set_main_areas().
686 (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif.
687
6881994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
689
690 * lwlib-Xaw.c (xaw_create_main): New function to support the
691 toolkit independent creation of the main Emacs widget. *
692 lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set
693 resizing resources to disable showGrip and to enable both
694 resizeToPreferred and allowShellResize.
695
696 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
697
698 * lwlib-Xm.c: (make_menu_in_widget): Add support for displaying a
699 title in pop up menus.
700 (make_main, xm_set_main_areas, xm_manage_resizing): New functions to
701 create and manage a Motif Main Window widget.
702
703 * xlwmenu.c: Add #include <X11/ObjectP.h> for X11R4.
704
7051994-09-18 Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
706
707 * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons,
708 set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a
709 margin of 10 pixels.
710
7111994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
712
713 * lwlib-Xm.c (make_main): New function to support toolkit
714 independent creation of the main Emacs widget.
715 (make_destroyed_instance): Use safe_strdup() instead of strdup().
716
717 * lwlib-int.h: Declare safe_strdup.
718
719 * lwlib.c (lw_refigure_widget): New function. Handle geometry
720 management inside lwlib instead of in Emacs.
721 (lw_window_is_in_menubar): New function. Determine if the pointer
722 is in a menubar.
723 (lw_set_main_areas): New function. Set the main window widgets for
724 Motif.
725
726 * lwlib.h: Declare lw_refigure_widget(), lw_window_is_in_menubar(),
727 lw_set_main_areas().
728
729 * xlwmenu.h: Define Xt{Ns,CS}howGrip, Xt{Nr,CR}esizeToPreferred, and
730 Xt{Na,CA}llowResize.
731
732 * xlwmenu.c (Start): Use pop_up_menu() to post the submenus.
733 (Select): Remove the pointer grab when popping down a menubar
734 submenu.
735 (pop_up_menu): Handle popping up submenus from a menubar, i.e. when
736 the menu widget parent is not a shell widget.
737
7381994-08-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
739
740 * xlwmenu.c (pop_up_menu): Clear next_release_must_exit.
741 (Start): Clear next_release_must_exit when popping up the menu.
742
7431994-08-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
744
745 * xlwmenu.c (Start): Set menu_post_event or next_release_must_exit.
746 (Select): Do nothing if the menu should be left posted.
747
7481994-07-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
749
750 * xlwmenu.c (make_windows_if_needed, pop_up_menu):
751 Enable mouse motion events even when no button down.
752
7531994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
754
755 * xlwmenu.c (pointer_grabbed): New variable.
756 (pop_up_menu): Set the variable.
757 (XlwMenuDestroy): Maybe call XtUngrabPointer.
758
7591994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
760
761 * lwlib.c (max): Function deleted. Define as macro instead,
762 but only if not already defined.
763
7641994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
765
766 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
767
7681994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
769
770 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
771
7721994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
773
774 * lwlib.c (lwlib_memset: New function, used instead of memset.
775 All callers changed.
776 * lwlib.c (lwlib_bcopy): New function.
777 * lwlib-utils.c (XtApplyToWidgets): Use lwlib_bcopy.
778
779 * lwlib.c: Delete definitions for use of alloca.
780 (name_to_widget): Use xmalloc, not alloca.
781
7821994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
783
784 * xlwmenu.c (XlwMenuDestroy): Set new var submenu_destroyed.
785 (XlwMenuRedisplay): If it's set, truncate the old_depth to 1.
786
7871994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
788
789 * xrdb-cpp.c: Don't include string.h, unistd.h, stdlib.h.
790 * lwlib-Xaw.c: Don't include string.h, unistd.h, stdlib.h.
791 * lwlib-utils.c (XtApplyToWidgets): Use bcopy, not memcpy.
792 * lwlib-utils.c: Don't include string.h, unistd.h, stdlib.h, memory.h.
793 * xlwmenu.c: Don't include string.h, unistd.h, stdlib.h.
794 * lwlib.c: Don't include string.h, unistd.h, stdlib.h.
795 (safe_strdup): No longer static.
796 * lwlib-Xm.c: Use safe_strdup, not strdup.
797
798 * xlwmenu.c (string_width): No longer static.
799
8001994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
801
802 * xlwmenuP.h (struct _XlwMenu_part): Use Pixel and Cursor
803 for foreground and cursor_shape fields.
804
805 * xlwmenu.c (XlwMenuSetValues): Check for change of font.
806
8071994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
808
809 * Makefile.in: Delete all SRCS variables (unused).
810 (lwlib.o, xrdb-cpp.o): Mention srcdir in dep.
811
8121994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
813
814 * Makefile.in (ALL_CFLAGS): Don't define THIS_IS_X11R4.
815
816 * xrdb.c: Define HAVE_X11R5 as in xterm.h.
817 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
818 (_XtDisplayInitialize): Test HAVE_X11R5.
819
820 * dispatch.c: Define HAVE_X11R5 as in xterm.h.
821 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
822 (_XtConvertTypeToMask): Conditionalize on HAVE_X11R5.
823 (WouldDispatchEvent): Likewise.
824
8251994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
826
827 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
828
8291994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
830
5c520e0a 831 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
a08cb76c
DL
832 user.
833
8341994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
835
5c520e0a 836 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
a08cb76c
DL
837 itself. Therefore reset the size to its initial value.
838
8391994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
840
841 * lwlib-Xaw.c (xaw_update_one_widget): Finish replacing XtVaSetValues.
842 Don't test for scrollbar widget.
843
8441994-03-14 Frederic Pierresteguy (fp@gnu.ai.mit.edu)
845
846 * lwlib-int.h: Declare lw_get_widget_info.
847
848 * lwlib.c (lw_get_widget_info): Comment out arg in function decl.
849
850 * lwlib-Xaw.h: Comment out args in function decls.
851 * lwlib-Xaw.c: Convert all function definitions to non-prototype K&R.
852 (xaw_update_one_widget - case dialogWidgetClass): Call XtSetValues,
853 not XtVaSetValues.
854
8551994-03-11 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
856
857 * xlwmenu.c (display_menu_item): Modify parameters to draw_arrow to
858 right justify the arrow in the pane.
859
860 * lwlib.c: If not defined USE_MOTIF and defined USE_LUCID then
861 define USE_XAW.
862
863 * Makefile.in (LUCID_SRCS, LUCID_OBJS): Add the target lwlib-Xaw.[oc].
864
865 * lwlib.c, lwlib-int.h: Merged from Lucid 19.9 release.
866 * lwlib.c (_AIX): Replace the AIXV3 directive.
867 (USE_XAW): New macro to conditionalize the use of the athena toolkit.
868 (lw_get_widget_info): New function.
869 (set_one_value): Handle USE_XAW.
870 (instanciate_widget_instance): Likewise.
871 (destroy_one_instance): Likewise.
872 (lw_pop_all_widgets): Likewise.
873 (lw_pop_down_all_widgets): Likewise.
874 (get_one_value): Likewise.
875
876 * lwlib-Xaw.c, lwlib-Xaw.h: New files.
877
8781994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
879
880 * xlwmenu.c (XlwMenuInitialize, XlwMenuDestroy): Undo previous changes.
881
882 * lwlib-Xlw.c (xlw_create_menubar, xlw_create_popup_menu):
883 Use XtCreate..., not XtVaCreate...
884 No need to copy instance->info->val any more.
885 (xlw_update_one_widget): Use XtSetValues, not XtVaSetValues.
886
8871994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
888
889 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
890
8911994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
892
893 * Makefile.in (xrdb-cpp.o, lwlib.o): Put ALL_CFLAGS after other flags.
894
895 * lwlib-Xlw.c (xlw_create_menubar): Don't call free_widget_value.
896 Use malloc for allocation.
897 (xlw_create_popup_menu): Likewise.
898
8991994-02-18 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
900
901 * lwlib.c (malloc_cpt): New static variable.
902 (malloc_widget_value): Increment malloc_cpt when allocating a cell.
903 (free_widget_value): Really free the cells when the number of
904 allocated ones is bigger than 25.
905
906 * lwlib-Xlw.c (xlw_create_menubar): Call malloc_widget_value and
907 free_widget_value instead of XtMalloc and XtFree.
908 (xlw_create_popup_menu): Likewise.
909
9101994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
911
912 * Makefile.in (ALL_CFLAGS): Specify -Demacs.
913
914 * xlwmenu.c (pop_up_menu) [emacs]: Catch and ignore X protocol errors
915 in XtGrabPointer.
916
9171994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
918
5c520e0a 919 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
a08cb76c
DL
920 XtVaCreateManagedWidget, not instance->info->val.
921 (xlw_create_menubar): Likewise.
922
9231994-02-15 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
924
925 * lwlib-Xlw.c (xlw_create_popup_menu): Copy instance->info->val
926 before calling XtVaCreateManagedWidget and then free the copy.
927 (xlw_create_menubar): Likewise.
928
9291994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
930
931 * xlwmenu.c (XlwMenuInitialize): Copy mw->menu.contents.
932 (XlwMenuDestroy): Free mw->menu.contents.
933
9341994-02-09 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
935
936 * xlwmenu.c (display_menu_item): Call draw_shadow_rectangle to make
937 visible/invisible the selection of the menubar items.
938
9391994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
940
941 * lwlib.c (strcasecmp): Renamed to my_strcasecmp.
942 (find_in_table): Changed only caller.
943
9441994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
945
946 * xlwmenu.c (display_menu_item): When dealing with the menubar,
5c520e0a 947 always call XDrawRectangle to clear the selection after popping down
a08cb76c
DL
948 the pulldown menu.
949
9501994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
951
952 * lwlib.c: Include ctype.h.
953
9541994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
955
956 * lwlib.c (strcasecmp): New function.
957
9581994-01-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
959
960 * xlwmenu.c, lwlib.c, lwlib-Xlw.c, lwlib-utils.c:
961 Convert all function definitions to non-prototype K&R.
962
963 * lwlib-Xlw.h: Comment out args in function decls.
964 * lwlib.h: Comment out args in function decls.
965 * lwlib-utils.h: Comment out args in function decls.
966
9671994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
968
969 * lwlib.c: Include StringDefs.h after lwlib.h.
970
9711994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
972
973 * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name
974 instead of $*.
975 (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were
976 superfluous and didn't work when configured outside srcdir. The
977 implicit .c.o rule works fine.
978
9791994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
980
981 * xlwmenu.c (resource_widget_value): Avoid using strdup.
982
9831994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
984
985 * Makefile.in: New file.
986
987 * lwlib-Xolmb.c: Renamed from lwlib-Xol-mb.c.
988 * lwlib-Xolmb.h: Renamed from lwlib-Xol-mb.h.
989 * lwlib-XolmbP.h: Renamed from lwlib-Xol-mbP.h.
990
991 * lwlib-int.h: Renamed from lwlib-internal.h.
992
5c520e0a 993
a08cb76c 994
6922b018
KH
995;; Local Variables:
996;; coding: iso-2022-7bit-unix
997;; End: