]> code.delx.au - gnu-emacs/blob - lwlib/ChangeLog
5aa35f714466c2e89bffecbf7d528a71a0192437
[gnu-emacs] / lwlib / ChangeLog
1 2011-03-07 Chong Yidong <cyd@stupidchicken.com>
2
3 * Version 23.3 released.
4
5 2011-01-23 Werner Meisner <weme24@gmx.net>
6
7 * lwlib-Xm.c (xm_update_menu): Avoid a NULL pointer dereference
8 (Bug#7690).
9
10 2010-05-07 Chong Yidong <cyd@stupidchicken.com>
11
12 * Version 23.2 released.
13
14 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
15
16 * xlwmenu.c:
17 * lwlib.c:
18 * lwlib-utils.c:
19 * lwlib-Xm.c:
20 * lwlib-Xlw.c:
21 * lwlib-Xaw.c: Include setjmp.h.
22
23 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
24
25 * Branch for 23.1.
26
27 2008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
28
29 * Makefile.in (ALL_CFLAGS): Remove reference to C_SWITCH_SITE.
30
31 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
32
33 * lwlib.c: Remove references to obsolete variables.
34
35 2008-06-02 Jim Meyering <meyering@redhat.com>
36
37 Remove useless if-before-free tests.
38 * lwlib-Xm.c (xm_update_one_value): Likewise.
39 * lwlib.c (safe_free_str, free_widget_value_tree): Likewise.
40
41 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
42
43 * Makefile.in (TOOLKIT_DEFINES): Remove.
44
45 2007-08-29 Károly Lőrentey <lorentey@elte.hu>
46
47 * xlwmenu.c (XlwMenuRealize): Ignore X errors while setting up
48 cursor shape.
49
50 2007-07-25 Glenn Morris <rgm@gnu.org>
51
52 * Relicense all FSF files to GPLv3 or later.
53
54 * COPYING: Switch to GPLv3.
55
56 2007-06-13 Chong Yidong <cyd@stupidchicken.com>
57
58 * lwlib-Xaw.c, lwlib.c: Link to xaw3d if available.
59
60 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
61
62 * Version 22.1 released.
63
64 2007-02-28 Glenn Morris <rgm@gnu.org>
65
66 * Makefile.in (distclean): Delete Makefile.
67 (maintainer-clean): Delete TAGS.
68
69 2007-01-01 Jan Djärv <jan.h.d@swipnet.se>
70
71 * xlwmenu.c (xlwMenuResources): Add XtNleaveCallback, XtNenterCallback.
72 (display_menu, map_event_to_widget_value): Generate enter and
73 leave callbacks.
74 (pop_up_menu): Initialize mw->menu.inside_entry.
75
76 * xlwmenu.h (XtNleaveCallback, XtNenterCallback): New strings.
77
78 * xlwmenuP.h (_XlwMenu_part): Add enter/leave callbacks and
79 inside_entry.
80
81 * lwlib-Xlw.c (enter_hook, leave_hook): New functions.
82 (xlw_create_menubar, xlw_create_popup_menu): Connect XtNenter/leave
83 to enter/leave_hook.
84
85 2006-10-30 Chong Yidong <cyd@stupidchicken.com>
86
87 * Makefile.in (lwlib-utils.o): Use CPPFLAGS.
88
89 2006-09-15 Jay Belanger <belanger@truman.edu>
90
91 * COPYING: Replace "Library Public License" by "Lesser Public
92 License" throughout.
93
94 2006-05-23 Jan Djärv <jan.h.d@swipnet.se>
95
96 * xlwmenu.c: Include xterm.h if emacs instead of declaring functions
97 used.
98 (string_width): Declare as static.
99 (Start, pop_up_menu): Set is_hint to 0 before calling
100 handle_motion_event.
101 (pop_up_menu): Return value and parameters for x_catch_errors and
102 x_uncatch_errors changed.
103
104 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
105
106 * xlwmenu.c (find_next_selectable, find_prev_selectable):
107 Add missing parameter declarations.
108
109 2005-09-24 Dan Nicolaescu <dann@ics.uci.edu>
110
111 * xlwmenu.c: Fix the return type for x_clear_errors and
112 x_uncatch_errors.
113
114 2005-07-19 Jan Djärv <jan.h.d@swipnet.se>
115
116 * lwlib-Xm.c (make_menu_in_widget): Disable drag and drop for
117 labels in menu bar.
118
119 2005-07-04 Lute Kamstra <lute@gnu.org>
120
121 Update FSF's address in GPL notices.
122
123 2005-04-01 Jan Djärv <jan.h.d@swipnet.se>
124
125 Reenable support for I18N to Lucid menus.
126
127 * xlwmenuP.h (_XlwMenu_part): Add fontSet resource.
128
129 * xlwmenu.c (string_width):
130 (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): Ditto.
131 (display_menu_item, make_drawing_gcs, XlwMenuInitialize)
132 (XlwMenuSetValues): Use font if fontSet is NULL, use only
133 font for !HAVE_X_I18N.
134 (xlwMenuResources): Add fontSet resource.
135
136 2005-03-22 Jan Djärv <jan.h.d@swipnet.se>
137
138 * xlwmenuP.h: Temporary #undef HAVE_X_I18N until FontSet for UTF-8
139 on XFree86 is investigated.
140
141 * xlwmenu.c: Ditto.
142
143 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
144
145 Add support for I18N to Lucid menus.
146
147 * xlwmenuP.h (struct _XlwMenu_part) [HAVE_X_I18N]: Change `font' to be
148 a fontset. Add a `font_extents' element.
149
150 * xlwmenu.c (xlwMenuResources) [HAVE_X_I18N]: Use a fontset for the
151 `font' resource.
152 (string_width) [HAVE_X_I18N]: Use XmbTextExtents;
153 (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): New macros.
154 (arrow_width, toggle_button_width, size_menu_item, draw_arrow)
155 (draw_toggle, draw_radio, display_menu_item): Use them.
156 (display_menu_item) [HAVE_X_I18N]: Use XmbDrawString.
157 (make_drawing_gcs) [HAVE_X_I18N]: Don't mess with fonts.
158 (XlwMenuInitialize) [HAVE_X_I18N]: Initialize font_extents.
159 (XlwMenuSetValues) [HAVE_X_I18N]: Refresh font_extents if font changes.
160
161 * lwlib-Xm.c (xm_update_label, xm_update_list): Use the recommended
162 XmStringCreateLocalized function. Add missing copyright.
163
164 * lwlib-Xm.h: Add missing copyright and license notice.
165
166 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
167
168 * xlwmenuP.h:
169 * xlwmenu.h: Add missing copyright and license notice.
170
171 2004-12-27 Jan Djärv <jan.h.d@swipnet.se>
172
173 * xlwmenu.c (xlwMenuActionsList): Install MenuGadgetEscape as an
174 action procedure for compatibility with Lesstif/Motif.
175
176 * Makefile.in (mostlyclean): Don't remove *~ on clean.
177
178 2004-12-26 Jan Djärv <jan.h.d@swipnet.se>
179
180 * lwlib-Xaw.c: Put <KeyPress>Escape in dialogOverride so dialogs only
181 pops down on Escape, not any keypress.
182
183 2004-11-01 Jan Djärv <jan.h.d@swipnet.se>
184
185 * xlwmenu.c (find_first_selectable, find_next_selectable)
186 (find_prev_selectable): Rename parameter skip_no_call_data to
187 skip_titles. Recognize titles as having no call_data and no contents.
188 (Down, Up): Comment update.
189
190 2004-08-30 Jan Djärv <jan.h.d@swipnet.se>
191
192 * lwlib.h (_widget_value): Add lname and lkey.
193
194 2004-01-12 Jan Djärv <jan.h.d@swipnet.se>
195
196 * xlwmenuP.h (_XlwMenu_part): Add top_depth.
197
198 * xlwmenu.h: Removed declaration of pop_up_menu
199
200 * xlwmenu.c (Start): Get correct time if time in event is CurrentTime.
201 (find_first_selectable, find_next_selectable)
202 (find_prev_selectable): Add parameter skip_no_call_data to skip
203 over items with no call data (popup menu titles).
204 (Down, Up): Compare old_depth to top_depth instead of 2.
205 Pass True to find_*_selectable:s new parameter if this is a popup menu.
206 (Left, Right): Compare old_depth to top_depth instead of 2.
207 Pass 0 to find_*_selectable:s new parameter.
208 (pop_up_menu): Set top_depth to 1 for pop up menus and 2 for
209 menu bar menus, to enable keyboard traversal of popups.
210
211 * lwlib-Xm.c (dialog_key_cb): New function.
212 (make_dialog): Add event handlers to dialog_key_cb for key press
213 so we can pop down on ESC.
214
215 * lwlib-Xlw.c (xlw_popup_menu): Replace call to pop_up_menu with
216 XtCallActionProc ("start"). Use a full XEvent since "start" copies it.
217
218 * lwlib-Xaw.c (make_dialog): Add override so dialog pops down on ESC.
219 (wm_delete_window): If widget isn't a shell, use the parent.
220
221 2003-05-22 Dave Love <fx@gnu.org>
222
223 * xlwmenu.c: Include lisp.h, not ../src/lisp.h.
224 (make_drawing_gcs): Remove unused `xswa', `mask'.
225
226 * lwlib-Xlw.c: Include lisp.h, not ../src/lisp.h.
227 (lw_lucid_widget_p): Remove unused `mw'.
228 (xlw_update_one_widget, xlw_pop_instance) [PROTOTYPES]:
229 Provide ISO C arglists.
230
231 2003-04-30 Lute Kamstra <lute@gnu.org>
232
233 * Makefile.in: Make things function properly in case both LessTif
234 and Open Motif are installed.
235
236 2003-01-26 Jan Djärv <jan.h.d@swipnet.se>
237
238 * lwlib-Xm.c (update_one_menu_entry): Deallocate widget_list.
239 (destroy_all_children): Call it self to destroy sub menu children.
240
241 2002-12-22 Richard M. Stallman <rms@gnu.org>
242
243 * xlwmenu.c (pop_new_stack_if_no_contents): Do nothing if
244 new_depth is 1.
245 (remap_menubar): Don't look in new_stack[0].
246 (Left): At level 1, do the same thing Right does.
247
248 2002-11-21 Dave Love <fx@gnu.org>
249
250 * lwlib-Xaw.c [PROTOTYPES]: Provide ISO C arglists for functions
251 with Boolean args.
252
253 2002-11-20 Dave Love <fx@gnu.org>
254
255 * lwlib.c: Remove obsolete USE_OLIT code.
256 [PROTOTYPES]: Provide ISO C arglists for functions with Boolean args.
257 (lwlib_memset): Declare length arg as size_t.
258 (malloc_widget_value): Cast arg of lwlib_memset.
259
260 * xlwmenu.c (separator_height): Prototype.
261
262 2002-05-07 Miles Bader <miles@gnu.org>
263
264 * xlwmenu.c (make_drawing_gcs): The scaling factor passed to
265 `x_alloc_lighter_color_for_widget' is a float, not an int, and
266 it's a multiplicative factor, so the name `delta' is inaccurate.
267 Always base disabled foreground on the normal foreground.
268 Don't use the temporary variable `temp'.
269
270 2002-05-06 Pavel Janík <Pavel@Janik.cz>
271
272 * xlwmenu.c (xlwMenuResources): New resource.
273 (find_next_selectable): Return current item when the menu is not
274 popped up.
275 Rename `inactive_gc' to `disabled_gc'.
276 Use lighter/darker color for disabled menu items instead of using
277 stipple. Use stipple only when better color can not be
278 determined automatically.
279
280 * xlwmenu.h (XtNdisabledForeground, XtCDisabledForeground):
281 New resource names.
282
283 * xlwmenuP.h (_XlwMenu_part): Add new member `disabled_foreground'.
284 Rename `inactive_gc' to `disabled_gc'.
285
286 2002-04-29 Pavel Janík <Pavel@Janik.cz>
287
288 * xlwmenu.c <XtNmargin, XtNverticalSpacing, XmNshadowThickness>:
289 Change default values.
290
291 2002-04-28 Jan Djärv <jan.h.d@swipnet.se>
292
293 * xlwmenu.c: Do not grab keyboard if installation-directory is
294 non-nil (not installed Emacs). To simplify debugging.
295
296 2002-04-28 Pavel Janík <Pavel@Janik.cz>
297
298 * Makefile.in: Remove OpenLook file dependencies.
299 (xrdb-cpp.o): Remove target.
300 Remove unused defines.
301
302 * xrdb.c, xrdb-cpp.c, Imakefile, dispatch.c, dispatch.h:
303 Remove unused file.
304
305 * lwlib.c (instantiate_widget_instance): Remove duplicated prototype.
306
307 2002-04-25 Pavel Janík <Pavel@Janik.cz>
308
309 * lwlib-Xol.c, lwlib-Xol.h, lwlib-Xolmb.c, lwlib-Xolmb.h
310 * lwlib-XolmbP.h: Remove file.
311
312 2002-04-22 Jan Djärv <jan.h.d@swipnet.se>
313
314 * lwlib-Xm.c: Removed compiler warning.
315
316 * xlwmenu.c: Add calls to GrabKeyboard to remove strange
317 interactions with window managers that steal keypresses.
318 Call ungrab_all instead of XtUngrabPointer.
319 (pop_up_menu): Add call to XtGrabKeyboard.
320 (ungrab_all): New function.
321
322 2002-04-20 Pavel Janík <Pavel@Janik.cz>
323
324 * xlwmenu.c (find_next_selectable): New function.
325 (Down, Up, Right): Use it.
326 (find_next_selectable): Prevent endless loops when only one item
327 is enabled in the menu.
328
329 2002-04-19 Pavel Janík <Pavel@Janik.cz>
330
331 These changes allow moving in menu via keyboard.
332
333 * xlwmenu.c (xlwMenuTranslations, xlwMenuActionsList):
334 Add translations for cursor keys and RET.
335 (find_next_selectable, find_prev_selectable): New functions used
336 for finding menu-items.
337 (Down, Up, Left, Right): New functions.
338
339 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
340
341 * Makefile.in (TAGS): Don't use -t, it's the default behavior for
342 etags, so it barfs if invoked with -t.
343
344 2002-03-17 Richard M. Stallman <rms@gnu.org>
345
346 * lwlib.c (P_): Definitions deleted.
347
348 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
349
350 * lwlib.c (P_): Don't define if already defined.
351
352 2002-01-27 Pavel Janík <Pavel@Janik.cz>
353
354 * lwlib-Xaw.c (xaw_update_scrollbar, xaw_scrollbar_scroll)
355 (xaw_scrollbar_jump): Put whole functions in #if 0.
356
357 2002-01-09 Pavel Janík <Pavel@Janik.cz>
358
359 * lwlib-Xaw.c (xaw_create_dialog): Initialize icon_name to
360 suppress compiler warnings.
361
362 2001-12-18 Pavel Janík <Pavel@Janik.cz>
363
364 * lwlib.c (separator_names): Add missing braces around initializers.
365
366 2001-12-08 Pavel Janík <Pavel@Janik.cz>
367
368 * COPYING: New file.
369
370 2001-12-01 Richard M. Stallman <rms@gnu.org>
371
372 * lwlib.h (_widget_value): `help' has type Lisp_Object.
373
374 * xlwmenu.c, lwlib-Xaw.c, lwlib-Xlw.c: Include ../src/lisp.h.
375 * lwlib-Xm.c, lwlib-Xol.c, lwlib/lwlib-Xolmb.c: Include ../src/lisp.h.
376 * lwlib/lwlib-utils.c: Include ../src/lisp.h.
377
378 * lwlib.c: Include ../src/lisp.h. Don't declare xmalloc.
379 (free_widget_value_tree): Don't free `help' field.
380 (copy_widget_value_tree): Copy `help' simply, without safe_strdup.
381 (merge_widget_value): Compare and copy `help' simply.
382
383 2001-11-28 Richard M. Stallman <rms@gnu.org>
384
385 * Makefile.in (TAGS): Find the source files in $(srcdir).
386
387 2001-10-20 Gerd Moellmann <gerd@gnu.org>
388
389 * (Version 21.1 released.)
390
391 2001-10-09 Gerd Moellmann <gerd@gnu.org>
392
393 * lwlib-Xaw.c (xaw_create_scrollbar) [!0]: Return NULL.
394 From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
395
396 2001-10-05 Gerd Moellmann <gerd@gnu.org>
397
398 * Branch for 21.1.
399
400 2001-04-30 Gerd Moellmann <gerd@gnu.org>
401
402 * xlwmenu.c (xlwmenu_window_p): New function.
403
404 2001-03-23 Gerd Moellmann <gerd@gnu.org>
405
406 * lwlib-Xlw.c (x_print_complete_resource_name) [0]: New function.
407
408 2001-03-22 Gerd Moellmann <gerd@gnu.org>
409
410 * lwlib-Xm.c (x_print_complete_resource_name) [0]: New function.
411
412 2001-03-13 Gerd Moellmann <gerd@gnu.org>
413
414 * lwlib-Xm.c (make_menu_in_widget): Remove code forcing LessTif to
415 recompute centered text; it works fine without with current LessTif.
416
417 * lwlib-Xm.c (make_menu_in_widget): Add an XmNpopdownCallback
418 instead of an XmNunmapCallback.
419 (xm_unmap_callback): Remove.
420
421 * lwlib-Xm.c (make_menubar): Take out code in #if 0.
422
423 * lwlib-Xm.c (xm_popup_menu): Don't set XmNmenuPost unless
424 necessary. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
425
426 2001-02-28 Gerd Moellmann <gerd@gnu.org>
427
428 * lwlib-Xm.c (xm_arm_callback): Don't compare widgets with `None',
429 use NULL instead.
430
431 * lwlib-Xaw.c (xaw_update_one_widget): Use XtSetSensitive instead
432 of setting the value of XtNsensitive.
433
434 * lwlib-Xm.c (xm_update_radiobox, update_one_menu_entry)
435 (xm_update_one_widget): Use XtSetSensitive instead of setting the
436 value of XmNsensitive. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
437
438 2000-12-14 Dave Love <fx@gnu.org>
439
440 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from declaration.
441
442 2000-12-11 Dave Love <fx@gnu.org>
443
444 * xlwmenu.c (draw_separator) <SEPARATOR_SHADOW_ETCHED_IN_DASH>:
445 <SEPARATOR_SHADOW_ETCHED_OUT_DASH>: Fix call of draw_separator.
446
447 2000-12-07 Gerd Moellmann <gerd@gnu.org>
448
449 * lwlib-Xm.c (xm_arm_callback): Fix last change.
450
451 2000-11-30 Gerd Moellmann <gerd@gnu.org>
452
453 * lwlib-Xm.c (xm_arm_callback): Handle case that W is null;
454 also see comment there.
455
456 2000-11-21 Gerd Moellmann <gerd@gnu.org>
457
458 * xlwmenu.c (xlwmenu_redisplay): New function.
459
460 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
461
462 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
463
464 2000-09-28 Sam Steingold <sds@gnu.org>
465
466 * xlwmenu.c: Before including <X11/Xos.h> on SUN, define SUNOS41
467 to avoid redefining struct timeval and struct timezone.
468
469 2000-09-04 Miles Bader <miles@gnu.org>
470
471 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
472 is actually displayed.
473 (remap_menubar): Only include the menu-margin in the initial X & Y
474 positions for horizontal menu-bars.
475 (fit_to_screen): If moving a sub-menu to the left-side, increment
476 its x-position by the shadow-thickness to make it look more
477 attached to the invoking menu-item (similarly to the way it would
478 be displayed on the right side).
479
480 2000-09-03 Miles Bader <miles@gnu.org>
481
482 * xlwmenu.c (x_alloc_lighter_color_for_widget): New extern declaration.
483 (make_shadow_gcs) [emacs]: Use x_alloc_lighter_color_for_widget to
484 do shadow calculation.
485 (make_shadow_gcs): Remove code that tests whether the top shadow
486 is dimmer than the bottom shadow--it shouldn't ever happen.
487
488 2000-08-30 Miles Bader <miles@gnu.org>
489
490 * xlwmenu.c (XlwMenuSetValues): If the background color has
491 changed, re-make the shadow-gcs too.
492
493 2000-08-03 Gerd Moellmann <gerd@gnu.org>
494
495 * lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
496 variable argument lists of XtVaSetValues and XtVaGetValues
497 functions because 0 is not sufficient on systems where sizeof
498 (int) < sizeof (void *).
499
500 2000-07-19 Gerd Moellmann <gerd@gnu.org>
501
502 * xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that
503 leads to redefinition errors when static is defined as empty in
504 config.h. Refer to the gray bitmap in xfns.c, instead.
505
506 2000-07-18 Dave Love <fx@gnu.org>
507
508 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
509
510 2000-06-23 Dave Love <fx@gnu.org>
511
512 * lwlib-Xlw.c (xlw_popup_menu): Cast arg of pop_up_menu.
513
514 * lwlib-utils.c: Include lwlib.h.
515
516 2000-06-16 Gerd Moellmann <gerd@gnu.org>
517
518 * xlwmenuP.h (_XlwMenu_part): Add free_top_shadow_color_p and
519 free_bottom_shadow_color_p.
520
521 * xlwmenu.c (make_shadow_gcs): Set free_top_shadow_color_p
522 and free_top_shadow_color_p flags in the menu widget if
523 top and bottom shadow colors must be freed.
524 (release_shadow_gcs): Free colors only if they must be freed.
525
526 2000-06-12 Gerd Moellmann <gerd@gnu.org>
527
528 * xlwmenu.c (make_shadow_gcs): Free and copy colors so that
529 color reference counts are right.
530 (release_shadow_gcs): Free colors.
531
532 2000-06-06 Dave Love <fx@gnu.org>
533
534 * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors)
535 (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes
536 -- should be moved into separate header.
537 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first arg.
538 (Start) <pop_up_menu>: Cast second arg.
539
540 * lwlib.c (P_): Use PROTOTYPES.
541 (safe_strdup): Declare arg const.
542 (lw_modify_all_widgets) <!info>: Return 0.
543
544 * lwlib-Xm.c (P_): Use PROTOTYPES.
545
546 * xlwmenu.h, lwlib.h, lwlib-utils.h, lwlib-int.h, lwlib-Xm.h:
547 * lwlib-Xlw.h, lwlib-Xaw.h: Enable prototypes.
548
549 * lwlib-Xaw.c (xaw_popup_menu): Add EVENT arg.
550
551 * Makefile.in (lwlib.o): Depend on lwlib-Xlw.h.
552 (lwlib-Xlw.o): Depend on lwlib-Xlw.h.
553 (lwlib-Xaw.o): Depend on lwlib-Xaw.h.
554 (lwlib-Xm.o): Depend on lwlib-Xm.h.
555
556 2000-03-12 Gerd Moellmann <gerd@gnu.org>
557
558 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
559 XmNresizeHeight and XmNresizeWidth.
560
561 2000-03-08 Dave Love <fx@gnu.org>
562
563 * Makefile.in (liblw.a): Don't bother testing for ranlib failing
564 since configure sets it up.
565
566 2000-03-06 Gerd Moellmann <gerd@gnu.org>
567
568 * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
569 XmNresizeWidth resources only if LESSTIF_VERSION is defined.
570
571 2000-03-05 Gerd Moellmann <gerd@gnu.org>
572
573 * lwlib-Xm.c (xm_manage_resizing): Rewritten.
574
575 * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
576 tree was changed.
577 (merge_widget_value): Add parameter CHANGE_P. Set *CHANGE_P
578 to 1 if a change occurs.
579
580 * lwlib.h (lw_modify_all_widgets): Change prototype.
581
582 2000-03-04 Gerd Moellmann <gerd@gnu.org>
583
584 * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
585 of the screen's default colormap.
586
587 2000-02-18 Gerd Moellmann <gerd@gnu.org>
588
589 * lwlib.c (merge_widget_value): Fix incorrect assignment of
590 safe_strdup'd help string.
591
592 2000-01-25 Gerd Moellmann <gerd@gnu.org>
593
594 * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
595 add XmNunmapCallback.
596 (xm_unmap_callback): New function.
597 (xm_pull_down_callback): Call pre-activate callback only if
598 parent is the menu bar.
599
600 2000-01-17 Gerd Moellmann <gerd@gnu.org>
601
602 * lwlib-Xm.c (xm_arm_callback): New function.
603 (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
604 XmNdisarmCallback for buttons (not supported for other widgets).
605 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
606
607 * lwlib-Xlw.c (highlight_hook): New function.
608 (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
609 callback XtNhighlightCallback.
610
611 * lwlib.c (copy_widget_value_tree): Copy help string.
612 (free_widget_value_tree): Free help string.
613 (merge_widget_value): Handle help string.
614 (allocate_widget_info, lw_register_widget, lw_create_widget):
615 Add parameter HIGHLIGHT_CB.
616 (lw_get_widget_instance): New function.
617
618 * lwlib-int.h: Add prototype for lw_get_widget_instance.
619
620 * lwlib.h (_widget_value): Add help string.
621
622 * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
623 (remap_menubar): Call highlight callback.
624
625 * xlwmenu.h (XtNhighlightCallback): New define.
626
627 * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
628
629 1999-10-19 Paul Eggert <eggert@twinsun.com>
630
631 Add support for large files, plus some locale improvements.
632
633 * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
634 * xrdb-cpp.c, xrdb.c:
635 Include <config.h> before any system include files.
636
637 * lwlib-Xm.c, lwlib.c:
638 Do not include <stdlib.h> or <string.h>, as <config.h> does this.
639
640 1999-10-07 Gerd Moellmann <gerd@gnu.org>
641
642 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry):
643 Use widgets instead of gadgets to be able to set colors.
644
645 1999-09-17 Richard Stallman <rms@gnu.org>
646
647 * lwlib-Xaw.c (wm_delete_window): Check all the shell's children,
648 not just the first, to find the dialog box.
649
650 1999-09-14 Gerd Moellmann <gerd@gnu.org>
651
652 * lwlib.c (lw_separator_p): Check for new-style separators differently.
653
654 1999-09-10 Gerd Moellmann <gerd@gnu.org>
655
656 * lwlib.c (lw_separator_p): Add `--:space' with the same
657 meaning as `--:noLine'.
658
659 1999-09-06 Gerd Moellmann <gerd@gnu.org>
660
661 * lwlib.c (lw_separator_p): Add alternative separator type names.
662
663 1999-09-03 Gerd Moellmann <gerd@gnu.org>
664
665 * xlwmenu.c (make_shadow_gcs): Call x_alloc_nearest_color_for_widget.
666
667 1999-07-12 Gerd Moellmann <gerd@gnu.org>
668
669 * lwlib-Xm.c: Add function prototypes.
670
671 * lwlib-Xm.c (xm_update_label): Use val->name to look up
672 a label string from resources.
673 (xm_update_label): Add some comments.
674
675 1999-07-12 Gerd Moellmann <gerd@gnu.org>
676
677 * xlwmenu.c (all_dashes_p): Removed.
678 (size_menu_item): Call lw_separator_p.
679 (display_menu_item): Ditto.
680 (display_menu): Ditto.
681 (draw_separator): New.
682 (display_menu_item): Call it.
683 (separator_height): New.
684 (size_menu_item): Call it.
685
686 * lwlib-Xm.c (all_dashes_p): Removed.
687 (make_menu_in_widget): Use lw_separator_p. Set Motif separator type.
688
689 * lwlib.c (lw_separator_p): New.
690
691 * lwlib.h (enum menu_separator): New.
692
693 1999-07-12 Gerd Moellmann <gerd@gnu.org>
694
695 * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
696 title after all widgets have been created.
697
698 1999-07-12 Gerd Moellmann <gerd@gnu.org>
699
700 * xlwmenu.c (toggle_button_width): Renamed from
701 toggle_or_radio_button_width.
702 (radio_button_width): New.
703 (size_menu_item): Use new functions.
704 (draw_shadow_rhombus): New.
705 (draw_radio): Use radio_button_width and draw_shadow_rhombus.
706 (draw_toggle): Use toggle_button_width.
707
708 1999-07-12 Gerd Moellmann <gerd@gnu.org>
709
710 * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
711 instead of xm_internal_update_other_instances.
712
713 * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
714 children to get it to the right place.
715 (make_menu_in_widget): Create toggle buttons.
716 (update_one_menu_entry): Update toggle buttons.
717
718 * xlwmenu.c (size_menu_item): Add parameter button_width.
719 (size_menu): Compute button_width.
720 (toggle_or_radio_button_width): New.
721 (draw_toggle): New.
722 (draw_radio): New.
723 (draw_shadow_rectangle): Add parameter `down_p'.
724
725 * xlwmenuP.h (_window_state): Add button_width.
726
727 1999-07-12 Gerd Moellmann <gerd@gnu.org>
728
729 * xlwmenu.c (make_shadow_gcs) [emacs]: Use x_alloc_nearest_color.
730
731 * lwlib.c (merge_widget_value): Handle button_type.
732 (copy_widget_value_tree): Copy button_type.
733
734 * lwlib.h (enum button_type): New.
735 (_widget_value): New member button_type.
736
737 1999-07-12 Gerd Moellmann <gerd@gnu.org>
738
739 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
740 using XmNrowColumnType.
741
742 1999-07-12 Gerd Moellmann <gerd@gnu.org>
743
744 * xlwmenu.c (abort_gracefully): New.
745 (display_menu): Use it instead of abort.
746 (size_menu): Ditto.
747
748 1999-07-12 Gerd Moellmann <gerd@gnu.org>
749
750 * xlwmenu.c (xlwMenuResources): Change previously unused
751 XtNmargin to 4.
752 (size_menu): Take margin into account.
753 (display_menu_item): Ditto.
754 (remap_menubar): Ditto.
755 (draw_arrow): Draw it 3D.
756
757 1999-07-12 Richard Stallman <rms@gnu.org>
758
759 * Version 20.4 released.
760
761 1998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
762
763 * Version 20.3 released.
764
765 1998-07-30 Paul Eggert <eggert@twinsun.com>
766
767 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
768 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
769 Add dependencies to corresponding .c files for Solaris 2.x VPATH make.
770
771 1998-04-06 Andreas Schwab <schwab@gnu.org>
772
773 * lwlib.c: Always declare xmalloc.
774 [USE_XAW]: Include <X11/Xaw/Paned.h>.
775 (lwlib_memset, lwlib_bcopy): Explicitly declare return type.
776
777 1997-12-20 Richard Stallman <rms@delysid.gnu.org>
778
779 * lwlib-Xm.c (update_one_menu_entry):
780 Add conditional in case XmNpositionIndex is missing.
781
782 1997-12-20 Richard Stallman <rms@psilocin.gnu.org>
783
784 * lwlib-Xm.c (update_one_menu_entry):
785 Add conditional in case XmNpositionIndex is missing.
786
787 1997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
788
789 * Version 20.2 released.
790
791 * xlwmenu.c (motion_event_is_in_menu): Extend the left and
792 top windows by the shadow width.
793
794 1997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
795
796 * Version 20.1 released.
797
798 1997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
799
800 * xlwmenu.c (display_menu): If an item is disabled,
801 don't display its submenu (if any).
802
803 1997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
804
805 * xlwmenu.c (pop_up_menu): Update the call to x_catch_errors.
806
807 1997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
808
809 * xlwmenu.c (fit_to_screen): If new menu would overlap the previous
810 one from the side, try moving it up or down.
811
812 1996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
813
814 * Version 19.33 released.
815
816 * lwlib-Xm.c (update_one_menu_entry): Fix previous change:
817 When XmIsCascadeButton, don't call XmCreateCascadeButtonGadget,
818 just modify the existing one.
819
820 1996-08-09 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
821
822 * lwlib.c (merge_widget_value): Undo previous change.
823
824 * lwlib-Xm.c (update_one_menu_entry): When creating a pulldown
825 in an existing but empty menu item, in order to get a new functional
826 pulldown, the menu item must be switched from an XmPushButtonGadget
827 into a XmCascadeButtonGadget.
828
829 1996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
830
831 * Version 19.32 released.
832
833 1996-07-31 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
834
835 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
836
837 1996-07-24 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
838
839 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
840 flag from merged_contents.
841
842 1996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
843
844 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
845
846 1996-07-07 Karl Heuer <kwzh@gnu.ai.mit.edu>
847
848 * lwlib-Xm.h, lwlib-Xm.c, lwlib.h, lwlib.c: Undo previous change.
849
850 1996-07-03 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
851
852 * lwlib-Xm.h: Declare lw_motif_menu_related_event_p.
853
854 * lwlib-Xm.c (lw_motif_menu_related_event_p): A predicate to
855 identify keyboard events intended only for menus.
856
857 * lwlib.h: Declare lw_toolkit_related_event_p.
858
859 * lwlib.c (lw_toolkit_related_event_p): A predicate to identify
860 toolkit-specific events.
861
862 1996-06-07 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
863
864 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
865 for cascade buttons to zero.
866
867 1996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
868
869 * Version 19.31 released.
870
871 1996-03-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
872
873 * lwlib-Xm.c (destroy_all_children): When freeing a cascade button,
874 free its submenu too.
875 (make_menu_in_widget): Use a cascade button gadget, not a widget.
876 Include Xm/CascadeBG.h.
877
878 1996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
879
880 * Makefile.in (tags): New target.
881
882 1996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
883
884 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
885
886 1996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
887
888 * Makefile.in (xlwmenu.o): New explicit target.
889
890 1996-03-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
891
892 * lwlib.h (struct widget_value): New field this_one_change.
893 * lwlib.c (merge_widget_value): Set the this_one_change field.
894 * lwlib-Xm.c (destroy_all_children): New arg first_child_to_destroy.
895 (make_menu_in_widget): New arg keep_first_children.
896 (xm_update_menu): Preserve the first children even if later ones
897 have a structural change.
898 (update_one_menu_entry): Use this_one_change field.
899
900 1996-03-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
901
902 * xlwmenu.c (motion_event_is_in_menu): Make x and y signed.
903
904 1996-02-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
905
906 * lwlib.c (lw_window_is_in_menubar) [USE_MOTIF]:
907 With Motif, the window WIN can be the menu bar widget itself.
908
909 1996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
910
911 * lwlib.c (free_widget_value_tree, merge_widget_value):
912 Use XtFree for the toolkit_data.
913
914 1996-02-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
915
916 * lwlib.c (lw_internal_update_other_instances): Move static var
917 outside the function, and rename it to lwlib_updating.
918
919 1996-01-04 Paul Eggert <eggert@twinsun.com>
920
921 * lwlib.c (instantiate_widget_instance): Renamed from
922 instanciate_widget_instance (spelling correction).
923 All callers changed.
924
925 1995-12-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
926
927 * xlwmenu.c (xlwMenuActionsList): Add "key" and "nothing".
928 (xlwMenuTranslations): Add translations for Key, KeyUp,
929 and for the modifier keysyms.
930 (Nothing, Key): New functions.
931
932 1995-12-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
933
934 * xlwmenu.c (XlwMenuSetValues): Do redisplay if non-null contents
935 get replaced by empty contents.
936
937 * lwlib.c (merge_widget_value): Treat disappearance of entire contents
938 as a STRUCTURAL_CHANGE.
939
940 1995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
941
942 * lwlib-utils.c: Add #undef for index and rindex.
943
944 1995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
945
946 * Version 19.30 released.
947
948 1995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
949
950 * xlwmenu.c (display_menu_item): Fix previous change.
951
952 1995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
953
954 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
955
956 1995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
957
958 * Makefile.in (RANLIB): Get this var from configure.
959
960 1995-08-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
961
962 * lwlib.c (lw_popup_menu): New arg `event', passed along.
963 * lwlib-Xlw.c (xlw_popup_menu): New arg `event'.
964 * lwlib-Xm.c (xm_popup_menu): New arg `event'.
965
966 1995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
967
968 * Version 19.29 released.
969
970 1995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
971
972 * lwlib.c (lwlib_toolkit_type): New variable.
973
974 1995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
975
976 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
977
978 1995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
979
980 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
981
982 1995-05-20 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
983
984 * lwlib.c: Don't use prototype.
985 * lwlib-Xm.c (activate_button, xm_update_cascadebutton): Likewise.
986
987 1995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
988
989 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
990
991 1995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
992
993 * Makefile.in (ALL_CFLAGS): Add -I../src.
994
995 1995-05-03 Morten Welinder <terra+@cs.cmu.edu>
996
997 * lwlib.c [__osf__]: Include string.h and stdlib.h.
998 [__osf__] (xmalloc): Declared.
999
1000 1995-04-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1001
1002 * lwlib-Xm.c (update_one_menu_entry, make_menu_in_widget):
1003 Specify more useful names in XmCreatePulldownMenu calls.
1004
1005 * lwlib-Xaw.c (xaw_pop_instance): Make x, y, w, h unsigned.
1006
1007 * xlwmenu.c (size_menu): Make height and label_width unsigned.
1008 (fit_to_screen): Make screen_width and screen_height unsigned.
1009 (motion_event_is_in_menu): Make x, y unsigned.
1010
1011 1995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1012
1013 * lwlib-utils.c: If HAVE_CONFIG_H, include config.h.
1014
1015 * Makefile.in (ALL_CFLAGS): Define HAVE_CONFIG_H.
1016 Add -I${srcdir}/../src.
1017
1018 1995-04-08 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1019
1020 * lwlib-Xm.c: Remove function prototypes.
1021 (xm_pop_down_callback): Call the deactivation callback only when
1022 popping down the top level submenu.
1023
1024 1995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1025
1026 * Makefile.in (lwlib.o): Depend on Makefile.
1027
1028 * lwlib-Xm.h: Remove function prototypes.
1029
1030 * lwlib-Xm.c (remove_grabs): Use type Widget for `menu'.
1031
1032 1995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1033
1034 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
1035 `srcdir'.
1036
1037 1995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
1038
1039 * Makefile.in (maintainer-clean): Renamed from realclean.
1040
1041 1994-11-28 Richard Stallman <rms@bethel>
1042
1043 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
1044
1045 1994-11-15 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
1046
1047 * lwlib.c (lw_refigure_widget): Use the macro USE_XAW rather than XAW.
1048
1049 1994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
1050
1051 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
1052 entry ("--") from a title.
1053 (xm_pop_down_callback): Filter all but the last pop down callbacks.
1054
1055 1994-11-07 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
1056
1057 * lwlib-Xm.c (update_one_menu_entry): Use the parent of the
1058 cascade button as the parent of the pulldown, rather than the
1059 cascade button itself. This works around a Motif SIGSEGV in the
1060 function `InSharedMenuHierarchy'.
1061
1062 1994-10-29 Richard Stallman <rms@duality.gnu.ai.mit.edu>
1063
1064 * xlwmenu.c (xlwmenu_default_font): New global variable.
1065 (XlwMenuInitialize): Use xlwmenu_default_font to default
1066 the font if necessary. Make mw, itself, an argument.
1067
1068 1994-10-26 Richard Stallman <rms@duality.gnu.ai.mit.edu>
1069
1070 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
1071
1072 1994-10-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1073
1074 * xlwmenu.c (xlwmenu_default_font): New global variable.
1075 (XlwMenuInitialize): Use xlwmenu_default_font to default
1076 the font if necessary. Make mw, itself, an argument.
1077
1078 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
1079
1080 1994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1081
1082 * xlwmenu.c (fit_to_screen): Don't put the menu off the left or top.
1083
1084 1994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1085
1086 * xlwmenu.c (display_menu_item): Add support for displaying the
1087 title in pop up menus.
1088
1089 * lwlib.c (lw_set_main_areas): Use xm_set_main_areas().
1090 (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif.
1091
1092 1994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1093
1094 * lwlib-Xaw.c (xaw_create_main): New function to support the
1095 toolkit independent creation of the main Emacs widget. *
1096 lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set
1097 resizing resources to disable showGrip and to enable both
1098 resizeToPreferred and allowShellResize.
1099
1100 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
1101
1102 * lwlib-Xm.c (make_menu_in_widget): Add support for displaying a
1103 title in pop up menus.
1104 (make_main, xm_set_main_areas, xm_manage_resizing): New functions to
1105 create and manage a Motif Main Window widget.
1106
1107 * xlwmenu.c: Add #include <X11/ObjectP.h> for X11R4.
1108
1109 1994-09-18 Frederic Pierresteguy <F.Pierresteguy@frcl.bull.fr>
1110
1111 * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons,
1112 set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a
1113 margin of 10 pixels.
1114
1115 1994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1116
1117 * lwlib-Xm.c (make_main): New function to support toolkit
1118 independent creation of the main Emacs widget.
1119 (make_destroyed_instance): Use safe_strdup() instead of strdup().
1120
1121 * lwlib-int.h: Declare safe_strdup.
1122
1123 * lwlib.c (lw_refigure_widget): New function. Handle geometry
1124 management inside lwlib instead of in Emacs.
1125 (lw_window_is_in_menubar): New function. Determine if the pointer
1126 is in a menubar.
1127 (lw_set_main_areas): New function. Set the main window widgets for
1128 Motif.
1129
1130 * lwlib.h: Declare lw_refigure_widget(), lw_window_is_in_menubar(),
1131 lw_set_main_areas().
1132
1133 * xlwmenu.h: Define Xt{Ns,CS}howGrip, Xt{Nr,CR}esizeToPreferred, and
1134 Xt{Na,CA}llowResize.
1135
1136 * xlwmenu.c (Start): Use pop_up_menu() to post the submenus.
1137 (Select): Remove the pointer grab when popping down a menubar submenu.
1138 (pop_up_menu): Handle popping up submenus from a menubar, i.e. when
1139 the menu widget parent is not a shell widget.
1140
1141 1994-08-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1142
1143 * xlwmenu.c (pop_up_menu): Clear next_release_must_exit.
1144 (Start): Clear next_release_must_exit when popping up the menu.
1145
1146 1994-08-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1147
1148 * xlwmenu.c (Start): Set menu_post_event or next_release_must_exit.
1149 (Select): Do nothing if the menu should be left posted.
1150
1151 1994-07-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1152
1153 * xlwmenu.c (make_windows_if_needed, pop_up_menu):
1154 Enable mouse motion events even when no button down.
1155
1156 1994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1157
1158 * xlwmenu.c (pointer_grabbed): New variable.
1159 (pop_up_menu): Set the variable.
1160 (XlwMenuDestroy): Maybe call XtUngrabPointer.
1161
1162 1994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1163
1164 * lwlib.c (max): Function deleted. Define as macro instead,
1165 but only if not already defined.
1166
1167 1994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1168
1169 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
1170
1171 1994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1172
1173 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
1174
1175 1994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1176
1177 * lwlib.c (lwlib_memset: New function, used instead of memset.
1178 All callers changed.
1179 * lwlib.c (lwlib_bcopy): New function.
1180 * lwlib-utils.c (XtApplyToWidgets): Use lwlib_bcopy.
1181
1182 * lwlib.c: Delete definitions for use of alloca.
1183 (name_to_widget): Use xmalloc, not alloca.
1184
1185 1994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1186
1187 * xlwmenu.c (XlwMenuDestroy): Set new var submenu_destroyed.
1188 (XlwMenuRedisplay): If it's set, truncate the old_depth to 1.
1189
1190 1994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1191
1192 * xrdb-cpp.c: Don't include string.h, unistd.h, stdlib.h.
1193 * lwlib-Xaw.c: Don't include string.h, unistd.h, stdlib.h.
1194 * lwlib-utils.c (XtApplyToWidgets): Use bcopy, not memcpy.
1195 * lwlib-utils.c: Don't include string.h, unistd.h, stdlib.h, memory.h.
1196 * xlwmenu.c: Don't include string.h, unistd.h, stdlib.h.
1197 * lwlib.c: Don't include string.h, unistd.h, stdlib.h.
1198 (safe_strdup): No longer static.
1199 * lwlib-Xm.c: Use safe_strdup, not strdup.
1200
1201 * xlwmenu.c (string_width): No longer static.
1202
1203 1994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1204
1205 * xlwmenuP.h (struct _XlwMenu_part): Use Pixel and Cursor
1206 for foreground and cursor_shape fields.
1207
1208 * xlwmenu.c (XlwMenuSetValues): Check for change of font.
1209
1210 1994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1211
1212 * Makefile.in: Delete all SRCS variables (unused).
1213 (lwlib.o, xrdb-cpp.o): Mention srcdir in dep.
1214
1215 1994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1216
1217 * Makefile.in (ALL_CFLAGS): Don't define THIS_IS_X11R4.
1218
1219 * xrdb.c: Define HAVE_X11R5 as in xterm.h.
1220 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1221 (_XtDisplayInitialize): Test HAVE_X11R5.
1222
1223 * dispatch.c: Define HAVE_X11R5 as in xterm.h.
1224 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1225 (_XtConvertTypeToMask): Conditionalize on HAVE_X11R5.
1226 (WouldDispatchEvent): Likewise.
1227
1228 1994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1229
1230 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
1231
1232 1994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
1233
1234 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
1235 user.
1236
1237 1994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1238
1239 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
1240 itself. Therefore reset the size to its initial value.
1241
1242 1994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1243
1244 * lwlib-Xaw.c (xaw_update_one_widget): Finish replacing XtVaSetValues.
1245 Don't test for scrollbar widget.
1246
1247 1994-03-14 Frederic Pierresteguy (fp@gnu.ai.mit.edu)
1248
1249 * lwlib-int.h: Declare lw_get_widget_info.
1250
1251 * lwlib.c (lw_get_widget_info): Comment out arg in function decl.
1252
1253 * lwlib-Xaw.h: Comment out args in function decls.
1254 * lwlib-Xaw.c: Convert all function definitions to non-prototype K&R.
1255 (xaw_update_one_widget - case dialogWidgetClass): Call XtSetValues,
1256 not XtVaSetValues.
1257
1258 1994-03-11 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
1259
1260 * xlwmenu.c (display_menu_item): Modify parameters to draw_arrow to
1261 right justify the arrow in the pane.
1262
1263 * lwlib.c: If not defined USE_MOTIF and defined USE_LUCID then
1264 define USE_XAW.
1265
1266 * Makefile.in (LUCID_SRCS, LUCID_OBJS): Add the target lwlib-Xaw.[oc].
1267
1268 * lwlib.c, lwlib-int.h: Merged from Lucid 19.9 release.
1269 * lwlib.c (_AIX): Replace the AIXV3 directive.
1270 (USE_XAW): New macro to conditionalize the use of the athena toolkit.
1271 (lw_get_widget_info): New function.
1272 (set_one_value): Handle USE_XAW.
1273 (instanciate_widget_instance): Likewise.
1274 (destroy_one_instance): Likewise.
1275 (lw_pop_all_widgets): Likewise.
1276 (lw_pop_down_all_widgets): Likewise.
1277 (get_one_value): Likewise.
1278
1279 * lwlib-Xaw.c, lwlib-Xaw.h: New files.
1280
1281 1994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1282
1283 * xlwmenu.c (XlwMenuInitialize, XlwMenuDestroy): Undo previous changes.
1284
1285 * lwlib-Xlw.c (xlw_create_menubar, xlw_create_popup_menu):
1286 Use XtCreate..., not XtVaCreate...
1287 No need to copy instance->info->val any more.
1288 (xlw_update_one_widget): Use XtSetValues, not XtVaSetValues.
1289
1290 1994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1291
1292 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
1293
1294 1994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1295
1296 * Makefile.in (xrdb-cpp.o, lwlib.o): Put ALL_CFLAGS after other flags.
1297
1298 * lwlib-Xlw.c (xlw_create_menubar): Don't call free_widget_value.
1299 Use malloc for allocation.
1300 (xlw_create_popup_menu): Likewise.
1301
1302 1994-02-18 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1303
1304 * lwlib.c (malloc_cpt): New static variable.
1305 (malloc_widget_value): Increment malloc_cpt when allocating a cell.
1306 (free_widget_value): Really free the cells when the number of
1307 allocated ones is bigger than 25.
1308
1309 * lwlib-Xlw.c (xlw_create_menubar): Call malloc_widget_value and
1310 free_widget_value instead of XtMalloc and XtFree.
1311 (xlw_create_popup_menu): Likewise.
1312
1313 1994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1314
1315 * Makefile.in (ALL_CFLAGS): Specify -Demacs.
1316
1317 * xlwmenu.c (pop_up_menu) [emacs]: Catch and ignore X protocol errors
1318 in XtGrabPointer.
1319
1320 1994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1321
1322 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
1323 XtVaCreateManagedWidget, not instance->info->val.
1324 (xlw_create_menubar): Likewise.
1325
1326 1994-02-15 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1327
1328 * lwlib-Xlw.c (xlw_create_popup_menu): Copy instance->info->val
1329 before calling XtVaCreateManagedWidget and then free the copy.
1330 (xlw_create_menubar): Likewise.
1331
1332 1994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1333
1334 * xlwmenu.c (XlwMenuInitialize): Copy mw->menu.contents.
1335 (XlwMenuDestroy): Free mw->menu.contents.
1336
1337 1994-02-09 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1338
1339 * xlwmenu.c (display_menu_item): Call draw_shadow_rectangle to make
1340 visible/invisible the selection of the menubar items.
1341
1342 1994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1343
1344 * lwlib.c (strcasecmp): Renamed to my_strcasecmp.
1345 (find_in_table): Changed only caller.
1346
1347 1994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1348
1349 * xlwmenu.c (display_menu_item): When dealing with the menubar,
1350 always call XDrawRectangle to clear the selection after popping down
1351 the pulldown menu.
1352
1353 1994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1354
1355 * lwlib.c: Include ctype.h.
1356
1357 1994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1358
1359 * lwlib.c (strcasecmp): New function.
1360
1361 1994-01-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1362
1363 * xlwmenu.c, lwlib.c, lwlib-Xlw.c, lwlib-utils.c:
1364 Convert all function definitions to non-prototype K&R.
1365
1366 * lwlib-Xlw.h: Comment out args in function decls.
1367 * lwlib.h: Comment out args in function decls.
1368 * lwlib-utils.h: Comment out args in function decls.
1369
1370 1994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1371
1372 * lwlib.c: Include StringDefs.h after lwlib.h.
1373
1374 1994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1375
1376 * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name
1377 instead of $*.
1378 (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were
1379 superfluous and didn't work when configured outside srcdir.
1380 The implicit .c.o rule works fine.
1381
1382 1994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1383
1384 * xlwmenu.c (resource_widget_value): Avoid using strdup.
1385
1386 1994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1387
1388 * Makefile.in: New file.
1389
1390 * lwlib-Xolmb.c: Renamed from lwlib-Xol-mb.c.
1391 * lwlib-Xolmb.h: Renamed from lwlib-Xol-mb.h.
1392 * lwlib-XolmbP.h: Renamed from lwlib-Xol-mbP.h.
1393
1394 * lwlib-int.h: Renamed from lwlib-internal.h.
1395
1396
1397
1398 ;; Local Variables:
1399 ;; coding: utf-8
1400 ;; add-log-time-zone-rule: t
1401 ;; End:
1402
1403 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004,
1404 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
1405
1406 This file is part of GNU Emacs.
1407
1408 GNU Emacs is free software: you can redistribute it and/or modify
1409 it under the terms of the GNU General Public License as published by
1410 the Free Software Foundation, either version 3 of the License, or
1411 (at your option) any later version.
1412
1413 GNU Emacs is distributed in the hope that it will be useful,
1414 but WITHOUT ANY WARRANTY; without even the implied warranty of
1415 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1416 GNU General Public License for more details.
1417
1418 You should have received a copy of the GNU General Public License
1419 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
1420
1421 ;;; arch-tag: 0cd8ab87-d764-40d9-b86d-d00c71887a9e