(xm_update_radiobox, update_one_menu_entry)
[bpt/emacs.git] / lwlib / ChangeLog
1 2000-12-14 Dave Love <fx@gnu.org>
2
3 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from
4 declaration.
5
6 2000-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
11 2000-12-07 Gerd Moellmann <gerd@gnu.org>
12
13 * lwlib-Xm.c (xm_arm_callback): Fix last change.
14
15 2000-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
20 2000-11-21 Gerd Moellmann <gerd@gnu.org>
21
22 * xlwmenu.c (xlwmenu_redisplay): New function.
23
24 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
25
26 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
27
28 2000-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
33 2000-09-04 Miles Bader <miles@gnu.org>
34
35 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
36 is actually displayed.
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).
43
44 2000-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
52 2000-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
57 2000-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
64 2000-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
70 2000-07-18 Dave Love <fx@gnu.org>
71
72 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
73
74 2000-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
80 2000-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
90 2000-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
96 2000-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
121 2000-03-12 Gerd Moellmann <gerd@gnu.org>
122
123 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
124 XmNresizeHeight and XmNresizeWidth.
125
126 2000-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
131 2000-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
136 2000-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
147 2000-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
152 2000-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
157 2000-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
165 2000-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).
170 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
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
194 1999-10-19 Paul Eggert <eggert@twinsun.com>
195
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.
204
205 1999-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
210 1999-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
215 1999-09-14 Gerd Moellmann <gerd@gnu.org>
216
217 * lwlib.c (lw_separator_p): Check for new-style separators
218 differently.
219
220 1999-09-10 Gerd Moellmann <gerd@gnu.org>
221
222 * lwlib.c (lw_separator_p): Add `--:space' with the same
223 meaning as `--:noLine'.
224
225 1999-09-06 Gerd Moellmann <gerd@gnu.org>
226
227 * lwlib.c (lw_separator_p): Add alternative separator type names.
228
229 1999-09-03 Gerd Moellmann <gerd@gnu.org>
230
231 * xlwmenu.c (make_shadow_gcs): Call
232 x_alloc_nearest_color_for_widget.
233
234 1999-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
242 1999-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
261 1999-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
266 1999-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
276 1999-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
295 1999-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
305 1999-07-12 Gerd Moellmann <gerd@gnu.org>
306
307 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
308 using XmNrowColumnType.
309
310 1999-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
316 1999-07-12 Gerd Moellmann <gerd@gnu.org>
317
318 * xlwmenu.c (xlwMenuResources): Change previously unused
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
325 After the release of 20.4, development was split into two separate
326 code lines. One line contained the code for Emacs 21, and the other
327 one the code for the 20.x releases after 20.4. The following change
328 log entries up to the entry ``20.4 released'' are for the 20.x code
329 line. Change logs above this notice are those for the 21.x code line.
330
331 2000-06-13 Gerd Moellmann <gerd@gnu.org>
332
333 * Version 20.7 released.
334
335 2000-02-26 Gerd Moellmann <gerd@gnu.org>
336
337 * Version 20.6 released.
338
339 1999-12-04 Gerd Moellmann <gerd@gnu.org>
340
341 * Version 20.5 released.
342
343 1999-07-12 Richard Stallman <rms@gnu.org>
344
345 * Version 20.4 released.
346
347 1998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
348
349 * Version 20.3 released.
350
351 1998-07-30 Paul Eggert <eggert@twinsun.com>
352
353 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
354 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
355 Add dependencies to corresponding .c files. for Solaris 2.x VPATH make.
356
357 1998-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
363 1997-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
368 1997-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
373 1997-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
380 1997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
381
382 * Version 20.1 released.
383
384 1997-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
389 1997-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
393 1997-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
398 1996-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.
405
406 1996-08-09 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
407
408 * lwlib.c (merge_widget_value): Undo previous change.
409
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
415 1996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
416
417 * Version 19.32 released.
418
419 1996-07-31 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
420
421 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
422
423 1996-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
428 1996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
429
430 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
431
432 1996-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
436 1996-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
448 1996-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
453 1996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
454
455 * Version 19.31 released.
456
457 1996-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
464 1996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
465
466 * Makefile.in (tags): New target.
467
468 1996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
469
470 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
471
472 1996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
473
474 * Makefile.in (xlwmenu.o): New explicit target.
475
476 1996-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
486 1996-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
490 1996-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
495 1996-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
500 1996-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
505 1996-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
511 1995-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
518 1995-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
526 1995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
527
528 * lwlib-utils.c: Add #undef for index and rindex.
529
530 1995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
531
532 * Version 19.30 released.
533
534 1995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
535
536 * xlwmenu.c (display_menu_item): Fix previous change.
537
538 1995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
539
540 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
541
542 1995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
543
544 * Makefile.in (RANLIB): Get this var from configure.
545
546 1995-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
552 1995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
553
554 * Version 19.29 released.
555
556 1995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
557
558 * lwlib.c (lwlib_toolkit_type): New variable.
559
560 1995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
561
562 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
563
564 1995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
565
566 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
567
568 1995-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
573 1995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
574
575 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
576
577 1995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
578
579 * Makefile.in (ALL_CFLAGS): Add -I../src.
580
581 1995-05-03 Morten Welinder <terra+@cs.cmu.edu>
582
583 * lwlib.c [__osf__]: Include string.h and stdlib.h.
584 [__osf__] (xmalloc): Declared.
585
586 1995-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
597 1995-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.
603
604 1995-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
610 1995-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
618 1995-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
623 1995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
624
625 * Makefile.in (maintainer-clean): Renamed from realclean.
626
627 1994-11-28 Richard Stallman <rms@bethel>
628
629 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
630
631 1994-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
635 1994-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
641 1994-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
648 1994-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
654 1994-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
658 1994-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
666 1994-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
670 1994-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
678 1994-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
695 1994-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
701 1994-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
728 1994-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
733 1994-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
738 1994-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
743 1994-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
749 1994-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
754 1994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
755
756 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
757
758 1994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
759
760 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
761
762 1994-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
772 1994-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
777 1994-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
790 1994-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
797 1994-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
802 1994-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
815 1994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
816
817 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
818
819 1994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
820
821 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
822 user.
823
824 1994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
825
826 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
827 itself. Therefore reset the size to its initial value.
828
829 1994-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
834 1994-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
845 1994-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
868 1994-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
877 1994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
878
879 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
880
881 1994-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
889 1994-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
900 1994-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
907 1994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
908
909 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
910 XtVaCreateManagedWidget, not instance->info->val.
911 (xlw_create_menubar): Likewise.
912
913 1994-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
919 1994-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
924 1994-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
929 1994-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
934 1994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
935
936 * xlwmenu.c (display_menu_item): When dealing with the menubar,
937 always call XDrawRectangle to clear the selection after popping down
938 the pulldown menu.
939
940 1994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
941
942 * lwlib.c: Include ctype.h.
943
944 1994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
945
946 * lwlib.c (strcasecmp): New function.
947
948 1994-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
957 1994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
958
959 * lwlib.c: Include StringDefs.h after lwlib.h.
960
961 1994-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
969 1994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
970
971 * xlwmenu.c (resource_widget_value): Avoid using strdup.
972
973 1994-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
983
984
985 ;; Local Variables:
986 ;; coding: iso-2022-7bit-unix
987 ;; End: