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