X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/11ef99b90c6edb328470509dbd295f4be261579f..d3e3f789a1fc9a0a988b23b7ab45d8f18a8295b8:/lwlib/ChangeLog diff --git a/lwlib/ChangeLog b/lwlib/ChangeLog index cdff50e5bc..5a8f10f02d 100644 --- a/lwlib/ChangeLog +++ b/lwlib/ChangeLog @@ -1,3 +1,346 @@ +2006-10-30 Chong Yidong + + * Makefile.in (lwlib-utils.o): Use CPPFLAGS. + +2006-09-15 Jay Belanger + + * COPYING: Replace "Library Public License" by "Lesser Public + License" throughout. + +2006-05-23 Jan Dj,Ad(Brv + + * xlwmenu.c: Include xterm.h if emacs instead of declaring functions + used. + (string_width): Declare as static. + (Start, pop_up_menu): Set is_hint to 0 before calling + handle_motion_event. + (pop_up_menu): Return value and parameters for x_catch_errors and + x_uncatch_errors changed. + +2005-09-27 Dan Nicolaescu + + * xlwmenu.c (find_next_selectable): + (find_prev_selectable): Add missing parameter + declarations. + +2005-09-24 Dan Nicolaescu + + * xlwmenu.c: Fix the return type for x_clear_errors and + x_uncatch_errors. + +2005-07-19 Jan Dj,Ad(Brv + + * lwlib-Xm.c (make_menu_in_widget): Disable drag and drop for + labels in menu bar. + +2005-07-04 Lute Kamstra + + Update FSF's address in GPL notices. + +2005-04-01 Jan Dj,Ad(Brv + + Reenable support for I18N to Lucid menus. + + * xlwmenuP.h (_XlwMenu_part): Add fontSet resource. + + * xlwmenu.c (string_width): + (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): Ditto. + (display_menu_item, make_drawing_gcs, XlwMenuInitialize) + (XlwMenuSetValues): Use font if fontSet is NULL, use only + font for !HAVE_X_I18N. + (xlwMenuResources): Add fontSet resource. + +2005-03-22 Jan Dj,Ad(Brv + + * xlwmenuP.h: Temporary #undef HAVE_X_I18N until FontSet for UTF-8 + on XFree86 is investigated. + + * xlwmenu.c: Ditto. + +2005-03-17 Stefan Monnier + + Add support for I18N to Lucid menus. + + * xlwmenuP.h (struct _XlwMenu_part) [HAVE_X_I18N]: Change `font' to be + a fontset. Add a `font_extents' element. + + * xlwmenu.c (xlwMenuResources) [HAVE_X_I18N]: Use a fontset for the + `font' resource. + (string_width) [HAVE_X_I18N]: Use XmbTextExtents; + (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): New macros. + (arrow_width, toggle_button_width, size_menu_item, draw_arrow) + (draw_toggle, draw_radio, display_menu_item): Use them. + (display_menu_item) [HAVE_X_I18N]: Use XmbDrawString. + (make_drawing_gcs) [HAVE_X_I18N]: Don't mess with fonts. + (XlwMenuInitialize) [HAVE_X_I18N]: Initialize font_extents. + (XlwMenuSetValues) [HAVE_X_I18N]: Refresh font_extents if font changes. + + * lwlib-Xm.c (xm_update_label, xm_update_list): Use the recommended + XmStringCreateLocalized function. Add missing copyright. + + * lwlib-Xm.h: Add missing copyright and license notice. + +2005-03-12 Stefan Monnier + + * xlwmenuP.h: + * xlwmenu.h: Add missing copyright and license notice. + +2004-12-27 Jan Dj,Ad(Brv + + * xlwmenu.c (xlwMenuActionsList): Install MenuGadgetEscape as an + action procedure for compatibility with Lesstif/Motif. + + * Makefile.in (mostlyclean): Don't remove *~ on clean. + +2004-12-26 Jan Dj,Ad(Brv + + * lwlib-Xaw.c: Put Escape in dialogOverride so dialogs only + pops down on Escape, not any keypress. + +2004-11-01 Jan Dj,Ad(Brv + + * xlwmenu.c (find_first_selectable, find_next_selectable) + (find_prev_selectable): Rename parameter skip_no_call_data to + skip_titles. Recognize titles as having no call_data and no contents. + (Down, Up): Comment update. + +2004-08-30 Jan Dj,Ad(Brv + + * lwlib.h (_widget_value): Add lname and lkey. + +2004-01-12 Jan Dj,Ad(Brv + + * xlwmenuP.h (_XlwMenu_part): Add top_depth. + + * xlwmenu.h: Removed declaration of pop_up_menu + + * xlwmenu.c (Start): Get correct time if time in event is CurrentTime. + (find_first_selectable, find_next_selectable) + (find_prev_selectable): Add parameter skip_no_call_data to skip + over items with no call data (popup menu titles). + (Down, Up): Compare old_depth to top_depth instead of 2. + Pass True to find_*_selectable:s new parameter if this is a popup menu. + (Left, Right): Compare old_depth to top_depth instead of 2. + Pass 0 to find_*_selectable:s new parameter. + (pop_up_menu): Set top_depth to 1 for pop up menus and 2 for + menu bar menus, to enable keyboard traversal of popups. + + * lwlib-Xm.c (dialog_key_cb): New function. + (make_dialog): Add event handlers to dialog_key_cb for key press + so we can pop down on ESC. + + * lwlib-Xlw.c (xlw_popup_menu): Replace call to pop_up_menu with + XtCallActionProc ("start"). Use a full XEvent since "start" copies it. + + * lwlib-Xaw.c (make_dialog): Add override so dialog pops down + on ESC. + (wm_delete_window): If widget isn't a shell, use the parent. + +2003-05-22 Dave Love + + * xlwmenu.c: Include lisp.h, not ../src/lisp.h. + (make_drawing_gcs): Remove unused `xswa', `mask'. + + * lwlib-Xlw.c: Include lisp.h, not ../src/lisp.h. + (lw_lucid_widget_p): Remove unused `mw'. + (xlw_update_one_widget, xlw_pop_instance) [PROTOTYPES]: + Provide ISO C arglists. + +2003-04-30 Lute Kamstra + + * Makefile.in: Make things function properly in case both LessTif + and Open Motif are installed. + +2003-01-26 Jan Dj,Ad(Brv + + * lwlib-Xm.c (update_one_menu_entry): Deallocate widget_list. + (destroy_all_children): Call it self to destroy sub menu children. + +2002-12-22 Richard M. Stallman + + * xlwmenu.c (pop_new_stack_if_no_contents): Do nothing if + new_depth is 1. + (remap_menubar): Don't look in new_stack[0]. + (Left): At level 1, do the same thing Right does. + +2002-11-21 Dave Love + + * lwlib-Xaw.c [PROTOTYPES]: Provide ISO C arglists for functions + with Boolean args. + +2002-11-20 Dave Love + + * lwlib.c: Remove obsolete USE_OLIT code. + [PROTOTYPES]: Provide ISO C arglists for functions with Boolean args. + (lwlib_memset): Declare length arg as size_t. + (malloc_widget_value): Cast arg of lwlib_memset. + + * xlwmenu.c (separator_height): Prototype. + +2002-05-07 Miles Bader + + * xlwmenu.c (make_drawing_gcs): The scaling factor passed to + `x_alloc_lighter_color_for_widget' is a float, not an int, and + it's a multiplicative factor, so the name `delta' is inaccurate. + Always base disabled foreground on the normal foreground. + Don't use the temporary variable `temp'. + +2002-05-06 Pavel Jan,Bm(Bk + + * xlwmenu.c (xlwMenuResources): New resource. + (find_next_selectable): Return current item when the menu is not + poped up. + Rename `inactive_gc' to `disabled_gc'. + Use lighter/darker color for disabled menu items instead of using + stipple. Use stipple only when better color can not be + determined automatically. + + * xlwmenu.h (XtNdisabledForeground, XtCDisabledForeground): + New resource names. + + * xlwmenuP.h (_XlwMenu_part): Add new member `disabled_foreground'. + Rename `inactive_gc' to `disabled_gc'. + +2002-04-29 Pavel Jan,Bm(Bk + + * xlwmenu.c : + Change default values. + +2002-04-28 Jan Dj,Ad(Brv + + * xlwmenu.c: Do not grab keyboard if installation-directory is + non-nil (not installed Emacs). To simplify debugging. + +2002-04-28 Pavel Jan,Bm(Bk + + * Makefile.in: Remove OpenLook file dependencies. + (xrdb-cpp.o): Remove target. + Remove unused defines. + + * xrdb.c, xrdb-cpp.c, Imakefile, dispatch.c, dispatch.h: + Remove unused file. + + * lwlib.c (instantiate_widget_instance): Remove duplicated prototype. + +2002-04-25 Pavel Jan,Bm(Bk + + * lwlib-Xol.c, lwlib-Xol.h, lwlib-Xolmb.c, lwlib-Xolmb.h + * lwlib-XolmbP.h: Remove file. + +2002-04-22 Jan Dj,Ad(Brv + + * lwlib-Xm.c: Removed compiler warning. + + * xlwmenu.c: Add calls to GrabKeyboard to remove strange + interactions with window managers that steal keypresses. + Call ungrab_all instead of XtUngrabPointer. + (pop_up_menu): Add call to XtGrabKeyboard. + (ungrab_all): New function. + +2002-04-20 Pavel Jan,Bm(Bk + + * xlwmenu.c (find_next_selectable): New function. + (Down, Up, Right): Use it. + (find_next_selectable): Prevent endless loops when only one item + is enabled in the menu. + +2002-04-19 Pavel Jan,Bm(Bk + + These changes allow moving in menu via keyboard. + + * xlwmenu.c (xlwMenuTranslations, xlwMenuActionsList): + Add translations for cursor keys and RET. + (find_next_selectable, find_prev_selectable): New functions used + for finding menu-items. + (Down, Up, Left, Right): New functions. + +2002-04-19 Eli Zaretskii + + * Makefile.in (TAGS): Don't use -t, it's the default behavior for + etags, so it barfs if invoked with -t. + +2002-03-17 Richard M. Stallman + + * lwlib.c (P_): Definitions deleted. + +2002-03-16 Eli Zaretskii + + * lwlib.c (P_): Don't define if already defined. + +2002-01-27 Pavel Jan,Bm(Bk + + * lwlib-Xaw.c (xaw_update_scrollbar, xaw_scrollbar_scroll) + (xaw_scrollbar_jump): Put whole functions in #if 0. + +2002-01-09 Pavel Jan,Bm(Bk + + * lwlib-Xaw.c (xaw_create_dialog): Initialize icon_name to + suppress compiler warnings. + +2001-12-18 Pavel Jan,Bm(Bk + + * lwlib.c (separator_names): Add missing braces around initializers. + +2001-12-08 Pavel Jan,Bm(Bk + + * COPYING: New file. + +2001-12-01 Richard M. Stallman + + * lwlib.h (_widget_value): `help' has type Lisp_Object. + + * xlwmenu.c, lwlib-Xaw.c, lwlib-Xlw.c: Include ../src/lisp.h. + * lwlib-Xm.c, lwlib-Xol.c, lwlib/lwlib-Xolmb.c: Include ../src/lisp.h. + * lwlib/lwlib-utils.c: Include ../src/lisp.h. + + * lwlib.c: Include ../src/lisp.h. Don't declare xmalloc. + (free_widget_value_tree): Don't free `help' field. + (copy_widget_value_tree): Copy `help' simply, without safe_strdup. + (merge_widget_value): Compare and copy `help' simply. + +2001-11-28 Richard M. Stallman + + * Makefile.in (TAGS): Find the source files in $(srcdir). + +2001-10-20 Gerd Moellmann + + * (Version 21.1 released.) + +2001-10-09 Gerd Moellmann + + * lwlib-Xaw.c (xaw_create_scrollbar) [!0]: Return NULL. + From Hallvard B Furuseth . + +2001-10-05 Gerd Moellmann + + * Branch for 21.1. + +2001-04-30 Gerd Moellmann + + * xlwmenu.c (xlwmenu_window_p): New function. + +2001-03-23 Gerd Moellmann + + * lwlib-Xlw.c (x_print_complete_resource_name) [0]: New function. + +2001-03-22 Gerd Moellmann + + * lwlib-Xm.c (x_print_complete_resource_name) [0]: New function. + +2001-03-13 Gerd Moellmann + + * lwlib-Xm.c (make_menu_in_widget): Remove code forcing LessTif to + recompute centered text; it works fine without with current LessTif. + + * lwlib-Xm.c (make_menu_in_widget): Add an XmNpopdownCallback + instead of an XmNunmapCallback. + (xm_unmap_callback): Remove. + + * lwlib-Xm.c (make_menubar): Take out code in #if 0. + + * lwlib-Xm.c (xm_popup_menu): Don't set XmNmenuPost unless + necessary. From Rick Scott . + 2001-02-28 Gerd Moellmann * lwlib-Xm.c (xm_arm_callback): Don't compare widgets with `None', @@ -8,13 +351,11 @@ * lwlib-Xm.c (xm_update_radiobox, update_one_menu_entry) (xm_update_one_widget): Use XtSetSensitive instead of setting the - value of XmNsensitive. From Rick Scott - . + value of XmNsensitive. From Rick Scott . 2000-12-14 Dave Love - * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from - declaration. + * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from declaration. 2000-12-11 Dave Love @@ -111,8 +452,7 @@ * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors) (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes -- should be moved into separate header. - (make_shadow_gcs) : Cast first - arg. + (make_shadow_gcs) : Cast first arg. (Start) : Cast second arg. * lwlib.c (P_): Use PROTOTYPES. @@ -189,8 +529,8 @@ * lwlib.c (copy_widget_value_tree): Copy help string. (free_widget_value_tree): Free help string. (merge_widget_value): Handle help string. - (allocate_widget_info, lw_register_widget, lw_create_widget): Add - parameter HIGHLIGHT_CB. + (allocate_widget_info, lw_register_widget, lw_create_widget): + Add parameter HIGHLIGHT_CB. (lw_get_widget_instance): New function. * lwlib-int.h: Add prototype for lw_get_widget_instance. @@ -217,8 +557,8 @@ 1999-10-07 Gerd Moellmann - * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry): Use - widgets instead of gadgets to be able to set colors. + * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry): + Use widgets instead of gadgets to be able to set colors. 1999-09-17 Richard Stallman @@ -227,8 +567,7 @@ 1999-09-14 Gerd Moellmann - * lwlib.c (lw_separator_p): Check for new-style separators - differently. + * lwlib.c (lw_separator_p): Check for new-style separators differently. 1999-09-10 Gerd Moellmann @@ -241,8 +580,7 @@ 1999-09-03 Gerd Moellmann - * xlwmenu.c (make_shadow_gcs): Call - x_alloc_nearest_color_for_widget. + * xlwmenu.c (make_shadow_gcs): Call x_alloc_nearest_color_for_widget. 1999-07-12 Gerd Moellmann @@ -264,8 +602,7 @@ (size_menu_item): Call it. * lwlib-Xm.c (all_dashes_p): Removed. - (make_menu_in_widget): Use lw_separator_p. Set Motif separator - type. + (make_menu_in_widget): Use lw_separator_p. Set Motif separator type. * lwlib.c (lw_separator_p): New. @@ -335,24 +672,6 @@ (remap_menubar): Ditto. (draw_arrow): Draw it 3D. -After the release of 20.4, development was split into two separate -code lines. One line contained the code for Emacs 21, and the other -one the code for the 20.x releases after 20.4. The following change -log entries up to the entry ``20.4 released'' are for the 20.x code -line. Change logs above this notice are those for the 21.x code line. - -2000-06-13 Gerd Moellmann - - * Version 20.7 released. - -2000-02-26 Gerd Moellmann - - * Version 20.6 released. - -1999-12-04 Gerd Moellmann - - * Version 20.5 released. - 1999-07-12 Richard Stallman * Version 20.4 released. @@ -631,7 +950,7 @@ line. Change logs above this notice are those for the 21.x code line. 1995-02-15 Paul Reilly * Makefile.in (ALL_CFLAGS): Allow include files to be found in - `srcdir'. + `srcdir'. 1995-02-07 Richard Stallman @@ -683,7 +1002,7 @@ line. Change logs above this notice are those for the 21.x code line. 1994-10-02 Paul Reilly * xlwmenu.c (display_menu_item): Add support for displaying the - title in pop up menus. + title in pop up menus. * lwlib.c (lw_set_main_areas): Use xm_set_main_areas(). (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif. @@ -691,10 +1010,10 @@ line. Change logs above this notice are those for the 21.x code line. 1994-09-25 Paul Reilly * lwlib-Xaw.c (xaw_create_main): New function to support the - toolkit independent creation of the main Emacs widget. * - lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set - resizing resources to disable showGrip and to enable both - resizeToPreferred and allowShellResize. + toolkit independent creation of the main Emacs widget. * + lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set + resizing resources to disable showGrip and to enable both + resizeToPreferred and allowShellResize. * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing. @@ -705,22 +1024,22 @@ line. Change logs above this notice are those for the 21.x code line. * xlwmenu.c: Add #include for X11R4. -1994-09-18 Fred Pierresteguy +1994-09-18 Fred Pierresteguy * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons, set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a margin of 10 pixels. -1994-09-16 Paul Reilly +1994-09-16 Paul Reilly * lwlib-Xm.c (make_main): New function to support toolkit - independent creation of the main Emacs widget. + independent creation of the main Emacs widget. (make_destroyed_instance): Use safe_strdup() instead of strdup(). * lwlib-int.h: Declare safe_strdup. * lwlib.c (lw_refigure_widget): New function. Handle geometry - management inside lwlib instead of in Emacs. + management inside lwlib instead of in Emacs. (lw_window_is_in_menubar): New function. Determine if the pointer is in a menubar. (lw_set_main_areas): New function. Set the main window widgets for @@ -733,8 +1052,7 @@ line. Change logs above this notice are those for the 21.x code line. Xt{Na,CA}llowResize. * xlwmenu.c (Start): Use pop_up_menu() to post the submenus. - (Select): Remove the pointer grab when popping down a menubar - submenu. + (Select): Remove the pointer grab when popping down a menubar submenu. (pop_up_menu): Handle popping up submenus from a menubar, i.e. when the menu widget parent is not a shell widget. @@ -837,7 +1155,7 @@ line. Change logs above this notice are those for the 21.x code line. 1994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu) * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize - itself. Therefore reset the size to its initial value. + itself. Therefore reset the size to its initial value. 1994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu) @@ -976,8 +1294,8 @@ line. Change logs above this notice are those for the 21.x code line. * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name instead of $*. (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were - superfluous and didn't work when configured outside srcdir. The - implicit .c.o rule works fine. + superfluous and didn't work when configured outside srcdir. + The implicit .c.o rule works fine. 1994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu) @@ -997,4 +1315,12 @@ line. Change logs above this notice are those for the 21.x code line. ;; Local Variables: ;; coding: iso-2022-7bit-unix +;; add-log-time-zone-rule: t ;; End: + + Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2006 + Free Software Foundation, Inc. + Copying and distribution of this file, with or without modification, + are permitted provided the copyright notice and this notice are preserved. + +;;; arch-tag: 0cd8ab87-d764-40d9-b86d-d00c71887a9e