*** empty log message ***
[bpt/emacs.git] / lwlib / ChangeLog
CommitLineData
2a73ab60
GM
12001-02-28 Gerd Moellmann <gerd@gnu.org>
2
11ef99b9
GM
3 * lwlib-Xm.c (xm_arm_callback): Don't compare widgets with `None',
4 use NULL instead.
5
2a73ab60
GM
6 * lwlib-Xaw.c (xaw_update_one_widget): Use XtSetSensitive instead
7 of setting the value of XtNsensitive.
8
9 * lwlib-Xm.c (xm_update_radiobox, update_one_menu_entry)
10 (xm_update_one_widget): Use XtSetSensitive instead of setting the
11 value of XmNsensitive. From Rick Scott
12 <rwscott@alumni.uwaterloo.ca>.
13
ec9077f2
DL
142000-12-14 Dave Love <fx@gnu.org>
15
16 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from
17 declaration.
18
2f90328f
DL
192000-12-11 Dave Love <fx@gnu.org>
20
21 * xlwmenu.c (draw_separator) <SEPARATOR_SHADOW_ETCHED_IN_DASH>:
22 <SEPARATOR_SHADOW_ETCHED_OUT_DASH>: Fix call of draw_separator.
23
ae0d7485
GM
242000-12-07 Gerd Moellmann <gerd@gnu.org>
25
26 * lwlib-Xm.c (xm_arm_callback): Fix last change.
27
edfb795e
GM
282000-11-30 Gerd Moellmann <gerd@gnu.org>
29
30 * lwlib-Xm.c (xm_arm_callback): Handle case that W is null;
31 also see comment there.
32
cd913aae
GM
332000-11-21 Gerd Moellmann <gerd@gnu.org>
34
35 * xlwmenu.c (xlwmenu_redisplay): New function.
36
0f3360b0
SM
372000-09-30 Stefan Monnier <monnier@cs.yale.edu>
38
39 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
40
5c520e0a
SS
412000-09-28 Sam Steingold <sds@gnu.org>
42
43 * xlwmenu.c: Before including <X11/Xos.h> on SUN, define SUNOS41
44 to avoid redefining struct timeval and struct timezone.
45
7a3d0e0e
MB
462000-09-04 Miles Bader <miles@gnu.org>
47
48 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
49 is actually displayed.
b7fa4a06
MB
50 (remap_menubar): Only include the menu-margin in the initial X & Y
51 positions for horizontal menu-bars.
52 (fit_to_screen): If moving a sub-menu to the left-side, increment
53 its x-position by the shadow-thickness to make it look more
54 attached to the invoking menu-item (similarly to the way it would
55 be displayed on the right side).
7a3d0e0e 56
a3d35a39
MB
572000-09-03 Miles Bader <miles@gnu.org>
58
59 * xlwmenu.c (x_alloc_lighter_color_for_widget): New extern declaration.
60 (make_shadow_gcs) [emacs]: Use x_alloc_lighter_color_for_widget to
61 do shadow calculation.
62 (make_shadow_gcs): Remove code that tests whether the top shadow
63 is dimmer than the bottom shadow--it shouldn't ever happen.
64
caccd8f2
MB
652000-08-30 Miles Bader <miles@gnu.org>
66
67 * xlwmenu.c (XlwMenuSetValues): If the background color has
68 changed, re-make the shadow-gcs too.
69
f4988be7
GM
702000-08-03 Gerd Moellmann <gerd@gnu.org>
71
72 * lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
73 variable argument lists of XtVaSetValues and XtVaGetValues
74 functions because 0 is not sufficient on systems where sizeof
75 (int) < sizeof (void *).
76
47db06aa
GM
772000-07-19 Gerd Moellmann <gerd@gnu.org>
78
79 * xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that
80 leads to redefinition errors when static is defined as empty in
81 config.h. Refer to the gray bitmap in xfns.c, instead.
82
cdefcd82
DL
832000-07-18 Dave Love <fx@gnu.org>
84
85 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
86
af5e64bc
DL
872000-06-23 Dave Love <fx@gnu.org>
88
89 * lwlib-Xlw.c (xlw_popup_menu): Cast arg of pop_up_menu.
90
91 * lwlib-utils.c: Include lwlib.h.
92
0a2ea235
GM
932000-06-16 Gerd Moellmann <gerd@gnu.org>
94
95 * xlwmenuP.h (_XlwMenu_part): Add free_top_shadow_color_p and
96 free_bottom_shadow_color_p.
97
98 * xlwmenu.c (make_shadow_gcs): Set free_top_shadow_color_p
99 and free_top_shadow_color_p flags in the menu widget if
100 top and bottom shadow colors must be freed.
101 (release_shadow_gcs): Free colors only if they must be freed.
102
ed1056b3
GM
1032000-06-12 Gerd Moellmann <gerd@gnu.org>
104
105 * xlwmenu.c (make_shadow_gcs): Free and copy colors so that
106 color reference counts are right.
107 (release_shadow_gcs): Free colors.
108
bb2337f5
DL
1092000-06-06 Dave Love <fx@gnu.org>
110
111 * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors)
112 (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes
113 -- should be moved into separate header.
114 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first
115 arg.
116 (Start) <pop_up_menu>: Cast second arg.
117
118 * lwlib.c (P_): Use PROTOTYPES.
119 (safe_strdup): Declare arg const.
120 (lw_modify_all_widgets) <!info>: Return 0.
121
122 * lwlib-Xm.c (P_): Use PROTOTYPES.
123
124 * xlwmenu.h, lwlib.h, lwlib-utils.h, lwlib-int.h, lwlib-Xm.h:
125 * lwlib-Xlw.h, lwlib-Xaw.h: Enable prototypes.
126
127 * lwlib-Xaw.c (xaw_popup_menu): Add EVENT arg.
128
129 * Makefile.in (lwlib.o): Depend on lwlib-Xlw.h.
130 (lwlib-Xlw.o): Depend on lwlib-Xlw.h.
131 (lwlib-Xaw.o): Depend on lwlib-Xaw.h.
132 (lwlib-Xm.o): Depend on lwlib-Xm.h.
133
9b2f3c38
GM
1342000-03-12 Gerd Moellmann <gerd@gnu.org>
135
136 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
137 XmNresizeHeight and XmNresizeWidth.
138
7397acc4
DL
1392000-03-08 Dave Love <fx@gnu.org>
140
141 * Makefile.in (liblw.a): Don't bother testing for ranlib failing
142 since configure sets it up.
143
1d4d17e2
GM
1442000-03-06 Gerd Moellmann <gerd@gnu.org>
145
146 * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
147 XmNresizeWidth resources only if LESSTIF_VERSION is defined.
148
566f7ec8
GM
1492000-03-05 Gerd Moellmann <gerd@gnu.org>
150
151 * lwlib-Xm.c (xm_manage_resizing): Rewritten.
152
153 * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
154 tree was changed.
155 (merge_widget_value): Add parameter CHANGE_P. Set *CHANGE_P
156 to 1 if a change occurs.
157
158 * lwlib.h (lw_modify_all_widgets): Change prototype.
159
64d739c4
GM
1602000-03-04 Gerd Moellmann <gerd@gnu.org>
161
162 * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
163 of the screen's default colormap.
164
b6a22bf8
GM
1652000-02-18 Gerd Moellmann <gerd@gnu.org>
166
167 * lwlib.c (merge_widget_value): Fix incorrect assignment of
168 safe_strdup'd help string.
169
e12489f9
GM
1702000-01-25 Gerd Moellmann <gerd@gnu.org>
171
172 * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
173 add XmNunmapCallback.
174 (xm_unmap_callback): New function.
175 (xm_pull_down_callback): Call pre-activate callback only if
176 parent is the menu bar.
177
52b8dbf9
GM
1782000-01-17 Gerd Moellmann <gerd@gnu.org>
179
180 * lwlib-Xm.c (xm_arm_callback): New function.
181 (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
182 XmNdisarmCallback for buttons (not supported for other widgets).
d36100c9 183 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
52b8dbf9
GM
184
185 * lwlib-Xlw.c (highlight_hook): New function.
186 (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
187 callback XtNhighlightCallback.
188
189 * lwlib.c (copy_widget_value_tree): Copy help string.
190 (free_widget_value_tree): Free help string.
191 (merge_widget_value): Handle help string.
192 (allocate_widget_info, lw_register_widget, lw_create_widget): Add
193 parameter HIGHLIGHT_CB.
194 (lw_get_widget_instance): New function.
195
196 * lwlib-int.h: Add prototype for lw_get_widget_instance.
197
198 * lwlib.h (_widget_value): Add help string.
199
200 * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
201 (remap_menubar): Call highlight callback.
202
203 * xlwmenu.h (XtNhighlightCallback): New define.
204
205 * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
206
0f0912e6 2071999-10-19 Paul Eggert <eggert@twinsun.com>
5c520e0a 208
0f0912e6
PE
209 Add support for large files, plus some locale improvements.
210
211 * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
212 xrdb-cpp.c, xrdb.c:
213 Include <config.h> before any system include files.
214
215 * lwlib-Xm.c, lwlib.c:
216 Do not include <stdlib.h> or <string.h>, as <config.h> does this.
5c520e0a 217
f5737ad2
GM
2181999-10-07 Gerd Moellmann <gerd@gnu.org>
219
220 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry): Use
221 widgets instead of gadgets to be able to set colors.
222
387581d8
DL
2231999-09-17 Richard Stallman <rms@gnu.org>
224
225 * lwlib-Xaw.c (wm_delete_window): Check all the shell's children,
226 not just the first, to find the dialog box.
227
2281999-09-14 Gerd Moellmann <gerd@gnu.org>
229
230 * lwlib.c (lw_separator_p): Check for new-style separators
231 differently.
232
2331999-09-10 Gerd Moellmann <gerd@gnu.org>
234
5c520e0a 235 * lwlib.c (lw_separator_p): Add `--:space' with the same
387581d8
DL
236 meaning as `--:noLine'.
237
2381999-09-06 Gerd Moellmann <gerd@gnu.org>
239
240 * lwlib.c (lw_separator_p): Add alternative separator type names.
241
2421999-09-03 Gerd Moellmann <gerd@gnu.org>
243
244 * xlwmenu.c (make_shadow_gcs): Call
245 x_alloc_nearest_color_for_widget.
246
32660797
GM
2471999-07-12 Gerd Moellmann <gerd@gnu.org>
248
249 * lwlib-Xm.c: Add function prototypes.
250
251 * lwlib-Xm.c (xm_update_label): Use val->name to look up
252 a label string from resources.
253 (xm_update_label): Add some comments.
254
2551999-07-12 Gerd Moellmann <gerd@gnu.org>
256
257 * xlwmenu.c (all_dashes_p): Removed.
258 (size_menu_item): Call lw_separator_p.
259 (display_menu_item): Ditto.
260 (display_menu): Ditto.
261 (draw_separator): New.
262 (display_menu_item): Call it.
263 (separator_height): New.
264 (size_menu_item): Call it.
265
266 * lwlib-Xm.c (all_dashes_p): Removed.
267 (make_menu_in_widget): Use lw_separator_p. Set Motif separator
268 type.
269
270 * lwlib.c (lw_separator_p): New.
271
272 * lwlib.h (enum menu_separator): New.
273
2741999-07-12 Gerd Moellmann <gerd@gnu.org>
275
276 * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
277 title after all widgets have been created.
278
2791999-07-12 Gerd Moellmann <gerd@gnu.org>
280
281 * xlwmenu.c (toggle_button_width): Renamed from
282 toggle_or_radio_button_width.
283 (radio_button_width): New.
284 (size_menu_item): Use new functions.
285 (draw_shadow_rhombus): New.
286 (draw_radio): Use radio_button_width and draw_shadow_rhombus.
287 (draw_toggle): Use toggle_button_width.
288
2891999-07-12 Gerd Moellmann <gerd@gnu.org>
290
291 * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
292 instead of xm_internal_update_other_instances.
293
294 * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
295 children to get it to the right place.
296 (make_menu_in_widget): Create toggle buttons.
297 (update_one_menu_entry): Update toggle buttons.
298
299 * xlwmenu.c (size_menu_item): Add parameter button_width.
300 (size_menu): Compute button_width.
301 (toggle_or_radio_button_width): New.
302 (draw_toggle): New.
303 (draw_radio): New.
304 (draw_shadow_rectangle): Add parameter `down_p'.
305
306 * xlwmenuP.h (_window_state): Add button_width.
307
3081999-07-12 Gerd Moellmann <gerd@gnu.org>
309
310 * xlwmenu.c (make_shadow_gcs) ]emacs]: Use x_alloc_nearest_color.
311
312 * lwlib.c (merge_widget_value): Handle button_type.
313 (copy_widget_value_tree): Copy button_type.
314
315 * lwlib.h (enum button_type): New.
316 (_widget_value): New member button_type.
317
3181999-07-12 Gerd Moellmann <gerd@gnu.org>
319
320 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
321 using XmNrowColumnType.
322
3231999-07-12 Gerd Moellmann <gerd@gnu.org>
324
325 * xlwmenu.c (abort_gracefully): New.
326 (display_menu): Use it instead of abort.
327 (size_menu): Ditto.
328
3291999-07-12 Gerd Moellmann <gerd@gnu.org>
330
5c520e0a 331 * xlwmenu.c (xlwMenuResources): Change previously unused
32660797
GM
332 XtNmargin to 4.
333 (size_menu): Take margin into account.
334 (display_menu_item): Ditto.
335 (remap_menubar): Ditto.
336 (draw_arrow): Draw it 3D.
337
6567e9b5
GM
338After the release of 20.4, development was split into two separate
339code lines. One line contained the code for Emacs 21, and the other
340one the code for the 20.x releases after 20.4. The following change
341log entries up to the entry ``20.4 released'' are for the 20.x code
342line. Change logs above this notice are those for the 21.x code line.
343
3442000-06-13 Gerd Moellmann <gerd@gnu.org>
345
346 * Version 20.7 released.
5c520e0a 347
6567e9b5
GM
3482000-02-26 Gerd Moellmann <gerd@gnu.org>
349
350 * Version 20.6 released.
5c520e0a 351
6567e9b5
GM
3521999-12-04 Gerd Moellmann <gerd@gnu.org>
353
354 * Version 20.5 released.
5c520e0a 355
a08cb76c
DL
3561999-07-12 Richard Stallman <rms@gnu.org>
357
358 * Version 20.4 released.
359
3601998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
361
362 * Version 20.3 released.
363
3641998-07-30 Paul Eggert <eggert@twinsun.com>
365
366 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
5c520e0a 367 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
a08cb76c
DL
368 Add dependencies to corresponding .c files. for Solaris 2.x VPATH make.
369
3701998-04-06 Andreas Schwab <schwab@gnu.org>
371
372 * lwlib.c: Always declare xmalloc.
373 [USE_XAW]: Include <X11/Xaw/Paned.h>.
374 (lwlib_memset, lwlib_bcopy): Explicitly declare return type.
375
3761997-12-20 Richard Stallman <rms@delysid.gnu.org>
377
378 * lwlib-Xm.c (update_one_menu_entry):
379 Add conditional in case XmNpositionIndex is missing.
380
3811997-12-20 Richard Stallman <rms@psilocin.gnu.org>
382
383 * lwlib-Xm.c (update_one_menu_entry):
384 Add conditional in case XmNpositionIndex is missing.
385
3861997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
387
388 * Version 20.2 released.
389
390 * xlwmenu.c (motion_event_is_in_menu): Extend the left and
391 top windows by the shadow width.
392
3931997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
394
395 * Version 20.1 released.
396
3971997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
398
399 * xlwmenu.c (display_menu): If an item is disabled,
400 don't display its submenu (if any).
401
4021997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
403
404 * xlwmenu.c (pop_up_menu): Update the call to x_catch_errors.
405
4061997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
407
408 * xlwmenu.c (fit_to_screen): If new menu would overlap the previous
409 one from the side, try moving it up or down.
410
4111996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
412
413 * Version 19.33 released.
414
415 * lwlib-Xm.c (update_one_menu_entry): Fix previous change:
416 When XmIsCascadeButton, don't call XmCreateCascadeButtonGadget,
417 just modify the existing one.
5c520e0a 418
a08cb76c
DL
4191996-08-09 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
420
421 * lwlib.c (merge_widget_value): Undo previous change.
5c520e0a 422
a08cb76c
DL
423 * lwlib-Xm.c (update_one_menu_entry): When creating a pulldown
424 in an existing but empty menu item, in order to get a new functional
425 pulldown, the menu item must be switched from an XmPushButtonGadget
426 into a XmCascadeButtonGadget.
427
4281996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
429
430 * Version 19.32 released.
431
4321996-07-31 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
433
434 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
435
4361996-07-24 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
437
438 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
439 flag from merged_contents.
440
4411996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
442
443 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
444
4451996-07-07 Karl Heuer <kwzh@gnu.ai.mit.edu>
446
447 * lwlib-Xm.h, lwlib-Xm.c, lwlib.h, lwlib.c: Undo previous change.
448
4491996-07-03 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
450
451 * lwlib-Xm.h: Declare lw_motif_menu_related_event_p.
452
453 * lwlib-Xm.c (lw_motif_menu_related_event_p): A predicate to
454 identify keyboard events intended only for menus.
455
456 * lwlib.h: Declare lw_toolkit_related_event_p.
457
458 * lwlib.c (lw_toolkit_related_event_p): A predicate to identify
459 toolkit-specific events.
460
4611996-06-07 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
462
463 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
464 for cascade buttons to zero.
465
4661996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
467
468 * Version 19.31 released.
469
4701996-03-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
471
472 * lwlib-Xm.c (destroy_all_children): When freeing a cascade button,
473 free its submenu too.
474 (make_menu_in_widget): Use a cascade button gadget, not a widget.
475 Include Xm/CascadeBG.h.
476
4771996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
478
479 * Makefile.in (tags): New target.
480
4811996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
482
483 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
484
4851996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
486
487 * Makefile.in (xlwmenu.o): New explicit target.
488
4891996-03-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
490
491 * lwlib.h (struct widget_value): New field this_one_change.
492 * lwlib.c (merge_widget_value): Set the this_one_change field.
493 * lwlib-Xm.c (destroy_all_children): New arg first_child_to_destroy.
494 (make_menu_in_widget): New arg keep_first_children.
495 (xm_update_menu): Preserve the first children even if later ones
496 have a structural change.
497 (update_one_menu_entry): Use this_one_change field.
498
4991996-03-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
500
501 * xlwmenu.c (motion_event_is_in_menu): Make x and y signed.
502
5031996-02-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
504
505 * lwlib.c (lw_window_is_in_menubar) [USE_MOTIF]:
506 With Motif, the window WIN can be the menu bar widget itself.
507
5081996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
509
510 * lwlib.c (free_widget_value_tree, merge_widget_value):
511 Use XtFree for the toolkit_data.
512
5131996-02-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
514
515 * lwlib.c (lw_internal_update_other_instances): Move static var
516 outside the function, and rename it to lwlib_updating.
517
5181996-01-04 Paul Eggert <eggert@twinsun.com>
519
520 * lwlib.c (instantiate_widget_instance): Renamed from
521 instanciate_widget_instance (spelling correction).
522 All callers changed.
523
5241995-12-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
525
526 * xlwmenu.c (xlwMenuActionsList): Add "key" and "nothing".
527 (xlwMenuTranslations): Add translations for Key, KeyUp,
528 and for the modifier keysyms.
529 (Nothing, Key): New functions.
530
5311995-12-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
532
533 * xlwmenu.c (XlwMenuSetValues): Do redisplay if non-null contents
534 get replaced by empty contents.
535
536 * lwlib.c (merge_widget_value): Treat disappearance of entire contents
537 as a STRUCTURAL_CHANGE.
538
5391995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
540
541 * lwlib-utils.c: Add #undef for index and rindex.
542
5431995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
544
545 * Version 19.30 released.
546
5471995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
548
549 * xlwmenu.c (display_menu_item): Fix previous change.
550
5511995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
552
553 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
554
5551995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
556
557 * Makefile.in (RANLIB): Get this var from configure.
558
5591995-08-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
560
561 * lwlib.c (lw_popup_menu): New arg `event', passed along.
562 * lwlib-Xlw.c (xlw_popup_menu): New arg `event'.
563 * lwlib-Xm.c (xm_popup_menu): New arg `event'.
564
5651995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
566
567 * Version 19.29 released.
568
5691995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
570
571 * lwlib.c (lwlib_toolkit_type): New variable.
572
5731995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
574
575 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
576
5771995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
578
579 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
580
5811995-05-20 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
582
583 * lwlib.c: Don't use prototype.
584 * lwlib-Xm.c (activate_button, xm_update_cascadebutton): Likewise.
585
5861995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
587
588 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
589
5901995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
591
592 * Makefile.in (ALL_CFLAGS): Add -I../src.
593
5941995-05-03 Morten Welinder <terra+@cs.cmu.edu>
595
596 * lwlib.c [__osf__]: Include string.h and stdlib.h.
597 [__osf__] (xmalloc): Declared.
598
5991995-04-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
600
601 * lwlib-Xm.c (update_one_menu_entry, make_menu_in_widget):
602 Specify more useful names in XmCreatePulldownMenu calls.
603
604 * lwlib-Xaw.c (xaw_pop_instance): Make x, y, w, h unsigned.
605
606 * xlwmenu.c (size_menu): Make height and label_width unsigned.
607 (fit_to_screen): Make screen_width and screen_height unsigned.
608 (motion_event_is_in_menu): Make x, y unsigned.
609
6101995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
611
612 * lwlib-utils.c: If HAVE_CONFIG_H, include config.h.
613
614 * Makefile.in (ALL_CFLAGS): Define HAVE_CONFIG_H.
615 Add -I${srcdir}/../src.
5c520e0a 616
a08cb76c
DL
6171995-04-08 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
618
619 * lwlib-Xm.c: Remove function prototypes.
620 (xm_pop_down_callback): Call the deactivation callback only when
621 popping down the top level submenu.
622
6231995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
624
625 * Makefile.in (lwlib.o): Depend on Makefile.
626
627 * lwlib-Xm.h: Remove function prototypes.
628
629 * lwlib-Xm.c (remove_grabs): Use type Widget for `menu'.
630
6311995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
632
633 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
634 `srcdir'.
635
6361995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
637
638 * Makefile.in (maintainer-clean): Renamed from realclean.
639
6401994-11-28 Richard Stallman <rms@bethel>
641
642 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
643
6441994-11-15 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
645
646 * lwlib.c (lw_refigure_widget): Use the macro USE_XAW rather than XAW.
647
6481994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
649
650 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
651 entry ("--") from a title.
652 (xm_pop_down_callback): Filter all but the last pop down callbacks.
653
6541994-11-07 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
655
656 * lwlib-Xm.c (update_one_menu_entry): Use the parent of the
657 cascade button as the parent of the pulldown, rather than the
658 cascade button itself. This works around a Motif SIGSEGV in the
659 function `InSharedMenuHierarchy'.
660
6611994-10-29 Richard Stallman <rms@duality.gnu.ai.mit.edu>
662
663 * xlwmenu.c (xlwmenu_default_font): New global variable.
664 (XlwMenuInitialize): Use xlwmenu_default_font to default
665 the font if necessary. Make mw, itself, an argument.
666
6671994-10-26 Richard Stallman <rms@duality.gnu.ai.mit.edu>
668
669 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
670
6711994-10-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
672
673 * xlwmenu.c (xlwmenu_default_font): New global variable.
674 (XlwMenuInitialize): Use xlwmenu_default_font to default
675 the font if necessary. Make mw, itself, an argument.
676
677 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
678
6791994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
680
681 * xlwmenu.c (fit_to_screen): Don't put the menu off the left or top.
682
6831994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
684
685 * xlwmenu.c (display_menu_item): Add support for displaying the
686 title in pop up menus.
687
688 * lwlib.c (lw_set_main_areas): Use xm_set_main_areas().
689 (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif.
690
6911994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
692
693 * lwlib-Xaw.c (xaw_create_main): New function to support the
694 toolkit independent creation of the main Emacs widget. *
695 lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set
696 resizing resources to disable showGrip and to enable both
697 resizeToPreferred and allowShellResize.
698
699 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
700
701 * lwlib-Xm.c: (make_menu_in_widget): Add support for displaying a
702 title in pop up menus.
703 (make_main, xm_set_main_areas, xm_manage_resizing): New functions to
704 create and manage a Motif Main Window widget.
705
706 * xlwmenu.c: Add #include <X11/ObjectP.h> for X11R4.
707
7081994-09-18 Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
709
710 * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons,
711 set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a
712 margin of 10 pixels.
713
7141994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
715
716 * lwlib-Xm.c (make_main): New function to support toolkit
717 independent creation of the main Emacs widget.
718 (make_destroyed_instance): Use safe_strdup() instead of strdup().
719
720 * lwlib-int.h: Declare safe_strdup.
721
722 * lwlib.c (lw_refigure_widget): New function. Handle geometry
723 management inside lwlib instead of in Emacs.
724 (lw_window_is_in_menubar): New function. Determine if the pointer
725 is in a menubar.
726 (lw_set_main_areas): New function. Set the main window widgets for
727 Motif.
728
729 * lwlib.h: Declare lw_refigure_widget(), lw_window_is_in_menubar(),
730 lw_set_main_areas().
731
732 * xlwmenu.h: Define Xt{Ns,CS}howGrip, Xt{Nr,CR}esizeToPreferred, and
733 Xt{Na,CA}llowResize.
734
735 * xlwmenu.c (Start): Use pop_up_menu() to post the submenus.
736 (Select): Remove the pointer grab when popping down a menubar
737 submenu.
738 (pop_up_menu): Handle popping up submenus from a menubar, i.e. when
739 the menu widget parent is not a shell widget.
740
7411994-08-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
742
743 * xlwmenu.c (pop_up_menu): Clear next_release_must_exit.
744 (Start): Clear next_release_must_exit when popping up the menu.
745
7461994-08-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
747
748 * xlwmenu.c (Start): Set menu_post_event or next_release_must_exit.
749 (Select): Do nothing if the menu should be left posted.
750
7511994-07-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
752
753 * xlwmenu.c (make_windows_if_needed, pop_up_menu):
754 Enable mouse motion events even when no button down.
755
7561994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
757
758 * xlwmenu.c (pointer_grabbed): New variable.
759 (pop_up_menu): Set the variable.
760 (XlwMenuDestroy): Maybe call XtUngrabPointer.
761
7621994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
763
764 * lwlib.c (max): Function deleted. Define as macro instead,
765 but only if not already defined.
766
7671994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
768
769 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
770
7711994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
772
773 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
774
7751994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
776
777 * lwlib.c (lwlib_memset: New function, used instead of memset.
778 All callers changed.
779 * lwlib.c (lwlib_bcopy): New function.
780 * lwlib-utils.c (XtApplyToWidgets): Use lwlib_bcopy.
781
782 * lwlib.c: Delete definitions for use of alloca.
783 (name_to_widget): Use xmalloc, not alloca.
784
7851994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
786
787 * xlwmenu.c (XlwMenuDestroy): Set new var submenu_destroyed.
788 (XlwMenuRedisplay): If it's set, truncate the old_depth to 1.
789
7901994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
791
792 * xrdb-cpp.c: Don't include string.h, unistd.h, stdlib.h.
793 * lwlib-Xaw.c: Don't include string.h, unistd.h, stdlib.h.
794 * lwlib-utils.c (XtApplyToWidgets): Use bcopy, not memcpy.
795 * lwlib-utils.c: Don't include string.h, unistd.h, stdlib.h, memory.h.
796 * xlwmenu.c: Don't include string.h, unistd.h, stdlib.h.
797 * lwlib.c: Don't include string.h, unistd.h, stdlib.h.
798 (safe_strdup): No longer static.
799 * lwlib-Xm.c: Use safe_strdup, not strdup.
800
801 * xlwmenu.c (string_width): No longer static.
802
8031994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
804
805 * xlwmenuP.h (struct _XlwMenu_part): Use Pixel and Cursor
806 for foreground and cursor_shape fields.
807
808 * xlwmenu.c (XlwMenuSetValues): Check for change of font.
809
8101994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
811
812 * Makefile.in: Delete all SRCS variables (unused).
813 (lwlib.o, xrdb-cpp.o): Mention srcdir in dep.
814
8151994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
816
817 * Makefile.in (ALL_CFLAGS): Don't define THIS_IS_X11R4.
818
819 * xrdb.c: Define HAVE_X11R5 as in xterm.h.
820 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
821 (_XtDisplayInitialize): Test HAVE_X11R5.
822
823 * dispatch.c: Define HAVE_X11R5 as in xterm.h.
824 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
825 (_XtConvertTypeToMask): Conditionalize on HAVE_X11R5.
826 (WouldDispatchEvent): Likewise.
827
8281994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
829
830 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
831
8321994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
833
5c520e0a 834 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
a08cb76c
DL
835 user.
836
8371994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
838
5c520e0a 839 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
a08cb76c
DL
840 itself. Therefore reset the size to its initial value.
841
8421994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
843
844 * lwlib-Xaw.c (xaw_update_one_widget): Finish replacing XtVaSetValues.
845 Don't test for scrollbar widget.
846
8471994-03-14 Frederic Pierresteguy (fp@gnu.ai.mit.edu)
848
849 * lwlib-int.h: Declare lw_get_widget_info.
850
851 * lwlib.c (lw_get_widget_info): Comment out arg in function decl.
852
853 * lwlib-Xaw.h: Comment out args in function decls.
854 * lwlib-Xaw.c: Convert all function definitions to non-prototype K&R.
855 (xaw_update_one_widget - case dialogWidgetClass): Call XtSetValues,
856 not XtVaSetValues.
857
8581994-03-11 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
859
860 * xlwmenu.c (display_menu_item): Modify parameters to draw_arrow to
861 right justify the arrow in the pane.
862
863 * lwlib.c: If not defined USE_MOTIF and defined USE_LUCID then
864 define USE_XAW.
865
866 * Makefile.in (LUCID_SRCS, LUCID_OBJS): Add the target lwlib-Xaw.[oc].
867
868 * lwlib.c, lwlib-int.h: Merged from Lucid 19.9 release.
869 * lwlib.c (_AIX): Replace the AIXV3 directive.
870 (USE_XAW): New macro to conditionalize the use of the athena toolkit.
871 (lw_get_widget_info): New function.
872 (set_one_value): Handle USE_XAW.
873 (instanciate_widget_instance): Likewise.
874 (destroy_one_instance): Likewise.
875 (lw_pop_all_widgets): Likewise.
876 (lw_pop_down_all_widgets): Likewise.
877 (get_one_value): Likewise.
878
879 * lwlib-Xaw.c, lwlib-Xaw.h: New files.
880
8811994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
882
883 * xlwmenu.c (XlwMenuInitialize, XlwMenuDestroy): Undo previous changes.
884
885 * lwlib-Xlw.c (xlw_create_menubar, xlw_create_popup_menu):
886 Use XtCreate..., not XtVaCreate...
887 No need to copy instance->info->val any more.
888 (xlw_update_one_widget): Use XtSetValues, not XtVaSetValues.
889
8901994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
891
892 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
893
8941994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
895
896 * Makefile.in (xrdb-cpp.o, lwlib.o): Put ALL_CFLAGS after other flags.
897
898 * lwlib-Xlw.c (xlw_create_menubar): Don't call free_widget_value.
899 Use malloc for allocation.
900 (xlw_create_popup_menu): Likewise.
901
9021994-02-18 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
903
904 * lwlib.c (malloc_cpt): New static variable.
905 (malloc_widget_value): Increment malloc_cpt when allocating a cell.
906 (free_widget_value): Really free the cells when the number of
907 allocated ones is bigger than 25.
908
909 * lwlib-Xlw.c (xlw_create_menubar): Call malloc_widget_value and
910 free_widget_value instead of XtMalloc and XtFree.
911 (xlw_create_popup_menu): Likewise.
912
9131994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
914
915 * Makefile.in (ALL_CFLAGS): Specify -Demacs.
916
917 * xlwmenu.c (pop_up_menu) [emacs]: Catch and ignore X protocol errors
918 in XtGrabPointer.
919
9201994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
921
5c520e0a 922 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
a08cb76c
DL
923 XtVaCreateManagedWidget, not instance->info->val.
924 (xlw_create_menubar): Likewise.
925
9261994-02-15 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
927
928 * lwlib-Xlw.c (xlw_create_popup_menu): Copy instance->info->val
929 before calling XtVaCreateManagedWidget and then free the copy.
930 (xlw_create_menubar): Likewise.
931
9321994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
933
934 * xlwmenu.c (XlwMenuInitialize): Copy mw->menu.contents.
935 (XlwMenuDestroy): Free mw->menu.contents.
936
9371994-02-09 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
938
939 * xlwmenu.c (display_menu_item): Call draw_shadow_rectangle to make
940 visible/invisible the selection of the menubar items.
941
9421994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
943
944 * lwlib.c (strcasecmp): Renamed to my_strcasecmp.
945 (find_in_table): Changed only caller.
946
9471994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
948
949 * xlwmenu.c (display_menu_item): When dealing with the menubar,
5c520e0a 950 always call XDrawRectangle to clear the selection after popping down
a08cb76c
DL
951 the pulldown menu.
952
9531994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
954
955 * lwlib.c: Include ctype.h.
956
9571994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
958
959 * lwlib.c (strcasecmp): New function.
960
9611994-01-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
962
963 * xlwmenu.c, lwlib.c, lwlib-Xlw.c, lwlib-utils.c:
964 Convert all function definitions to non-prototype K&R.
965
966 * lwlib-Xlw.h: Comment out args in function decls.
967 * lwlib.h: Comment out args in function decls.
968 * lwlib-utils.h: Comment out args in function decls.
969
9701994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
971
972 * lwlib.c: Include StringDefs.h after lwlib.h.
973
9741994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
975
976 * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name
977 instead of $*.
978 (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were
979 superfluous and didn't work when configured outside srcdir. The
980 implicit .c.o rule works fine.
981
9821994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
983
984 * xlwmenu.c (resource_widget_value): Avoid using strdup.
985
9861994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
987
988 * Makefile.in: New file.
989
990 * lwlib-Xolmb.c: Renamed from lwlib-Xol-mb.c.
991 * lwlib-Xolmb.h: Renamed from lwlib-Xol-mb.h.
992 * lwlib-XolmbP.h: Renamed from lwlib-Xol-mbP.h.
993
994 * lwlib-int.h: Renamed from lwlib-internal.h.
995
5c520e0a 996
a08cb76c 997
6922b018
KH
998;; Local Variables:
999;; coding: iso-2022-7bit-unix
1000;; End: