1 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
3 * lwlib.c (allocate_widget_instance, get_widget_info)
4 (get_widget_instance, find_instance, set_one_value)
5 (update_one_widget_instance, update_all_widget_values)
6 (lw_modify_all_widgets, lw_get_widget, lw_make_widget)
7 (lw_create_widget, lw_pop_all_widgets, lw_show_busy)
8 (lw_refigure_widget, lw_allow_resizing): Remove alternative K&R
10 * lwlib-Xlw.c (xlw_update_one_widget):
11 (xlw_pop_instance): Likewise.
12 * lwlib-Xaw.c (xaw_update_one_widget, xaw_pop_instance):
14 * lwlib-Xm.c (P_): Remove.
16 2010-07-07 Andreas Schwab <schwab@linux-m68k.org>
18 * lwlib.c (lwlib_memset, lwlib_bcopy): Remove.
19 (malloc_widget_value, free_widget_info, allocate_widget_instance)
20 (lw_separator_p): Replace lwlib_memset, lwlib_bcopy, bzero, bcmp by
21 memset, memcpy, memcmp.
22 * lwlib-utils.c (XtApplyToWidgets): Likewise.
23 * xlwmenu.c (XlwMenuInitialize): Likewise.
24 * lwlib.h (lwlib_bcopy): Remove declaration.
26 2010-07-05 Jan Djärv <jan.h.d@swipnet.se>
28 * xlwmenu.c (XlwMenuSetValues, XlwMenuInitialize): Correct prototype.
29 (display_menu_item): Remove unused variable gi.
30 (make_windows_if_needed): Remove unused variable screen.
31 (XlwMenuRedisplay): Remove unused variable i.
33 * lwlib-Xaw.c: Include <ctype.h> for isdigit.
34 (fill_xft_data, set_text): Remove unused variable screen.
35 (draw_text): Cast bp to FcChar8*.
36 (find_xft_data): Return 0 if inst or xft_data is not set.
37 (wm_delete_window): Correct prototype. Initialize widget to 0
38 and return if widget is still 0 after loop.
40 2010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
42 * lwlib-Xaw.c: Convert function definitions to standard C.
47 * xlwmenu.c: Likewise.
49 2010-07-02 Jan Djärv <jan.h.d@swipnet.se>
51 * lwlib-Xm.c: Remove __P and P_ from .c and .m files.
54 * xlwmenu.c: Likewise.
56 Remove P_ and __P macros.
57 * lwlib-Xaw.h: Remove P_ and __P macros.
64 2010-05-15 Glenn Morris <rgm@gnu.org>
66 * Makefile.in (mostlyclean): Remove references to non-existent files.
68 2010-05-13 Jan Djärv <jan.h.d@swipnet.se>
70 * lwlib-Xaw.c (make_dialog): Remove extra arg to XtVaGetSubresources.
72 2010-05-08 Jan Djärv <jan.h.d@swipnet.se>
74 * xlwmenu.c (XlwMenuDestroy): Remove XtDestroyWidget on subwidgets
77 2010-05-07 Chong Yidong <cyd@stupidchicken.com>
79 * Version 23.2 released.
81 2010-05-06 Glenn Morris <rgm@gnu.org>
83 * Makefile.in (CPP, LN_S, TOP, LN): Remove unused variables.
85 2010-05-04 Glenn Morris <rgm@gnu.org>
87 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE):
88 Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ instead of
89 @c_switch_system@, @c_switch_machine@.
91 2010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
93 * Makefile.in (C_SWITCH_X_SYSTEM): Define using autoconf.
95 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
97 * xlwmenu.c (expose_cb):
98 * lwlib-Xaw.c (fill_xft_data): Declarations before code.
100 2010-04-17 Jan Djärv <jan.h.d@swipnet.se>
102 * xlwmenu.c: Include Shell.h, remove duplicate declaration of
104 (display_menu_item): Replace ws->window with ws->pixmap, remove
106 (display_menu): Remove this and that argument.
107 Remove just_compute_this_one_p. Fill pixmap at start and copy it to
109 (expose_cb): New function.
110 (make_windows_if_needed): Replace XCreateWindow with XtCreatePopup.
111 Add eventhandler for expose to expose_cb. Remove creation of xft_draw.
112 (create_pixmap_for_menu): New function.
113 (remap_menubar): Pop down menus that aren't the same as in old_stack.
114 Set width, heigh, x, y on widget with XtVaSetValues.
115 Call create_pixmap_for_menu.
116 Replace XUnmapWindow with XtPopdown.
117 Remowe two last parameters to display_menu.
118 (map_event_to_widget_value, XlwMenuRedisplay, Key, Select)
119 (pop_up_menu): Remowe two last parameters to display_menu.
120 (XlwMenuRealize): Call create_pixmap_for_menu, set w and pixmap.
121 Remove call to XftDrawCreate.
122 (XlwMenuDestroy): Free pixmap. Call XtDestroyWidget instead of
124 (handle_motion_event): Only call handle_single_motion_event once.
125 (set_window_type): New function.
126 (make_windows_if_needed, XlwMenuRealize): Call set_window_type.
128 * xlwmenuP.h (window_state): Add pixmap and w.
130 2010-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
132 * xlwmenu.c (facename_changed): Put function in #ifdef HAVE_XFT.
134 2010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
136 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
137 (C_SWITCH_X_SITE): Define using autoconf.
139 2010-04-11 Jan Djärv <jan.h.d@swipnet.se>
141 * lwlib-Xaw.c (widget_xft_data): New for Xft data.
142 (fill_xft_data, openFont, get_text_width_and_height)
143 (draw_text, set_text, find_xft_data, command_press)
144 (command_reset): New functions.
145 (xaw_update_one_widget): Call set_text for dialog and buttons
146 if HAVE_XFT. Also set internalHeight for buttons.
147 (xaw_destroy_instance): Free all Xft related data.
148 (button_actions, buttonTrans): New structures.
149 (make_dialog): Call XtAppAddActions for button_actions.
150 Find xft font to use and call fill_xft_data for widgets.
151 (xaw_create_dialog): Pass instance parameter to make_dialog.
153 * lwlib-int.h (_widget_instance): Add Xft data if HAVE_XFT.
154 Override translations for buttons. If depth is 16 or more, tell
155 Xaw3d to not be nice to colormap.
156 Remove separator widget, use XtNhorizDistance on first right button
159 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
161 * xlwmenu.c (xlwmenu_default_font): Make static.
162 (xlwMenuResources): Add XtNfaceName and XtNdefaultFace.
163 (string_width): Use XftTextExtentsUtf8 if HAVE_XFT.
164 (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): Add versions for
166 (size_menu): Set max_rest_width in window_state structure.
167 (display_menu_item): If HAVE_XFT and xft_draw is set, use
168 XftDrawRect and XftDrawStringUtf8 to draw text.
169 (make_windows_if_needed): Set max_rest_width and xft_draw
172 (XlwMenuInitialize): Call openXftFont if HAVE_XFT. If mw->menu.font
173 is not set, load font fixed and save it in xlwmenu_default_font.
174 (XlwMenuInitialize): Set max_rest_width and xft_draw in windows[0].
175 (XlwMenuClassInitialize): Initialize xlwmenu_default_font.
176 (XlwMenuRealize): Set xft_fg, xft_bg, xft_disabled_fg and
177 windows[0].xft_draw if xft_font is set.
178 (XlwMenuDestroy): Destroy all xft_draw and close xft_font.
179 (facename_changed): New.
180 (XlwMenuSetValues): Call facename_changed. If face name did change,
181 close old fonts and destroy xft_draw:s. Then create new ones.
183 * xlwmenu.h (XtNfaceName, XtCFaceName, XtNdefaultFace,
184 XtCDefaultFace): New.
186 * xlwmenuP.h (_window_state): Add max_rest_width and xft_draw.
187 (_XlwMenu_part): Add faceName,xft_fg, xft_bg, xft_disabled_fg and
190 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
194 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
201 * lwlib-Xaw.c: Include setjmp.h.
203 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
207 2008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
209 * Makefile.in (ALL_CFLAGS): Remove reference to C_SWITCH_SITE.
211 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
213 * lwlib.c: Remove references to obsolete variables.
215 2008-06-02 Jim Meyering <meyering@redhat.com>
217 Remove useless if-before-free tests.
218 * lwlib-Xm.c (xm_update_one_value): Likewise.
219 * lwlib.c (safe_free_str, free_widget_value_tree): Likewise.
221 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
223 * Makefile.in (TOOLKIT_DEFINES): Remove.
225 2007-08-29 Károly Lőrentey <lorentey@elte.hu>
227 * xlwmenu.c (XlwMenuRealize): Ignore X errors while setting up
230 2007-07-25 Glenn Morris <rgm@gnu.org>
232 * Relicense all FSF files to GPLv3 or later.
234 * COPYING: Switch to GPLv3.
236 2007-06-13 Chong Yidong <cyd@stupidchicken.com>
238 * lwlib-Xaw.c, lwlib.c: Link to xaw3d if available.
240 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
242 * Version 22.1 released.
244 2007-02-28 Glenn Morris <rgm@gnu.org>
246 * Makefile.in (distclean): Delete Makefile.
247 (maintainer-clean): Delete TAGS.
249 2007-01-01 Jan Djärv <jan.h.d@swipnet.se>
251 * xlwmenu.c (xlwMenuResources): Add XtNleaveCallback, XtNenterCallback.
252 (display_menu, map_event_to_widget_value): Generate enter and
254 (pop_up_menu): Initialize mw->menu.inside_entry.
256 * xlwmenu.h (XtNleaveCallback, XtNenterCallback): New strings.
258 * xlwmenuP.h (_XlwMenu_part): Add enter/leave callbacks and
261 * lwlib-Xlw.c (enter_hook, leave_hook): New functions.
262 (xlw_create_menubar, xlw_create_popup_menu): Connect XtNenter/leave
265 2006-10-30 Chong Yidong <cyd@stupidchicken.com>
267 * Makefile.in (lwlib-utils.o): Use CPPFLAGS.
269 2006-09-15 Jay Belanger <belanger@truman.edu>
271 * COPYING: Replace "Library Public License" by "Lesser Public
274 2006-05-23 Jan Djärv <jan.h.d@swipnet.se>
276 * xlwmenu.c: Include xterm.h if emacs instead of declaring functions
278 (string_width): Declare as static.
279 (Start, pop_up_menu): Set is_hint to 0 before calling
281 (pop_up_menu): Return value and parameters for x_catch_errors and
282 x_uncatch_errors changed.
284 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
286 * xlwmenu.c (find_next_selectable, find_prev_selectable):
287 Add missing parameter declarations.
289 2005-09-24 Dan Nicolaescu <dann@ics.uci.edu>
291 * xlwmenu.c: Fix the return type for x_clear_errors and
294 2005-07-19 Jan Djärv <jan.h.d@swipnet.se>
296 * lwlib-Xm.c (make_menu_in_widget): Disable drag and drop for
299 2005-07-04 Lute Kamstra <lute@gnu.org>
301 Update FSF's address in GPL notices.
303 2005-04-01 Jan Djärv <jan.h.d@swipnet.se>
305 Reenable support for I18N to Lucid menus.
307 * xlwmenuP.h (_XlwMenu_part): Add fontSet resource.
309 * xlwmenu.c (string_width):
310 (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): Ditto.
311 (display_menu_item, make_drawing_gcs, XlwMenuInitialize)
312 (XlwMenuSetValues): Use font if fontSet is NULL, use only
313 font for !HAVE_X_I18N.
314 (xlwMenuResources): Add fontSet resource.
316 2005-03-22 Jan Djärv <jan.h.d@swipnet.se>
318 * xlwmenuP.h: Temporary #undef HAVE_X_I18N until FontSet for UTF-8
319 on XFree86 is investigated.
323 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
325 Add support for I18N to Lucid menus.
327 * xlwmenuP.h (struct _XlwMenu_part) [HAVE_X_I18N]: Change `font' to be
328 a fontset. Add a `font_extents' element.
330 * xlwmenu.c (xlwMenuResources) [HAVE_X_I18N]: Use a fontset for the
332 (string_width) [HAVE_X_I18N]: Use XmbTextExtents;
333 (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): New macros.
334 (arrow_width, toggle_button_width, size_menu_item, draw_arrow)
335 (draw_toggle, draw_radio, display_menu_item): Use them.
336 (display_menu_item) [HAVE_X_I18N]: Use XmbDrawString.
337 (make_drawing_gcs) [HAVE_X_I18N]: Don't mess with fonts.
338 (XlwMenuInitialize) [HAVE_X_I18N]: Initialize font_extents.
339 (XlwMenuSetValues) [HAVE_X_I18N]: Refresh font_extents if font changes.
341 * lwlib-Xm.c (xm_update_label, xm_update_list): Use the recommended
342 XmStringCreateLocalized function. Add missing copyright.
344 * lwlib-Xm.h: Add missing copyright and license notice.
346 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
349 * xlwmenu.h: Add missing copyright and license notice.
351 2004-12-27 Jan Djärv <jan.h.d@swipnet.se>
353 * xlwmenu.c (xlwMenuActionsList): Install MenuGadgetEscape as an
354 action procedure for compatibility with Lesstif/Motif.
356 * Makefile.in (mostlyclean): Don't remove *~ on clean.
358 2004-12-26 Jan Djärv <jan.h.d@swipnet.se>
360 * lwlib-Xaw.c: Put <KeyPress>Escape in dialogOverride so dialogs only
361 pops down on Escape, not any keypress.
363 2004-11-01 Jan Djärv <jan.h.d@swipnet.se>
365 * xlwmenu.c (find_first_selectable, find_next_selectable)
366 (find_prev_selectable): Rename parameter skip_no_call_data to
367 skip_titles. Recognize titles as having no call_data and no contents.
368 (Down, Up): Comment update.
370 2004-08-30 Jan Djärv <jan.h.d@swipnet.se>
372 * lwlib.h (_widget_value): Add lname and lkey.
374 2004-01-12 Jan Djärv <jan.h.d@swipnet.se>
376 * xlwmenuP.h (_XlwMenu_part): Add top_depth.
378 * xlwmenu.h: Removed declaration of pop_up_menu
380 * xlwmenu.c (Start): Get correct time if time in event is CurrentTime.
381 (find_first_selectable, find_next_selectable)
382 (find_prev_selectable): Add parameter skip_no_call_data to skip
383 over items with no call data (popup menu titles).
384 (Down, Up): Compare old_depth to top_depth instead of 2.
385 Pass True to find_*_selectable:s new parameter if this is a popup menu.
386 (Left, Right): Compare old_depth to top_depth instead of 2.
387 Pass 0 to find_*_selectable:s new parameter.
388 (pop_up_menu): Set top_depth to 1 for pop up menus and 2 for
389 menu bar menus, to enable keyboard traversal of popups.
391 * lwlib-Xm.c (dialog_key_cb): New function.
392 (make_dialog): Add event handlers to dialog_key_cb for key press
393 so we can pop down on ESC.
395 * lwlib-Xlw.c (xlw_popup_menu): Replace call to pop_up_menu with
396 XtCallActionProc ("start"). Use a full XEvent since "start" copies it.
398 * lwlib-Xaw.c (make_dialog): Add override so dialog pops down on ESC.
399 (wm_delete_window): If widget isn't a shell, use the parent.
401 2003-05-22 Dave Love <fx@gnu.org>
403 * xlwmenu.c: Include lisp.h, not ../src/lisp.h.
404 (make_drawing_gcs): Remove unused `xswa', `mask'.
406 * lwlib-Xlw.c: Include lisp.h, not ../src/lisp.h.
407 (lw_lucid_widget_p): Remove unused `mw'.
408 (xlw_update_one_widget, xlw_pop_instance) [PROTOTYPES]:
409 Provide ISO C arglists.
411 2003-04-30 Lute Kamstra <lute@gnu.org>
413 * Makefile.in: Make things function properly in case both LessTif
414 and Open Motif are installed.
416 2003-01-26 Jan Djärv <jan.h.d@swipnet.se>
418 * lwlib-Xm.c (update_one_menu_entry): Deallocate widget_list.
419 (destroy_all_children): Call it self to destroy sub menu children.
421 2002-12-22 Richard M. Stallman <rms@gnu.org>
423 * xlwmenu.c (pop_new_stack_if_no_contents): Do nothing if
425 (remap_menubar): Don't look in new_stack[0].
426 (Left): At level 1, do the same thing Right does.
428 2002-11-21 Dave Love <fx@gnu.org>
430 * lwlib-Xaw.c [PROTOTYPES]: Provide ISO C arglists for functions
433 2002-11-20 Dave Love <fx@gnu.org>
435 * lwlib.c: Remove obsolete USE_OLIT code.
436 [PROTOTYPES]: Provide ISO C arglists for functions with Boolean args.
437 (lwlib_memset): Declare length arg as size_t.
438 (malloc_widget_value): Cast arg of lwlib_memset.
440 * xlwmenu.c (separator_height): Prototype.
442 2002-05-07 Miles Bader <miles@gnu.org>
444 * xlwmenu.c (make_drawing_gcs): The scaling factor passed to
445 `x_alloc_lighter_color_for_widget' is a float, not an int, and
446 it's a multiplicative factor, so the name `delta' is inaccurate.
447 Always base disabled foreground on the normal foreground.
448 Don't use the temporary variable `temp'.
450 2002-05-06 Pavel Janík <Pavel@Janik.cz>
452 * xlwmenu.c (xlwMenuResources): New resource.
453 (find_next_selectable): Return current item when the menu is not
455 Rename `inactive_gc' to `disabled_gc'.
456 Use lighter/darker color for disabled menu items instead of using
457 stipple. Use stipple only when better color can not be
458 determined automatically.
460 * xlwmenu.h (XtNdisabledForeground, XtCDisabledForeground):
463 * xlwmenuP.h (_XlwMenu_part): Add new member `disabled_foreground'.
464 Rename `inactive_gc' to `disabled_gc'.
466 2002-04-29 Pavel Janík <Pavel@Janik.cz>
468 * xlwmenu.c <XtNmargin, XtNverticalSpacing, XmNshadowThickness>:
469 Change default values.
471 2002-04-28 Jan Djärv <jan.h.d@swipnet.se>
473 * xlwmenu.c: Do not grab keyboard if installation-directory is
474 non-nil (not installed Emacs). To simplify debugging.
476 2002-04-28 Pavel Janík <Pavel@Janik.cz>
478 * Makefile.in: Remove OpenLook file dependencies.
479 (xrdb-cpp.o): Remove target.
480 Remove unused defines.
482 * xrdb.c, xrdb-cpp.c, Imakefile, dispatch.c, dispatch.h:
485 * lwlib.c (instantiate_widget_instance): Remove duplicated prototype.
487 2002-04-25 Pavel Janík <Pavel@Janik.cz>
489 * lwlib-Xol.c, lwlib-Xol.h, lwlib-Xolmb.c, lwlib-Xolmb.h
490 * lwlib-XolmbP.h: Remove file.
492 2002-04-22 Jan Djärv <jan.h.d@swipnet.se>
494 * lwlib-Xm.c: Removed compiler warning.
496 * xlwmenu.c: Add calls to GrabKeyboard to remove strange
497 interactions with window managers that steal keypresses.
498 Call ungrab_all instead of XtUngrabPointer.
499 (pop_up_menu): Add call to XtGrabKeyboard.
500 (ungrab_all): New function.
502 2002-04-20 Pavel Janík <Pavel@Janik.cz>
504 * xlwmenu.c (find_next_selectable): New function.
505 (Down, Up, Right): Use it.
506 (find_next_selectable): Prevent endless loops when only one item
507 is enabled in the menu.
509 2002-04-19 Pavel Janík <Pavel@Janik.cz>
511 These changes allow moving in menu via keyboard.
513 * xlwmenu.c (xlwMenuTranslations, xlwMenuActionsList):
514 Add translations for cursor keys and RET.
515 (find_next_selectable, find_prev_selectable): New functions used
516 for finding menu-items.
517 (Down, Up, Left, Right): New functions.
519 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
521 * Makefile.in (TAGS): Don't use -t, it's the default behavior for
522 etags, so it barfs if invoked with -t.
524 2002-03-17 Richard M. Stallman <rms@gnu.org>
526 * lwlib.c (P_): Definitions deleted.
528 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
530 * lwlib.c (P_): Don't define if already defined.
532 2002-01-27 Pavel Janík <Pavel@Janik.cz>
534 * lwlib-Xaw.c (xaw_update_scrollbar, xaw_scrollbar_scroll)
535 (xaw_scrollbar_jump): Put whole functions in #if 0.
537 2002-01-09 Pavel Janík <Pavel@Janik.cz>
539 * lwlib-Xaw.c (xaw_create_dialog): Initialize icon_name to
540 suppress compiler warnings.
542 2001-12-18 Pavel Janík <Pavel@Janik.cz>
544 * lwlib.c (separator_names): Add missing braces around initializers.
546 2001-12-08 Pavel Janík <Pavel@Janik.cz>
550 2001-12-01 Richard M. Stallman <rms@gnu.org>
552 * lwlib.h (_widget_value): `help' has type Lisp_Object.
554 * xlwmenu.c, lwlib-Xaw.c, lwlib-Xlw.c: Include ../src/lisp.h.
555 * lwlib-Xm.c, lwlib-Xol.c, lwlib/lwlib-Xolmb.c: Include ../src/lisp.h.
556 * lwlib/lwlib-utils.c: Include ../src/lisp.h.
558 * lwlib.c: Include ../src/lisp.h. Don't declare xmalloc.
559 (free_widget_value_tree): Don't free `help' field.
560 (copy_widget_value_tree): Copy `help' simply, without safe_strdup.
561 (merge_widget_value): Compare and copy `help' simply.
563 2001-11-28 Richard M. Stallman <rms@gnu.org>
565 * Makefile.in (TAGS): Find the source files in $(srcdir).
567 2001-10-20 Gerd Moellmann <gerd@gnu.org>
569 * (Version 21.1 released.)
571 2001-10-09 Gerd Moellmann <gerd@gnu.org>
573 * lwlib-Xaw.c (xaw_create_scrollbar) [!0]: Return NULL.
574 From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
576 2001-10-05 Gerd Moellmann <gerd@gnu.org>
580 2001-04-30 Gerd Moellmann <gerd@gnu.org>
582 * xlwmenu.c (xlwmenu_window_p): New function.
584 2001-03-23 Gerd Moellmann <gerd@gnu.org>
586 * lwlib-Xlw.c (x_print_complete_resource_name) [0]: New function.
588 2001-03-22 Gerd Moellmann <gerd@gnu.org>
590 * lwlib-Xm.c (x_print_complete_resource_name) [0]: New function.
592 2001-03-13 Gerd Moellmann <gerd@gnu.org>
594 * lwlib-Xm.c (make_menu_in_widget): Remove code forcing LessTif to
595 recompute centered text; it works fine without with current LessTif.
597 * lwlib-Xm.c (make_menu_in_widget): Add an XmNpopdownCallback
598 instead of an XmNunmapCallback.
599 (xm_unmap_callback): Remove.
601 * lwlib-Xm.c (make_menubar): Take out code in #if 0.
603 * lwlib-Xm.c (xm_popup_menu): Don't set XmNmenuPost unless
604 necessary. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
606 2001-02-28 Gerd Moellmann <gerd@gnu.org>
608 * lwlib-Xm.c (xm_arm_callback): Don't compare widgets with `None',
611 * lwlib-Xaw.c (xaw_update_one_widget): Use XtSetSensitive instead
612 of setting the value of XtNsensitive.
614 * lwlib-Xm.c (xm_update_radiobox, update_one_menu_entry)
615 (xm_update_one_widget): Use XtSetSensitive instead of setting the
616 value of XmNsensitive. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
618 2000-12-14 Dave Love <fx@gnu.org>
620 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from declaration.
622 2000-12-11 Dave Love <fx@gnu.org>
624 * xlwmenu.c (draw_separator) <SEPARATOR_SHADOW_ETCHED_IN_DASH>:
625 <SEPARATOR_SHADOW_ETCHED_OUT_DASH>: Fix call of draw_separator.
627 2000-12-07 Gerd Moellmann <gerd@gnu.org>
629 * lwlib-Xm.c (xm_arm_callback): Fix last change.
631 2000-11-30 Gerd Moellmann <gerd@gnu.org>
633 * lwlib-Xm.c (xm_arm_callback): Handle case that W is null;
634 also see comment there.
636 2000-11-21 Gerd Moellmann <gerd@gnu.org>
638 * xlwmenu.c (xlwmenu_redisplay): New function.
640 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
642 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
644 2000-09-28 Sam Steingold <sds@gnu.org>
646 * xlwmenu.c: Before including <X11/Xos.h> on SUN, define SUNOS41
647 to avoid redefining struct timeval and struct timezone.
649 2000-09-04 Miles Bader <miles@gnu.org>
651 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
652 is actually displayed.
653 (remap_menubar): Only include the menu-margin in the initial X & Y
654 positions for horizontal menu-bars.
655 (fit_to_screen): If moving a sub-menu to the left-side, increment
656 its x-position by the shadow-thickness to make it look more
657 attached to the invoking menu-item (similarly to the way it would
658 be displayed on the right side).
660 2000-09-03 Miles Bader <miles@gnu.org>
662 * xlwmenu.c (x_alloc_lighter_color_for_widget): New extern declaration.
663 (make_shadow_gcs) [emacs]: Use x_alloc_lighter_color_for_widget to
664 do shadow calculation.
665 (make_shadow_gcs): Remove code that tests whether the top shadow
666 is dimmer than the bottom shadow--it shouldn't ever happen.
668 2000-08-30 Miles Bader <miles@gnu.org>
670 * xlwmenu.c (XlwMenuSetValues): If the background color has
671 changed, re-make the shadow-gcs too.
673 2000-08-03 Gerd Moellmann <gerd@gnu.org>
675 * lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
676 variable argument lists of XtVaSetValues and XtVaGetValues
677 functions because 0 is not sufficient on systems where sizeof
678 (int) < sizeof (void *).
680 2000-07-19 Gerd Moellmann <gerd@gnu.org>
682 * xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that
683 leads to redefinition errors when static is defined as empty in
684 config.h. Refer to the gray bitmap in xfns.c, instead.
686 2000-07-18 Dave Love <fx@gnu.org>
688 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
690 2000-06-23 Dave Love <fx@gnu.org>
692 * lwlib-Xlw.c (xlw_popup_menu): Cast arg of pop_up_menu.
694 * lwlib-utils.c: Include lwlib.h.
696 2000-06-16 Gerd Moellmann <gerd@gnu.org>
698 * xlwmenuP.h (_XlwMenu_part): Add free_top_shadow_color_p and
699 free_bottom_shadow_color_p.
701 * xlwmenu.c (make_shadow_gcs): Set free_top_shadow_color_p
702 and free_top_shadow_color_p flags in the menu widget if
703 top and bottom shadow colors must be freed.
704 (release_shadow_gcs): Free colors only if they must be freed.
706 2000-06-12 Gerd Moellmann <gerd@gnu.org>
708 * xlwmenu.c (make_shadow_gcs): Free and copy colors so that
709 color reference counts are right.
710 (release_shadow_gcs): Free colors.
712 2000-06-06 Dave Love <fx@gnu.org>
714 * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors)
715 (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes
716 -- should be moved into separate header.
717 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first arg.
718 (Start) <pop_up_menu>: Cast second arg.
720 * lwlib.c (P_): Use PROTOTYPES.
721 (safe_strdup): Declare arg const.
722 (lw_modify_all_widgets) <!info>: Return 0.
724 * lwlib-Xm.c (P_): Use PROTOTYPES.
726 * xlwmenu.h, lwlib.h, lwlib-utils.h, lwlib-int.h, lwlib-Xm.h:
727 * lwlib-Xlw.h, lwlib-Xaw.h: Enable prototypes.
729 * lwlib-Xaw.c (xaw_popup_menu): Add EVENT arg.
731 * Makefile.in (lwlib.o): Depend on lwlib-Xlw.h.
732 (lwlib-Xlw.o): Depend on lwlib-Xlw.h.
733 (lwlib-Xaw.o): Depend on lwlib-Xaw.h.
734 (lwlib-Xm.o): Depend on lwlib-Xm.h.
736 2000-03-12 Gerd Moellmann <gerd@gnu.org>
738 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
739 XmNresizeHeight and XmNresizeWidth.
741 2000-03-08 Dave Love <fx@gnu.org>
743 * Makefile.in (liblw.a): Don't bother testing for ranlib failing
744 since configure sets it up.
746 2000-03-06 Gerd Moellmann <gerd@gnu.org>
748 * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
749 XmNresizeWidth resources only if LESSTIF_VERSION is defined.
751 2000-03-05 Gerd Moellmann <gerd@gnu.org>
753 * lwlib-Xm.c (xm_manage_resizing): Rewritten.
755 * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
757 (merge_widget_value): Add parameter CHANGE_P. Set *CHANGE_P
758 to 1 if a change occurs.
760 * lwlib.h (lw_modify_all_widgets): Change prototype.
762 2000-03-04 Gerd Moellmann <gerd@gnu.org>
764 * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
765 of the screen's default colormap.
767 2000-02-18 Gerd Moellmann <gerd@gnu.org>
769 * lwlib.c (merge_widget_value): Fix incorrect assignment of
770 safe_strdup'd help string.
772 2000-01-25 Gerd Moellmann <gerd@gnu.org>
774 * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
775 add XmNunmapCallback.
776 (xm_unmap_callback): New function.
777 (xm_pull_down_callback): Call pre-activate callback only if
778 parent is the menu bar.
780 2000-01-17 Gerd Moellmann <gerd@gnu.org>
782 * lwlib-Xm.c (xm_arm_callback): New function.
783 (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
784 XmNdisarmCallback for buttons (not supported for other widgets).
785 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
787 * lwlib-Xlw.c (highlight_hook): New function.
788 (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
789 callback XtNhighlightCallback.
791 * lwlib.c (copy_widget_value_tree): Copy help string.
792 (free_widget_value_tree): Free help string.
793 (merge_widget_value): Handle help string.
794 (allocate_widget_info, lw_register_widget, lw_create_widget):
795 Add parameter HIGHLIGHT_CB.
796 (lw_get_widget_instance): New function.
798 * lwlib-int.h: Add prototype for lw_get_widget_instance.
800 * lwlib.h (_widget_value): Add help string.
802 * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
803 (remap_menubar): Call highlight callback.
805 * xlwmenu.h (XtNhighlightCallback): New define.
807 * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
809 1999-10-19 Paul Eggert <eggert@twinsun.com>
811 Add support for large files, plus some locale improvements.
813 * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
814 * xrdb-cpp.c, xrdb.c:
815 Include <config.h> before any system include files.
817 * lwlib-Xm.c, lwlib.c:
818 Do not include <stdlib.h> or <string.h>, as <config.h> does this.
820 1999-10-07 Gerd Moellmann <gerd@gnu.org>
822 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry):
823 Use widgets instead of gadgets to be able to set colors.
825 1999-09-17 Richard Stallman <rms@gnu.org>
827 * lwlib-Xaw.c (wm_delete_window): Check all the shell's children,
828 not just the first, to find the dialog box.
830 1999-09-14 Gerd Moellmann <gerd@gnu.org>
832 * lwlib.c (lw_separator_p): Check for new-style separators differently.
834 1999-09-10 Gerd Moellmann <gerd@gnu.org>
836 * lwlib.c (lw_separator_p): Add `--:space' with the same
837 meaning as `--:noLine'.
839 1999-09-06 Gerd Moellmann <gerd@gnu.org>
841 * lwlib.c (lw_separator_p): Add alternative separator type names.
843 1999-09-03 Gerd Moellmann <gerd@gnu.org>
845 * xlwmenu.c (make_shadow_gcs): Call x_alloc_nearest_color_for_widget.
847 1999-07-12 Gerd Moellmann <gerd@gnu.org>
849 * lwlib-Xm.c: Add function prototypes.
851 * lwlib-Xm.c (xm_update_label): Use val->name to look up
852 a label string from resources.
853 (xm_update_label): Add some comments.
855 1999-07-12 Gerd Moellmann <gerd@gnu.org>
857 * xlwmenu.c (all_dashes_p): Removed.
858 (size_menu_item): Call lw_separator_p.
859 (display_menu_item): Ditto.
860 (display_menu): Ditto.
861 (draw_separator): New.
862 (display_menu_item): Call it.
863 (separator_height): New.
864 (size_menu_item): Call it.
866 * lwlib-Xm.c (all_dashes_p): Removed.
867 (make_menu_in_widget): Use lw_separator_p. Set Motif separator type.
869 * lwlib.c (lw_separator_p): New.
871 * lwlib.h (enum menu_separator): New.
873 1999-07-12 Gerd Moellmann <gerd@gnu.org>
875 * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
876 title after all widgets have been created.
878 1999-07-12 Gerd Moellmann <gerd@gnu.org>
880 * xlwmenu.c (toggle_button_width): Renamed from
881 toggle_or_radio_button_width.
882 (radio_button_width): New.
883 (size_menu_item): Use new functions.
884 (draw_shadow_rhombus): New.
885 (draw_radio): Use radio_button_width and draw_shadow_rhombus.
886 (draw_toggle): Use toggle_button_width.
888 1999-07-12 Gerd Moellmann <gerd@gnu.org>
890 * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
891 instead of xm_internal_update_other_instances.
893 * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
894 children to get it to the right place.
895 (make_menu_in_widget): Create toggle buttons.
896 (update_one_menu_entry): Update toggle buttons.
898 * xlwmenu.c (size_menu_item): Add parameter button_width.
899 (size_menu): Compute button_width.
900 (toggle_or_radio_button_width): New.
903 (draw_shadow_rectangle): Add parameter `down_p'.
905 * xlwmenuP.h (_window_state): Add button_width.
907 1999-07-12 Gerd Moellmann <gerd@gnu.org>
909 * xlwmenu.c (make_shadow_gcs) [emacs]: Use x_alloc_nearest_color.
911 * lwlib.c (merge_widget_value): Handle button_type.
912 (copy_widget_value_tree): Copy button_type.
914 * lwlib.h (enum button_type): New.
915 (_widget_value): New member button_type.
917 1999-07-12 Gerd Moellmann <gerd@gnu.org>
919 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
920 using XmNrowColumnType.
922 1999-07-12 Gerd Moellmann <gerd@gnu.org>
924 * xlwmenu.c (abort_gracefully): New.
925 (display_menu): Use it instead of abort.
928 1999-07-12 Gerd Moellmann <gerd@gnu.org>
930 * xlwmenu.c (xlwMenuResources): Change previously unused
932 (size_menu): Take margin into account.
933 (display_menu_item): Ditto.
934 (remap_menubar): Ditto.
935 (draw_arrow): Draw it 3D.
937 1999-07-12 Richard Stallman <rms@gnu.org>
939 * Version 20.4 released.
941 1998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
943 * Version 20.3 released.
945 1998-07-30 Paul Eggert <eggert@twinsun.com>
947 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
948 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
949 Add dependencies to corresponding .c files for Solaris 2.x VPATH make.
951 1998-04-06 Andreas Schwab <schwab@gnu.org>
953 * lwlib.c: Always declare xmalloc.
954 [USE_XAW]: Include <X11/Xaw/Paned.h>.
955 (lwlib_memset, lwlib_bcopy): Explicitly declare return type.
957 1997-12-20 Richard Stallman <rms@psilocin.gnu.org>
959 * lwlib-Xm.c (update_one_menu_entry):
960 Add conditional in case XmNpositionIndex is missing.
962 1997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
964 * Version 20.2 released.
966 * xlwmenu.c (motion_event_is_in_menu): Extend the left and
967 top windows by the shadow width.
969 1997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
971 * Version 20.1 released.
973 1997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
975 * xlwmenu.c (display_menu): If an item is disabled,
976 don't display its submenu (if any).
978 1997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
980 * xlwmenu.c (pop_up_menu): Update the call to x_catch_errors.
982 1997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
984 * xlwmenu.c (fit_to_screen): If new menu would overlap the previous
985 one from the side, try moving it up or down.
987 1996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
989 * Version 19.33 released.
991 * lwlib-Xm.c (update_one_menu_entry): Fix previous change:
992 When XmIsCascadeButton, don't call XmCreateCascadeButtonGadget,
993 just modify the existing one.
995 1996-08-09 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
997 * lwlib.c (merge_widget_value): Undo previous change.
999 * lwlib-Xm.c (update_one_menu_entry): When creating a pulldown
1000 in an existing but empty menu item, in order to get a new functional
1001 pulldown, the menu item must be switched from an XmPushButtonGadget
1002 into a XmCascadeButtonGadget.
1004 1996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1006 * Version 19.32 released.
1008 1996-07-31 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
1010 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
1012 1996-07-24 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
1014 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
1015 flag from merged_contents.
1017 1996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
1019 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
1021 1996-07-07 Karl Heuer <kwzh@gnu.ai.mit.edu>
1023 * lwlib-Xm.h, lwlib-Xm.c, lwlib.h, lwlib.c: Undo previous change.
1025 1996-07-03 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
1027 * lwlib-Xm.h: Declare lw_motif_menu_related_event_p.
1029 * lwlib-Xm.c (lw_motif_menu_related_event_p): A predicate to
1030 identify keyboard events intended only for menus.
1032 * lwlib.h: Declare lw_toolkit_related_event_p.
1034 * lwlib.c (lw_toolkit_related_event_p): A predicate to identify
1035 toolkit-specific events.
1037 1996-06-07 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
1039 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
1040 for cascade buttons to zero.
1042 1996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
1044 * Version 19.31 released.
1046 1996-03-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1048 * lwlib-Xm.c (destroy_all_children): When freeing a cascade button,
1049 free its submenu too.
1050 (make_menu_in_widget): Use a cascade button gadget, not a widget.
1051 Include Xm/CascadeBG.h.
1053 1996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1055 * Makefile.in (tags): New target.
1057 1996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1059 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
1061 1996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1063 * Makefile.in (xlwmenu.o): New explicit target.
1065 1996-03-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1067 * lwlib.h (struct widget_value): New field this_one_change.
1068 * lwlib.c (merge_widget_value): Set the this_one_change field.
1069 * lwlib-Xm.c (destroy_all_children): New arg first_child_to_destroy.
1070 (make_menu_in_widget): New arg keep_first_children.
1071 (xm_update_menu): Preserve the first children even if later ones
1072 have a structural change.
1073 (update_one_menu_entry): Use this_one_change field.
1075 1996-03-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1077 * xlwmenu.c (motion_event_is_in_menu): Make x and y signed.
1079 1996-02-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1081 * lwlib.c (lw_window_is_in_menubar) [USE_MOTIF]:
1082 With Motif, the window WIN can be the menu bar widget itself.
1084 1996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1086 * lwlib.c (free_widget_value_tree, merge_widget_value):
1087 Use XtFree for the toolkit_data.
1089 1996-02-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
1091 * lwlib.c (lw_internal_update_other_instances): Move static var
1092 outside the function, and rename it to lwlib_updating.
1094 1996-01-04 Paul Eggert <eggert@twinsun.com>
1096 * lwlib.c (instantiate_widget_instance): Renamed from
1097 instanciate_widget_instance (spelling correction).
1098 All callers changed.
1100 1995-12-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1102 * xlwmenu.c (xlwMenuActionsList): Add "key" and "nothing".
1103 (xlwMenuTranslations): Add translations for Key, KeyUp,
1104 and for the modifier keysyms.
1105 (Nothing, Key): New functions.
1107 1995-12-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1109 * xlwmenu.c (XlwMenuSetValues): Do redisplay if non-null contents
1110 get replaced by empty contents.
1112 * lwlib.c (merge_widget_value): Treat disappearance of entire contents
1113 as a STRUCTURAL_CHANGE.
1115 1995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1117 * lwlib-utils.c: Add #undef for index and rindex.
1119 1995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1121 * Version 19.30 released.
1123 1995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1125 * xlwmenu.c (display_menu_item): Fix previous change.
1127 1995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1129 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
1131 1995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1133 * Makefile.in (RANLIB): Get this var from configure.
1135 1995-08-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1137 * lwlib.c (lw_popup_menu): New arg `event', passed along.
1138 * lwlib-Xlw.c (xlw_popup_menu): New arg `event'.
1139 * lwlib-Xm.c (xm_popup_menu): New arg `event'.
1141 1995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1143 * Version 19.29 released.
1145 1995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
1147 * lwlib.c (lwlib_toolkit_type): New variable.
1149 1995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
1151 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
1153 1995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
1155 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
1157 1995-05-20 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
1159 * lwlib.c: Don't use prototype.
1160 * lwlib-Xm.c (activate_button, xm_update_cascadebutton): Likewise.
1162 1995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1164 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
1166 1995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1168 * Makefile.in (ALL_CFLAGS): Add -I../src.
1170 1995-05-03 Morten Welinder <terra+@cs.cmu.edu>
1172 * lwlib.c [__osf__]: Include string.h and stdlib.h.
1173 [__osf__] (xmalloc): Declared.
1175 1995-04-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1177 * lwlib-Xm.c (update_one_menu_entry, make_menu_in_widget):
1178 Specify more useful names in XmCreatePulldownMenu calls.
1180 * lwlib-Xaw.c (xaw_pop_instance): Make x, y, w, h unsigned.
1182 * xlwmenu.c (size_menu): Make height and label_width unsigned.
1183 (fit_to_screen): Make screen_width and screen_height unsigned.
1184 (motion_event_is_in_menu): Make x, y unsigned.
1186 1995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1188 * lwlib-utils.c: If HAVE_CONFIG_H, include config.h.
1190 * Makefile.in (ALL_CFLAGS): Define HAVE_CONFIG_H.
1191 Add -I${srcdir}/../src.
1193 1995-04-08 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1195 * lwlib-Xm.c: Remove function prototypes.
1196 (xm_pop_down_callback): Call the deactivation callback only when
1197 popping down the top level submenu.
1199 1995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1201 * Makefile.in (lwlib.o): Depend on Makefile.
1203 * lwlib-Xm.h: Remove function prototypes.
1205 * lwlib-Xm.c (remove_grabs): Use type Widget for `menu'.
1207 1995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1209 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
1212 1995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
1214 * Makefile.in (maintainer-clean): Renamed from realclean.
1216 1994-11-28 Richard Stallman <rms@bethel>
1218 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
1220 1994-11-15 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
1222 * lwlib.c (lw_refigure_widget): Use the macro USE_XAW rather than XAW.
1224 1994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
1226 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
1227 entry ("--") from a title.
1228 (xm_pop_down_callback): Filter all but the last pop down callbacks.
1230 1994-11-07 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
1232 * lwlib-Xm.c (update_one_menu_entry): Use the parent of the
1233 cascade button as the parent of the pulldown, rather than the
1234 cascade button itself. This works around a Motif SIGSEGV in the
1235 function `InSharedMenuHierarchy'.
1237 1994-10-26 Richard Stallman <rms@duality.gnu.ai.mit.edu>
1239 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
1241 1994-10-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1243 * xlwmenu.c (xlwmenu_default_font): New global variable.
1244 (XlwMenuInitialize): Use xlwmenu_default_font to default
1245 the font if necessary. Make mw, itself, an argument.
1247 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
1249 1994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1251 * xlwmenu.c (fit_to_screen): Don't put the menu off the left or top.
1253 1994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1255 * xlwmenu.c (display_menu_item): Add support for displaying the
1256 title in pop up menus.
1258 * lwlib.c (lw_set_main_areas): Use xm_set_main_areas().
1259 (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif.
1261 1994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1263 * lwlib-Xaw.c (xaw_create_main): New function to support the
1264 toolkit independent creation of the main Emacs widget. *
1265 lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set
1266 resizing resources to disable showGrip and to enable both
1267 resizeToPreferred and allowShellResize.
1269 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
1271 * lwlib-Xm.c (make_menu_in_widget): Add support for displaying a
1272 title in pop up menus.
1273 (make_main, xm_set_main_areas, xm_manage_resizing): New functions to
1274 create and manage a Motif Main Window widget.
1276 * xlwmenu.c: Add #include <X11/ObjectP.h> for X11R4.
1278 1994-09-18 Frederic Pierresteguy <F.Pierresteguy@frcl.bull.fr>
1280 * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons,
1281 set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a
1282 margin of 10 pixels.
1284 1994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1286 * lwlib-Xm.c (make_main): New function to support toolkit
1287 independent creation of the main Emacs widget.
1288 (make_destroyed_instance): Use safe_strdup() instead of strdup().
1290 * lwlib-int.h: Declare safe_strdup.
1292 * lwlib.c (lw_refigure_widget): New function. Handle geometry
1293 management inside lwlib instead of in Emacs.
1294 (lw_window_is_in_menubar): New function. Determine if the pointer
1296 (lw_set_main_areas): New function. Set the main window widgets for
1299 * lwlib.h: Declare lw_refigure_widget(), lw_window_is_in_menubar(),
1300 lw_set_main_areas().
1302 * xlwmenu.h: Define Xt{Ns,CS}howGrip, Xt{Nr,CR}esizeToPreferred, and
1303 Xt{Na,CA}llowResize.
1305 * xlwmenu.c (Start): Use pop_up_menu() to post the submenus.
1306 (Select): Remove the pointer grab when popping down a menubar submenu.
1307 (pop_up_menu): Handle popping up submenus from a menubar, i.e. when
1308 the menu widget parent is not a shell widget.
1310 1994-08-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1312 * xlwmenu.c (pop_up_menu): Clear next_release_must_exit.
1313 (Start): Clear next_release_must_exit when popping up the menu.
1315 1994-08-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1317 * xlwmenu.c (Start): Set menu_post_event or next_release_must_exit.
1318 (Select): Do nothing if the menu should be left posted.
1320 1994-07-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1322 * xlwmenu.c (make_windows_if_needed, pop_up_menu):
1323 Enable mouse motion events even when no button down.
1325 1994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1327 * xlwmenu.c (pointer_grabbed): New variable.
1328 (pop_up_menu): Set the variable.
1329 (XlwMenuDestroy): Maybe call XtUngrabPointer.
1331 1994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1333 * lwlib.c (max): Function deleted. Define as macro instead,
1334 but only if not already defined.
1336 1994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1338 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
1340 1994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1342 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
1344 1994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1346 * lwlib.c (lwlib_memset: New function, used instead of memset.
1347 All callers changed.
1348 * lwlib.c (lwlib_bcopy): New function.
1349 * lwlib-utils.c (XtApplyToWidgets): Use lwlib_bcopy.
1351 * lwlib.c: Delete definitions for use of alloca.
1352 (name_to_widget): Use xmalloc, not alloca.
1354 1994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1356 * xlwmenu.c (XlwMenuDestroy): Set new var submenu_destroyed.
1357 (XlwMenuRedisplay): If it's set, truncate the old_depth to 1.
1359 1994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1361 * xrdb-cpp.c: Don't include string.h, unistd.h, stdlib.h.
1362 * lwlib-Xaw.c: Don't include string.h, unistd.h, stdlib.h.
1363 * lwlib-utils.c (XtApplyToWidgets): Use bcopy, not memcpy.
1364 * lwlib-utils.c: Don't include string.h, unistd.h, stdlib.h, memory.h.
1365 * xlwmenu.c: Don't include string.h, unistd.h, stdlib.h.
1366 * lwlib.c: Don't include string.h, unistd.h, stdlib.h.
1367 (safe_strdup): No longer static.
1368 * lwlib-Xm.c: Use safe_strdup, not strdup.
1370 * xlwmenu.c (string_width): No longer static.
1372 1994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1374 * xlwmenuP.h (struct _XlwMenu_part): Use Pixel and Cursor
1375 for foreground and cursor_shape fields.
1377 * xlwmenu.c (XlwMenuSetValues): Check for change of font.
1379 1994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1381 * Makefile.in: Delete all SRCS variables (unused).
1382 (lwlib.o, xrdb-cpp.o): Mention srcdir in dep.
1384 1994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1386 * Makefile.in (ALL_CFLAGS): Don't define THIS_IS_X11R4.
1388 * xrdb.c: Define HAVE_X11R5 as in xterm.h.
1389 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1390 (_XtDisplayInitialize): Test HAVE_X11R5.
1392 * dispatch.c: Define HAVE_X11R5 as in xterm.h.
1393 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1394 (_XtConvertTypeToMask): Conditionalize on HAVE_X11R5.
1395 (WouldDispatchEvent): Likewise.
1397 1994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1399 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
1401 1994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
1403 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
1406 1994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1408 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
1409 itself. Therefore reset the size to its initial value.
1411 1994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1413 * lwlib-Xaw.c (xaw_update_one_widget): Finish replacing XtVaSetValues.
1414 Don't test for scrollbar widget.
1416 1994-03-14 Frederic Pierresteguy (fp@gnu.ai.mit.edu)
1418 * lwlib-int.h: Declare lw_get_widget_info.
1420 * lwlib.c (lw_get_widget_info): Comment out arg in function decl.
1422 * lwlib-Xaw.h: Comment out args in function decls.
1423 * lwlib-Xaw.c: Convert all function definitions to non-prototype K&R.
1424 (xaw_update_one_widget - case dialogWidgetClass): Call XtSetValues,
1427 1994-03-11 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
1429 * xlwmenu.c (display_menu_item): Modify parameters to draw_arrow to
1430 right justify the arrow in the pane.
1432 * lwlib.c: If not defined USE_MOTIF and defined USE_LUCID then
1435 * Makefile.in (LUCID_SRCS, LUCID_OBJS): Add the target lwlib-Xaw.[oc].
1437 * lwlib.c, lwlib-int.h: Merged from Lucid 19.9 release.
1438 * lwlib.c (_AIX): Replace the AIXV3 directive.
1439 (USE_XAW): New macro to conditionalize the use of the athena toolkit.
1440 (lw_get_widget_info): New function.
1441 (set_one_value): Handle USE_XAW.
1442 (instanciate_widget_instance): Likewise.
1443 (destroy_one_instance): Likewise.
1444 (lw_pop_all_widgets): Likewise.
1445 (lw_pop_down_all_widgets): Likewise.
1446 (get_one_value): Likewise.
1448 * lwlib-Xaw.c, lwlib-Xaw.h: New files.
1450 1994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1452 * xlwmenu.c (XlwMenuInitialize, XlwMenuDestroy): Undo previous changes.
1454 * lwlib-Xlw.c (xlw_create_menubar, xlw_create_popup_menu):
1455 Use XtCreate..., not XtVaCreate...
1456 No need to copy instance->info->val any more.
1457 (xlw_update_one_widget): Use XtSetValues, not XtVaSetValues.
1459 1994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1461 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
1463 1994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1465 * Makefile.in (xrdb-cpp.o, lwlib.o): Put ALL_CFLAGS after other flags.
1467 * lwlib-Xlw.c (xlw_create_menubar): Don't call free_widget_value.
1468 Use malloc for allocation.
1469 (xlw_create_popup_menu): Likewise.
1471 1994-02-18 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1473 * lwlib.c (malloc_cpt): New static variable.
1474 (malloc_widget_value): Increment malloc_cpt when allocating a cell.
1475 (free_widget_value): Really free the cells when the number of
1476 allocated ones is bigger than 25.
1478 * lwlib-Xlw.c (xlw_create_menubar): Call malloc_widget_value and
1479 free_widget_value instead of XtMalloc and XtFree.
1480 (xlw_create_popup_menu): Likewise.
1482 1994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1484 * Makefile.in (ALL_CFLAGS): Specify -Demacs.
1486 * xlwmenu.c (pop_up_menu) [emacs]: Catch and ignore X protocol errors
1489 1994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1491 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
1492 XtVaCreateManagedWidget, not instance->info->val.
1493 (xlw_create_menubar): Likewise.
1495 1994-02-15 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1497 * lwlib-Xlw.c (xlw_create_popup_menu): Copy instance->info->val
1498 before calling XtVaCreateManagedWidget and then free the copy.
1499 (xlw_create_menubar): Likewise.
1501 1994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1503 * xlwmenu.c (XlwMenuInitialize): Copy mw->menu.contents.
1504 (XlwMenuDestroy): Free mw->menu.contents.
1506 1994-02-09 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1508 * xlwmenu.c (display_menu_item): Call draw_shadow_rectangle to make
1509 visible/invisible the selection of the menubar items.
1511 1994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1513 * lwlib.c (strcasecmp): Renamed to my_strcasecmp.
1514 (find_in_table): Changed only caller.
1516 1994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1518 * xlwmenu.c (display_menu_item): When dealing with the menubar,
1519 always call XDrawRectangle to clear the selection after popping down
1522 1994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1524 * lwlib.c: Include ctype.h.
1526 1994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1528 * lwlib.c (strcasecmp): New function.
1530 1994-01-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1532 * xlwmenu.c, lwlib.c, lwlib-Xlw.c, lwlib-utils.c:
1533 Convert all function definitions to non-prototype K&R.
1535 * lwlib-Xlw.h: Comment out args in function decls.
1536 * lwlib.h: Comment out args in function decls.
1537 * lwlib-utils.h: Comment out args in function decls.
1539 1994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1541 * lwlib.c: Include StringDefs.h after lwlib.h.
1543 1994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1545 * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name
1547 (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were
1548 superfluous and didn't work when configured outside srcdir.
1549 The implicit .c.o rule works fine.
1551 1994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1553 * xlwmenu.c (resource_widget_value): Avoid using strdup.
1555 1994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1557 * Makefile.in: New file.
1559 * lwlib-Xolmb.c: Renamed from lwlib-Xol-mb.c.
1560 * lwlib-Xolmb.h: Renamed from lwlib-Xol-mb.h.
1561 * lwlib-XolmbP.h: Renamed from lwlib-Xol-mbP.h.
1563 * lwlib-int.h: Renamed from lwlib-internal.h.
1569 ;; add-log-time-zone-rule: t
1572 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004,
1573 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
1575 This file is part of GNU Emacs.
1577 GNU Emacs is free software: you can redistribute it and/or modify
1578 it under the terms of the GNU General Public License as published by
1579 the Free Software Foundation, either version 3 of the License, or
1580 (at your option) any later version.
1582 GNU Emacs is distributed in the hope that it will be useful,
1583 but WITHOUT ANY WARRANTY; without even the implied warranty of
1584 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1585 GNU General Public License for more details.
1587 You should have received a copy of the GNU General Public License
1588 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
1590 ;;; arch-tag: 0cd8ab87-d764-40d9-b86d-d00c71887a9e