Merge from emacs--rel--22
[bpt/emacs.git] / lwlib / ChangeLog
index d774f84..fb722be 100644 (file)
@@ -1,3 +1,170 @@
+2007-06-13  Chong Yidong  <cyd@stupidchicken.com>
+
+       * lwlib-Xaw.c, lwlib.c: Link to xaw3d if available.
+
+2007-06-02  Chong Yidong  <cyd@stupidchicken.com>
+
+       * Version 22.1 released.
+
+2007-02-28  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (distclean): Delete Makefile.
+       (maintainer-clean): Delete TAGS.
+
+2007-01-01  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * xlwmenu.c (xlwMenuResources): Add XtNleaveCallback, XtNenterCallback.
+       (display_menu, map_event_to_widget_value): Generate enter and
+       leave callbacks.
+       (pop_up_menu): Initialize mw->menu.inside_entry.
+
+       * xlwmenu.h (XtNleaveCallback, XtNenterCallback): New strings.
+
+       * xlwmenuP.h (_XlwMenu_part): Add enter/leave callbacks and
+       inside_entry.
+
+       * lwlib-Xlw.c (enter_hook, leave_hook): New functions
+       (xlw_create_menubar, xlw_create_popup_menu): Connect XtNenter/leave
+       to enter/leave_hook.
+
+2006-10-30  Chong Yidong  <cyd@stupidchicken.com>
+
+       * Makefile.in (lwlib-utils.o): Use CPPFLAGS.
+
+2006-09-15  Jay Belanger  <belanger@truman.edu>
+
+       * COPYING: Replace "Library Public License" by "Lesser Public
+       License" throughout.
+
+2006-05-23  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * 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  <dann@ics.uci.edu>
+
+       * xlwmenu.c (find_next_selectable):
+       (find_prev_selectable): Add missing parameter
+       declarations.
+
+2005-09-24  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * xlwmenu.c: Fix the return type for x_clear_errors and
+       x_uncatch_errors.
+
+2005-07-19  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * lwlib-Xm.c (make_menu_in_widget): Disable drag and drop for
+       labels in menu bar.
+
+2005-07-04  Lute Kamstra  <lute@gnu.org>
+
+       Update FSF's address in GPL notices.
+
+2005-04-01  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       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\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * xlwmenuP.h: Temporary #undef HAVE_X_I18N until FontSet for UTF-8
+       on XFree86 is investigated.
+
+       * xlwmenu.c: Ditto.
+
+2005-03-17  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       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  <monnier@iro.umontreal.ca>
+
+       * xlwmenuP.h:
+       * xlwmenu.h: Add missing copyright and license notice.
+
+2004-12-27  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * 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\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * lwlib-Xaw.c: Put <KeyPress>Escape in dialogOverride so dialogs only
+       pops down on Escape, not any keypress.
+
+2004-11-01  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * 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\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * lwlib.h (_widget_value): Add lname and lkey.
+
+2004-01-12  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * 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  <fx@gnu.org>
 
        * xlwmenu.c: Include lisp.h, not ../src/lisp.h.
 
        * 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.
+       (xlw_update_one_widget, xlw_pop_instance) [PROTOTYPES]:
+       Provide ISO C arglists.
 
-2003-04-30  Lute Kamstra  <Lute.Kamstra@cwi.nl>
+2003-04-30  Lute Kamstra  <lute@gnu.org>
 
        * Makefile.in: Make things function properly in case both LessTif
        and Open Motif are installed.
 2002-11-20  Dave Love  <fx@gnu.org>
 
        * lwlib.c: Remove obsolete USE_OLIT code.
-       [PROTOTYPES]: Provide ISO C arglists for functions with Boolean
-       args.
+       [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.
 
 
        * lwlib-Xm.c (make_menu_in_widget): Add an XmNpopdownCallback
        instead of an XmNunmapCallback.
-       (xm_unmap_callback): Removed.
+       (xm_unmap_callback): Remove.
 
        * lwlib-Xm.c (make_menubar): Take out code in #if 0.
 
 
 
 ;; Local Variables:
-;; coding: iso-2022-7bit-unix
+;; coding: iso-2022-7bit
+;; add-log-time-zone-rule: t
 ;; End:
 
-    Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002
-        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.
+    Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004,
+       2005, 2006, 2007  Free Software Foundation, Inc.
+
+  This file is part of GNU Emacs.
+
+  GNU Emacs is free software; you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation; either version 2, or (at your option)
+  any later version.
+
+  GNU Emacs is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with GNU Emacs; see the file COPYING.  If not, write to the
+  Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+  Boston, MA 02110-1301, USA.
 
 ;;; arch-tag: 0cd8ab87-d764-40d9-b86d-d00c71887a9e