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