(xm_update_radiobox, update_one_menu_entry)
[bpt/emacs.git] / lwlib / ChangeLog
CommitLineData
ec9077f2
DL
12000-12-14 Dave Love <fx@gnu.org>
2
3 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from
4 declaration.
5
2f90328f
DL
62000-12-11 Dave Love <fx@gnu.org>
7
8 * xlwmenu.c (draw_separator) <SEPARATOR_SHADOW_ETCHED_IN_DASH>:
9 <SEPARATOR_SHADOW_ETCHED_OUT_DASH>: Fix call of draw_separator.
10
ae0d7485
GM
112000-12-07 Gerd Moellmann <gerd@gnu.org>
12
13 * lwlib-Xm.c (xm_arm_callback): Fix last change.
14
edfb795e
GM
152000-11-30 Gerd Moellmann <gerd@gnu.org>
16
17 * lwlib-Xm.c (xm_arm_callback): Handle case that W is null;
18 also see comment there.
19
cd913aae
GM
202000-11-21 Gerd Moellmann <gerd@gnu.org>
21
22 * xlwmenu.c (xlwmenu_redisplay): New function.
23
0f3360b0
SM
242000-09-30 Stefan Monnier <monnier@cs.yale.edu>
25
26 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
27
5c520e0a
SS
282000-09-28 Sam Steingold <sds@gnu.org>
29
30 * xlwmenu.c: Before including <X11/Xos.h> on SUN, define SUNOS41
31 to avoid redefining struct timeval and struct timezone.
32
7a3d0e0e
MB
332000-09-04 Miles Bader <miles@gnu.org>
34
35 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
36 is actually displayed.
b7fa4a06
MB
37 (remap_menubar): Only include the menu-margin in the initial X & Y
38 positions for horizontal menu-bars.
39 (fit_to_screen): If moving a sub-menu to the left-side, increment
40 its x-position by the shadow-thickness to make it look more
41 attached to the invoking menu-item (similarly to the way it would
42 be displayed on the right side).
7a3d0e0e 43
a3d35a39
MB
442000-09-03 Miles Bader <miles@gnu.org>
45
46 * xlwmenu.c (x_alloc_lighter_color_for_widget): New extern declaration.
47 (make_shadow_gcs) [emacs]: Use x_alloc_lighter_color_for_widget to
48 do shadow calculation.
49 (make_shadow_gcs): Remove code that tests whether the top shadow
50 is dimmer than the bottom shadow--it shouldn't ever happen.
51
caccd8f2
MB
522000-08-30 Miles Bader <miles@gnu.org>
53
54 * xlwmenu.c (XlwMenuSetValues): If the background color has
55 changed, re-make the shadow-gcs too.
56
f4988be7
GM
572000-08-03 Gerd Moellmann <gerd@gnu.org>
58
59 * lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
60 variable argument lists of XtVaSetValues and XtVaGetValues
61 functions because 0 is not sufficient on systems where sizeof
62 (int) < sizeof (void *).
63
47db06aa
GM
642000-07-19 Gerd Moellmann <gerd@gnu.org>
65
66 * xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that
67 leads to redefinition errors when static is defined as empty in
68 config.h. Refer to the gray bitmap in xfns.c, instead.
69
cdefcd82
DL
702000-07-18 Dave Love <fx@gnu.org>
71
72 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
73
af5e64bc
DL
742000-06-23 Dave Love <fx@gnu.org>
75
76 * lwlib-Xlw.c (xlw_popup_menu): Cast arg of pop_up_menu.
77
78 * lwlib-utils.c: Include lwlib.h.
79
0a2ea235
GM
802000-06-16 Gerd Moellmann <gerd@gnu.org>
81
82 * xlwmenuP.h (_XlwMenu_part): Add free_top_shadow_color_p and
83 free_bottom_shadow_color_p.
84
85 * xlwmenu.c (make_shadow_gcs): Set free_top_shadow_color_p
86 and free_top_shadow_color_p flags in the menu widget if
87 top and bottom shadow colors must be freed.
88 (release_shadow_gcs): Free colors only if they must be freed.
89
ed1056b3
GM
902000-06-12 Gerd Moellmann <gerd@gnu.org>
91
92 * xlwmenu.c (make_shadow_gcs): Free and copy colors so that
93 color reference counts are right.
94 (release_shadow_gcs): Free colors.
95
bb2337f5
DL
962000-06-06 Dave Love <fx@gnu.org>
97
98 * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors)
99 (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes
100 -- should be moved into separate header.
101 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first
102 arg.
103 (Start) <pop_up_menu>: Cast second arg.
104
105 * lwlib.c (P_): Use PROTOTYPES.
106 (safe_strdup): Declare arg const.
107 (lw_modify_all_widgets) <!info>: Return 0.
108
109 * lwlib-Xm.c (P_): Use PROTOTYPES.
110
111 * xlwmenu.h, lwlib.h, lwlib-utils.h, lwlib-int.h, lwlib-Xm.h:
112 * lwlib-Xlw.h, lwlib-Xaw.h: Enable prototypes.
113
114 * lwlib-Xaw.c (xaw_popup_menu): Add EVENT arg.
115
116 * Makefile.in (lwlib.o): Depend on lwlib-Xlw.h.
117 (lwlib-Xlw.o): Depend on lwlib-Xlw.h.
118 (lwlib-Xaw.o): Depend on lwlib-Xaw.h.
119 (lwlib-Xm.o): Depend on lwlib-Xm.h.
120
9b2f3c38
GM
1212000-03-12 Gerd Moellmann <gerd@gnu.org>
122
123 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
124 XmNresizeHeight and XmNresizeWidth.
125
7397acc4
DL
1262000-03-08 Dave Love <fx@gnu.org>
127
128 * Makefile.in (liblw.a): Don't bother testing for ranlib failing
129 since configure sets it up.
130
1d4d17e2
GM
1312000-03-06 Gerd Moellmann <gerd@gnu.org>
132
133 * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
134 XmNresizeWidth resources only if LESSTIF_VERSION is defined.
135
566f7ec8
GM
1362000-03-05 Gerd Moellmann <gerd@gnu.org>
137
138 * lwlib-Xm.c (xm_manage_resizing): Rewritten.
139
140 * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
141 tree was changed.
142 (merge_widget_value): Add parameter CHANGE_P. Set *CHANGE_P
143 to 1 if a change occurs.
144
145 * lwlib.h (lw_modify_all_widgets): Change prototype.
146
64d739c4
GM
1472000-03-04 Gerd Moellmann <gerd@gnu.org>
148
149 * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
150 of the screen's default colormap.
151
b6a22bf8
GM
1522000-02-18 Gerd Moellmann <gerd@gnu.org>
153
154 * lwlib.c (merge_widget_value): Fix incorrect assignment of
155 safe_strdup'd help string.
156
e12489f9
GM
1572000-01-25 Gerd Moellmann <gerd@gnu.org>
158
159 * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
160 add XmNunmapCallback.
161 (xm_unmap_callback): New function.
162 (xm_pull_down_callback): Call pre-activate callback only if
163 parent is the menu bar.
164
52b8dbf9
GM
1652000-01-17 Gerd Moellmann <gerd@gnu.org>
166
167 * lwlib-Xm.c (xm_arm_callback): New function.
168 (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
169 XmNdisarmCallback for buttons (not supported for other widgets).
d36100c9 170 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
52b8dbf9
GM
171
172 * lwlib-Xlw.c (highlight_hook): New function.
173 (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
174 callback XtNhighlightCallback.
175
176 * lwlib.c (copy_widget_value_tree): Copy help string.
177 (free_widget_value_tree): Free help string.
178 (merge_widget_value): Handle help string.
179 (allocate_widget_info, lw_register_widget, lw_create_widget): Add
180 parameter HIGHLIGHT_CB.
181 (lw_get_widget_instance): New function.
182
183 * lwlib-int.h: Add prototype for lw_get_widget_instance.
184
185 * lwlib.h (_widget_value): Add help string.
186
187 * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
188 (remap_menubar): Call highlight callback.
189
190 * xlwmenu.h (XtNhighlightCallback): New define.
191
192 * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
193
0f0912e6 1941999-10-19 Paul Eggert <eggert@twinsun.com>
5c520e0a 195
0f0912e6
PE
196 Add support for large files, plus some locale improvements.
197
198 * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
199 xrdb-cpp.c, xrdb.c:
200 Include <config.h> before any system include files.
201
202 * lwlib-Xm.c, lwlib.c:
203 Do not include <stdlib.h> or <string.h>, as <config.h> does this.
5c520e0a 204
f5737ad2
GM
2051999-10-07 Gerd Moellmann <gerd@gnu.org>
206
207 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry): Use
208 widgets instead of gadgets to be able to set colors.
209
387581d8
DL
2101999-09-17 Richard Stallman <rms@gnu.org>
211
212 * lwlib-Xaw.c (wm_delete_window): Check all the shell's children,
213 not just the first, to find the dialog box.
214
2151999-09-14 Gerd Moellmann <gerd@gnu.org>
216
217 * lwlib.c (lw_separator_p): Check for new-style separators
218 differently.
219
2201999-09-10 Gerd Moellmann <gerd@gnu.org>
221
5c520e0a 222 * lwlib.c (lw_separator_p): Add `--:space' with the same
387581d8
DL
223 meaning as `--:noLine'.
224
2251999-09-06 Gerd Moellmann <gerd@gnu.org>
226
227 * lwlib.c (lw_separator_p): Add alternative separator type names.
228
2291999-09-03 Gerd Moellmann <gerd@gnu.org>
230
231 * xlwmenu.c (make_shadow_gcs): Call
232 x_alloc_nearest_color_for_widget.
233
32660797
GM
2341999-07-12 Gerd Moellmann <gerd@gnu.org>
235
236 * lwlib-Xm.c: Add function prototypes.
237
238 * lwlib-Xm.c (xm_update_label): Use val->name to look up
239 a label string from resources.
240 (xm_update_label): Add some comments.
241
2421999-07-12 Gerd Moellmann <gerd@gnu.org>
243
244 * xlwmenu.c (all_dashes_p): Removed.
245 (size_menu_item): Call lw_separator_p.
246 (display_menu_item): Ditto.
247 (display_menu): Ditto.
248 (draw_separator): New.
249 (display_menu_item): Call it.
250 (separator_height): New.
251 (size_menu_item): Call it.
252
253 * lwlib-Xm.c (all_dashes_p): Removed.
254 (make_menu_in_widget): Use lw_separator_p. Set Motif separator
255 type.
256
257 * lwlib.c (lw_separator_p): New.
258
259 * lwlib.h (enum menu_separator): New.
260
2611999-07-12 Gerd Moellmann <gerd@gnu.org>
262
263 * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
264 title after all widgets have been created.
265
2661999-07-12 Gerd Moellmann <gerd@gnu.org>
267
268 * xlwmenu.c (toggle_button_width): Renamed from
269 toggle_or_radio_button_width.
270 (radio_button_width): New.
271 (size_menu_item): Use new functions.
272 (draw_shadow_rhombus): New.
273 (draw_radio): Use radio_button_width and draw_shadow_rhombus.
274 (draw_toggle): Use toggle_button_width.
275
2761999-07-12 Gerd Moellmann <gerd@gnu.org>
277
278 * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
279 instead of xm_internal_update_other_instances.
280
281 * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
282 children to get it to the right place.
283 (make_menu_in_widget): Create toggle buttons.
284 (update_one_menu_entry): Update toggle buttons.
285
286 * xlwmenu.c (size_menu_item): Add parameter button_width.
287 (size_menu): Compute button_width.
288 (toggle_or_radio_button_width): New.
289 (draw_toggle): New.
290 (draw_radio): New.
291 (draw_shadow_rectangle): Add parameter `down_p'.
292
293 * xlwmenuP.h (_window_state): Add button_width.
294
2951999-07-12 Gerd Moellmann <gerd@gnu.org>
296
297 * xlwmenu.c (make_shadow_gcs) ]emacs]: Use x_alloc_nearest_color.
298
299 * lwlib.c (merge_widget_value): Handle button_type.
300 (copy_widget_value_tree): Copy button_type.
301
302 * lwlib.h (enum button_type): New.
303 (_widget_value): New member button_type.
304
3051999-07-12 Gerd Moellmann <gerd@gnu.org>
306
307 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
308 using XmNrowColumnType.
309
3101999-07-12 Gerd Moellmann <gerd@gnu.org>
311
312 * xlwmenu.c (abort_gracefully): New.
313 (display_menu): Use it instead of abort.
314 (size_menu): Ditto.
315
3161999-07-12 Gerd Moellmann <gerd@gnu.org>
317
5c520e0a 318 * xlwmenu.c (xlwMenuResources): Change previously unused
32660797
GM
319 XtNmargin to 4.
320 (size_menu): Take margin into account.
321 (display_menu_item): Ditto.
322 (remap_menubar): Ditto.
323 (draw_arrow): Draw it 3D.
324
6567e9b5
GM
325After the release of 20.4, development was split into two separate
326code lines. One line contained the code for Emacs 21, and the other
327one the code for the 20.x releases after 20.4. The following change
328log entries up to the entry ``20.4 released'' are for the 20.x code
329line. Change logs above this notice are those for the 21.x code line.
330
3312000-06-13 Gerd Moellmann <gerd@gnu.org>
332
333 * Version 20.7 released.
5c520e0a 334
6567e9b5
GM
3352000-02-26 Gerd Moellmann <gerd@gnu.org>
336
337 * Version 20.6 released.
5c520e0a 338
6567e9b5
GM
3391999-12-04 Gerd Moellmann <gerd@gnu.org>
340
341 * Version 20.5 released.
5c520e0a 342
a08cb76c
DL
3431999-07-12 Richard Stallman <rms@gnu.org>
344
345 * Version 20.4 released.
346
3471998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
348
349 * Version 20.3 released.
350
3511998-07-30 Paul Eggert <eggert@twinsun.com>
352
353 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
5c520e0a 354 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
a08cb76c
DL
355 Add dependencies to corresponding .c files. for Solaris 2.x VPATH make.
356
3571998-04-06 Andreas Schwab <schwab@gnu.org>
358
359 * lwlib.c: Always declare xmalloc.
360 [USE_XAW]: Include <X11/Xaw/Paned.h>.
361 (lwlib_memset, lwlib_bcopy): Explicitly declare return type.
362
3631997-12-20 Richard Stallman <rms@delysid.gnu.org>
364
365 * lwlib-Xm.c (update_one_menu_entry):
366 Add conditional in case XmNpositionIndex is missing.
367
3681997-12-20 Richard Stallman <rms@psilocin.gnu.org>
369
370 * lwlib-Xm.c (update_one_menu_entry):
371 Add conditional in case XmNpositionIndex is missing.
372
3731997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
374
375 * Version 20.2 released.
376
377 * xlwmenu.c (motion_event_is_in_menu): Extend the left and
378 top windows by the shadow width.
379
3801997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
381
382 * Version 20.1 released.
383
3841997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
385
386 * xlwmenu.c (display_menu): If an item is disabled,
387 don't display its submenu (if any).
388
3891997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
390
391 * xlwmenu.c (pop_up_menu): Update the call to x_catch_errors.
392
3931997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
394
395 * xlwmenu.c (fit_to_screen): If new menu would overlap the previous
396 one from the side, try moving it up or down.
397
3981996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
399
400 * Version 19.33 released.
401
402 * lwlib-Xm.c (update_one_menu_entry): Fix previous change:
403 When XmIsCascadeButton, don't call XmCreateCascadeButtonGadget,
404 just modify the existing one.
5c520e0a 405
a08cb76c
DL
4061996-08-09 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
407
408 * lwlib.c (merge_widget_value): Undo previous change.
5c520e0a 409
a08cb76c
DL
410 * lwlib-Xm.c (update_one_menu_entry): When creating a pulldown
411 in an existing but empty menu item, in order to get a new functional
412 pulldown, the menu item must be switched from an XmPushButtonGadget
413 into a XmCascadeButtonGadget.
414
4151996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
416
417 * Version 19.32 released.
418
4191996-07-31 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
420
421 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
422
4231996-07-24 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
424
425 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
426 flag from merged_contents.
427
4281996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
429
430 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
431
4321996-07-07 Karl Heuer <kwzh@gnu.ai.mit.edu>
433
434 * lwlib-Xm.h, lwlib-Xm.c, lwlib.h, lwlib.c: Undo previous change.
435
4361996-07-03 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
437
438 * lwlib-Xm.h: Declare lw_motif_menu_related_event_p.
439
440 * lwlib-Xm.c (lw_motif_menu_related_event_p): A predicate to
441 identify keyboard events intended only for menus.
442
443 * lwlib.h: Declare lw_toolkit_related_event_p.
444
445 * lwlib.c (lw_toolkit_related_event_p): A predicate to identify
446 toolkit-specific events.
447
4481996-06-07 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
449
450 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
451 for cascade buttons to zero.
452
4531996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
454
455 * Version 19.31 released.
456
4571996-03-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
458
459 * lwlib-Xm.c (destroy_all_children): When freeing a cascade button,
460 free its submenu too.
461 (make_menu_in_widget): Use a cascade button gadget, not a widget.
462 Include Xm/CascadeBG.h.
463
4641996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
465
466 * Makefile.in (tags): New target.
467
4681996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
469
470 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
471
4721996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
473
474 * Makefile.in (xlwmenu.o): New explicit target.
475
4761996-03-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
477
478 * lwlib.h (struct widget_value): New field this_one_change.
479 * lwlib.c (merge_widget_value): Set the this_one_change field.
480 * lwlib-Xm.c (destroy_all_children): New arg first_child_to_destroy.
481 (make_menu_in_widget): New arg keep_first_children.
482 (xm_update_menu): Preserve the first children even if later ones
483 have a structural change.
484 (update_one_menu_entry): Use this_one_change field.
485
4861996-03-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
487
488 * xlwmenu.c (motion_event_is_in_menu): Make x and y signed.
489
4901996-02-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
491
492 * lwlib.c (lw_window_is_in_menubar) [USE_MOTIF]:
493 With Motif, the window WIN can be the menu bar widget itself.
494
4951996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
496
497 * lwlib.c (free_widget_value_tree, merge_widget_value):
498 Use XtFree for the toolkit_data.
499
5001996-02-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
501
502 * lwlib.c (lw_internal_update_other_instances): Move static var
503 outside the function, and rename it to lwlib_updating.
504
5051996-01-04 Paul Eggert <eggert@twinsun.com>
506
507 * lwlib.c (instantiate_widget_instance): Renamed from
508 instanciate_widget_instance (spelling correction).
509 All callers changed.
510
5111995-12-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
512
513 * xlwmenu.c (xlwMenuActionsList): Add "key" and "nothing".
514 (xlwMenuTranslations): Add translations for Key, KeyUp,
515 and for the modifier keysyms.
516 (Nothing, Key): New functions.
517
5181995-12-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
519
520 * xlwmenu.c (XlwMenuSetValues): Do redisplay if non-null contents
521 get replaced by empty contents.
522
523 * lwlib.c (merge_widget_value): Treat disappearance of entire contents
524 as a STRUCTURAL_CHANGE.
525
5261995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
527
528 * lwlib-utils.c: Add #undef for index and rindex.
529
5301995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
531
532 * Version 19.30 released.
533
5341995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
535
536 * xlwmenu.c (display_menu_item): Fix previous change.
537
5381995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
539
540 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
541
5421995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
543
544 * Makefile.in (RANLIB): Get this var from configure.
545
5461995-08-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
547
548 * lwlib.c (lw_popup_menu): New arg `event', passed along.
549 * lwlib-Xlw.c (xlw_popup_menu): New arg `event'.
550 * lwlib-Xm.c (xm_popup_menu): New arg `event'.
551
5521995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
553
554 * Version 19.29 released.
555
5561995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
557
558 * lwlib.c (lwlib_toolkit_type): New variable.
559
5601995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
561
562 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
563
5641995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
565
566 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
567
5681995-05-20 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
569
570 * lwlib.c: Don't use prototype.
571 * lwlib-Xm.c (activate_button, xm_update_cascadebutton): Likewise.
572
5731995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
574
575 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
576
5771995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
578
579 * Makefile.in (ALL_CFLAGS): Add -I../src.
580
5811995-05-03 Morten Welinder <terra+@cs.cmu.edu>
582
583 * lwlib.c [__osf__]: Include string.h and stdlib.h.
584 [__osf__] (xmalloc): Declared.
585
5861995-04-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
587
588 * lwlib-Xm.c (update_one_menu_entry, make_menu_in_widget):
589 Specify more useful names in XmCreatePulldownMenu calls.
590
591 * lwlib-Xaw.c (xaw_pop_instance): Make x, y, w, h unsigned.
592
593 * xlwmenu.c (size_menu): Make height and label_width unsigned.
594 (fit_to_screen): Make screen_width and screen_height unsigned.
595 (motion_event_is_in_menu): Make x, y unsigned.
596
5971995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
598
599 * lwlib-utils.c: If HAVE_CONFIG_H, include config.h.
600
601 * Makefile.in (ALL_CFLAGS): Define HAVE_CONFIG_H.
602 Add -I${srcdir}/../src.
5c520e0a 603
a08cb76c
DL
6041995-04-08 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
605
606 * lwlib-Xm.c: Remove function prototypes.
607 (xm_pop_down_callback): Call the deactivation callback only when
608 popping down the top level submenu.
609
6101995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
611
612 * Makefile.in (lwlib.o): Depend on Makefile.
613
614 * lwlib-Xm.h: Remove function prototypes.
615
616 * lwlib-Xm.c (remove_grabs): Use type Widget for `menu'.
617
6181995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
619
620 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
621 `srcdir'.
622
6231995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
624
625 * Makefile.in (maintainer-clean): Renamed from realclean.
626
6271994-11-28 Richard Stallman <rms@bethel>
628
629 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
630
6311994-11-15 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
632
633 * lwlib.c (lw_refigure_widget): Use the macro USE_XAW rather than XAW.
634
6351994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
636
637 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
638 entry ("--") from a title.
639 (xm_pop_down_callback): Filter all but the last pop down callbacks.
640
6411994-11-07 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
642
643 * lwlib-Xm.c (update_one_menu_entry): Use the parent of the
644 cascade button as the parent of the pulldown, rather than the
645 cascade button itself. This works around a Motif SIGSEGV in the
646 function `InSharedMenuHierarchy'.
647
6481994-10-29 Richard Stallman <rms@duality.gnu.ai.mit.edu>
649
650 * xlwmenu.c (xlwmenu_default_font): New global variable.
651 (XlwMenuInitialize): Use xlwmenu_default_font to default
652 the font if necessary. Make mw, itself, an argument.
653
6541994-10-26 Richard Stallman <rms@duality.gnu.ai.mit.edu>
655
656 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
657
6581994-10-26 Richard Stallman <rms@mole.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
664 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
665
6661994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
667
668 * xlwmenu.c (fit_to_screen): Don't put the menu off the left or top.
669
6701994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
671
672 * xlwmenu.c (display_menu_item): Add support for displaying the
673 title in pop up menus.
674
675 * lwlib.c (lw_set_main_areas): Use xm_set_main_areas().
676 (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif.
677
6781994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
679
680 * lwlib-Xaw.c (xaw_create_main): New function to support the
681 toolkit independent creation of the main Emacs widget. *
682 lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set
683 resizing resources to disable showGrip and to enable both
684 resizeToPreferred and allowShellResize.
685
686 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
687
688 * lwlib-Xm.c: (make_menu_in_widget): Add support for displaying a
689 title in pop up menus.
690 (make_main, xm_set_main_areas, xm_manage_resizing): New functions to
691 create and manage a Motif Main Window widget.
692
693 * xlwmenu.c: Add #include <X11/ObjectP.h> for X11R4.
694
6951994-09-18 Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
696
697 * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons,
698 set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a
699 margin of 10 pixels.
700
7011994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
702
703 * lwlib-Xm.c (make_main): New function to support toolkit
704 independent creation of the main Emacs widget.
705 (make_destroyed_instance): Use safe_strdup() instead of strdup().
706
707 * lwlib-int.h: Declare safe_strdup.
708
709 * lwlib.c (lw_refigure_widget): New function. Handle geometry
710 management inside lwlib instead of in Emacs.
711 (lw_window_is_in_menubar): New function. Determine if the pointer
712 is in a menubar.
713 (lw_set_main_areas): New function. Set the main window widgets for
714 Motif.
715
716 * lwlib.h: Declare lw_refigure_widget(), lw_window_is_in_menubar(),
717 lw_set_main_areas().
718
719 * xlwmenu.h: Define Xt{Ns,CS}howGrip, Xt{Nr,CR}esizeToPreferred, and
720 Xt{Na,CA}llowResize.
721
722 * xlwmenu.c (Start): Use pop_up_menu() to post the submenus.
723 (Select): Remove the pointer grab when popping down a menubar
724 submenu.
725 (pop_up_menu): Handle popping up submenus from a menubar, i.e. when
726 the menu widget parent is not a shell widget.
727
7281994-08-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
729
730 * xlwmenu.c (pop_up_menu): Clear next_release_must_exit.
731 (Start): Clear next_release_must_exit when popping up the menu.
732
7331994-08-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
734
735 * xlwmenu.c (Start): Set menu_post_event or next_release_must_exit.
736 (Select): Do nothing if the menu should be left posted.
737
7381994-07-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
739
740 * xlwmenu.c (make_windows_if_needed, pop_up_menu):
741 Enable mouse motion events even when no button down.
742
7431994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
744
745 * xlwmenu.c (pointer_grabbed): New variable.
746 (pop_up_menu): Set the variable.
747 (XlwMenuDestroy): Maybe call XtUngrabPointer.
748
7491994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
750
751 * lwlib.c (max): Function deleted. Define as macro instead,
752 but only if not already defined.
753
7541994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
755
756 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
757
7581994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
759
760 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
761
7621994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
763
764 * lwlib.c (lwlib_memset: New function, used instead of memset.
765 All callers changed.
766 * lwlib.c (lwlib_bcopy): New function.
767 * lwlib-utils.c (XtApplyToWidgets): Use lwlib_bcopy.
768
769 * lwlib.c: Delete definitions for use of alloca.
770 (name_to_widget): Use xmalloc, not alloca.
771
7721994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
773
774 * xlwmenu.c (XlwMenuDestroy): Set new var submenu_destroyed.
775 (XlwMenuRedisplay): If it's set, truncate the old_depth to 1.
776
7771994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
778
779 * xrdb-cpp.c: Don't include string.h, unistd.h, stdlib.h.
780 * lwlib-Xaw.c: Don't include string.h, unistd.h, stdlib.h.
781 * lwlib-utils.c (XtApplyToWidgets): Use bcopy, not memcpy.
782 * lwlib-utils.c: Don't include string.h, unistd.h, stdlib.h, memory.h.
783 * xlwmenu.c: Don't include string.h, unistd.h, stdlib.h.
784 * lwlib.c: Don't include string.h, unistd.h, stdlib.h.
785 (safe_strdup): No longer static.
786 * lwlib-Xm.c: Use safe_strdup, not strdup.
787
788 * xlwmenu.c (string_width): No longer static.
789
7901994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
791
792 * xlwmenuP.h (struct _XlwMenu_part): Use Pixel and Cursor
793 for foreground and cursor_shape fields.
794
795 * xlwmenu.c (XlwMenuSetValues): Check for change of font.
796
7971994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
798
799 * Makefile.in: Delete all SRCS variables (unused).
800 (lwlib.o, xrdb-cpp.o): Mention srcdir in dep.
801
8021994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
803
804 * Makefile.in (ALL_CFLAGS): Don't define THIS_IS_X11R4.
805
806 * xrdb.c: Define HAVE_X11R5 as in xterm.h.
807 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
808 (_XtDisplayInitialize): Test HAVE_X11R5.
809
810 * dispatch.c: Define HAVE_X11R5 as in xterm.h.
811 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
812 (_XtConvertTypeToMask): Conditionalize on HAVE_X11R5.
813 (WouldDispatchEvent): Likewise.
814
8151994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
816
817 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
818
8191994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
820
5c520e0a 821 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
a08cb76c
DL
822 user.
823
8241994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
825
5c520e0a 826 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
a08cb76c
DL
827 itself. Therefore reset the size to its initial value.
828
8291994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
830
831 * lwlib-Xaw.c (xaw_update_one_widget): Finish replacing XtVaSetValues.
832 Don't test for scrollbar widget.
833
8341994-03-14 Frederic Pierresteguy (fp@gnu.ai.mit.edu)
835
836 * lwlib-int.h: Declare lw_get_widget_info.
837
838 * lwlib.c (lw_get_widget_info): Comment out arg in function decl.
839
840 * lwlib-Xaw.h: Comment out args in function decls.
841 * lwlib-Xaw.c: Convert all function definitions to non-prototype K&R.
842 (xaw_update_one_widget - case dialogWidgetClass): Call XtSetValues,
843 not XtVaSetValues.
844
8451994-03-11 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
846
847 * xlwmenu.c (display_menu_item): Modify parameters to draw_arrow to
848 right justify the arrow in the pane.
849
850 * lwlib.c: If not defined USE_MOTIF and defined USE_LUCID then
851 define USE_XAW.
852
853 * Makefile.in (LUCID_SRCS, LUCID_OBJS): Add the target lwlib-Xaw.[oc].
854
855 * lwlib.c, lwlib-int.h: Merged from Lucid 19.9 release.
856 * lwlib.c (_AIX): Replace the AIXV3 directive.
857 (USE_XAW): New macro to conditionalize the use of the athena toolkit.
858 (lw_get_widget_info): New function.
859 (set_one_value): Handle USE_XAW.
860 (instanciate_widget_instance): Likewise.
861 (destroy_one_instance): Likewise.
862 (lw_pop_all_widgets): Likewise.
863 (lw_pop_down_all_widgets): Likewise.
864 (get_one_value): Likewise.
865
866 * lwlib-Xaw.c, lwlib-Xaw.h: New files.
867
8681994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
869
870 * xlwmenu.c (XlwMenuInitialize, XlwMenuDestroy): Undo previous changes.
871
872 * lwlib-Xlw.c (xlw_create_menubar, xlw_create_popup_menu):
873 Use XtCreate..., not XtVaCreate...
874 No need to copy instance->info->val any more.
875 (xlw_update_one_widget): Use XtSetValues, not XtVaSetValues.
876
8771994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
878
879 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
880
8811994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
882
883 * Makefile.in (xrdb-cpp.o, lwlib.o): Put ALL_CFLAGS after other flags.
884
885 * lwlib-Xlw.c (xlw_create_menubar): Don't call free_widget_value.
886 Use malloc for allocation.
887 (xlw_create_popup_menu): Likewise.
888
8891994-02-18 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
890
891 * lwlib.c (malloc_cpt): New static variable.
892 (malloc_widget_value): Increment malloc_cpt when allocating a cell.
893 (free_widget_value): Really free the cells when the number of
894 allocated ones is bigger than 25.
895
896 * lwlib-Xlw.c (xlw_create_menubar): Call malloc_widget_value and
897 free_widget_value instead of XtMalloc and XtFree.
898 (xlw_create_popup_menu): Likewise.
899
9001994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
901
902 * Makefile.in (ALL_CFLAGS): Specify -Demacs.
903
904 * xlwmenu.c (pop_up_menu) [emacs]: Catch and ignore X protocol errors
905 in XtGrabPointer.
906
9071994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
908
5c520e0a 909 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
a08cb76c
DL
910 XtVaCreateManagedWidget, not instance->info->val.
911 (xlw_create_menubar): Likewise.
912
9131994-02-15 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
914
915 * lwlib-Xlw.c (xlw_create_popup_menu): Copy instance->info->val
916 before calling XtVaCreateManagedWidget and then free the copy.
917 (xlw_create_menubar): Likewise.
918
9191994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
920
921 * xlwmenu.c (XlwMenuInitialize): Copy mw->menu.contents.
922 (XlwMenuDestroy): Free mw->menu.contents.
923
9241994-02-09 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
925
926 * xlwmenu.c (display_menu_item): Call draw_shadow_rectangle to make
927 visible/invisible the selection of the menubar items.
928
9291994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
930
931 * lwlib.c (strcasecmp): Renamed to my_strcasecmp.
932 (find_in_table): Changed only caller.
933
9341994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
935
936 * xlwmenu.c (display_menu_item): When dealing with the menubar,
5c520e0a 937 always call XDrawRectangle to clear the selection after popping down
a08cb76c
DL
938 the pulldown menu.
939
9401994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
941
942 * lwlib.c: Include ctype.h.
943
9441994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
945
946 * lwlib.c (strcasecmp): New function.
947
9481994-01-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
949
950 * xlwmenu.c, lwlib.c, lwlib-Xlw.c, lwlib-utils.c:
951 Convert all function definitions to non-prototype K&R.
952
953 * lwlib-Xlw.h: Comment out args in function decls.
954 * lwlib.h: Comment out args in function decls.
955 * lwlib-utils.h: Comment out args in function decls.
956
9571994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
958
959 * lwlib.c: Include StringDefs.h after lwlib.h.
960
9611994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
962
963 * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name
964 instead of $*.
965 (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were
966 superfluous and didn't work when configured outside srcdir. The
967 implicit .c.o rule works fine.
968
9691994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
970
971 * xlwmenu.c (resource_widget_value): Avoid using strdup.
972
9731994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
974
975 * Makefile.in: New file.
976
977 * lwlib-Xolmb.c: Renamed from lwlib-Xol-mb.c.
978 * lwlib-Xolmb.h: Renamed from lwlib-Xol-mb.h.
979 * lwlib-XolmbP.h: Renamed from lwlib-Xol-mbP.h.
980
981 * lwlib-int.h: Renamed from lwlib-internal.h.
982
5c520e0a 983
a08cb76c 984
6922b018
KH
985;; Local Variables:
986;; coding: iso-2022-7bit-unix
987;; End: