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