X-Git-Url: https://git.hcoop.net/bpt/emacs.git/blobdiff_plain/9f6f48455f7d25e5cc2d50485d98ff3af43946a2..a084532342d401455a818a1132d4aa1bc58a0d69:/lwlib/ChangeLog diff --git a/lwlib/ChangeLog b/lwlib/ChangeLog index 8d36e2e22d..6444498e1a 100644 --- a/lwlib/ChangeLog +++ b/lwlib/ChangeLog @@ -1,3 +1,61 @@ +2014-05-30 Dmitry Antipov + + Use common string allocation and freeing functions where applicable. + * lwlib.h (safe_strdup): Remove prototype. + * lwlib.c (safe_strdup, safe_free_str): Remove. + (copy_widget_value_tree, allocate_widget_info, free_widget_info): + (merge_widget_value): Prefer xstrdup, xfree and dupstring. + * lwlib-Xm.c (make_destroyed_instance, xm_update_one_value): Ditto. + +2013-12-14 Paul Eggert + + Use bool for boolean, focusing on headers. + * xlwmenuP.h (XlwMenu_part): Use bool_bf for boolean bit-fields. + +2013-11-14 Paul Eggert + + * lwlib.c (safe_strdup): Prefer tail calls. + +2013-11-02 Glenn Morris + + Use relative filenames in TAGS files. + * Makefile.in (abs_srcdir): Remove it again. + (ctagsfiles, TAGS): Use relative filenames. + + * Makefile.in (abs_srcdir): New, set by configure. + (ETAGS, ctagsfiles): New variables. + (TAGS): Use ETAGS, ctagsfiles. Use absolute filenames again. + +2013-10-24 Glenn Morris + + * Makefile.in (abs_top_srcdir): New, set by configure. + +2013-09-04 Paul Eggert + + Makefile improvements. + * Makefile.in (all): Put this first. Don't use double-colon + rules, as they are not portable according to POSIX. Mark as phony. + +2013-06-30 Paul Eggert + + Fix minor problems found by static checking. + * lwlib-Xaw.h (xaw_update_one_value, xaw_popup_menu): + * lwlib-Xlw.h (xlw_update_one_value, xlw_pop_instance): + * lwlib.h (lw_allow_resizing, lw_set_main_areas) [!USE_MOTIF]: + Now const. + +2012-10-06 Ulrich Müller + + * Makefile.in (AR, ARFLAGS): Get values from configure. + +2012-08-16 Paul Eggert + + Use ASCII tests for character types. + * lwlib-Xaw.c, lwlib.c, xlwmenu.c: + Don't include ; no longer needed. + * lwlib-Xaw.c (openFont): + * xlwmenu.c (openXftFont): Test just for ASCII digits. + 2012-08-01 Glenn Morris * Makefile.in (config_h): Add conf_post.h. @@ -236,7 +294,7 @@ (xaw_update_one_widget): Reformat and remove dead code. (xaw_scrollbar_scroll, xaw_scrollbar_jump, xaw_create_scrollbar) (xaw_update_scrollbar): Remove (not used). - (make_dialog): Change from K&R to prototype. Remove dead code. + (make_dialog): Change from K&R to prototype. Remove dead code. (xaw_creation_table): Remove scrollbar entry. 2010-07-08 Dan Nicolaescu @@ -248,8 +306,7 @@ (lw_create_widget, lw_pop_all_widgets, lw_show_busy) (lw_refigure_widget, lw_allow_resizing): Remove alternative K&R declarations. - * lwlib-Xlw.c (xlw_update_one_widget): - (xlw_pop_instance): Likewise. + * lwlib-Xlw.c (xlw_update_one_widget, xlw_pop_instance): Likewise. * lwlib-Xaw.c (xaw_update_one_widget, xaw_pop_instance): Likewise. * lwlib-Xm.c (P_): Remove. @@ -345,14 +402,14 @@ (display_menu_item): Replace ws->window with ws->pixmap, remove call to XftDrawRect. (display_menu): Remove this and that argument. - Remove just_compute_this_one_p. Fill pixmap at start and copy it to + Remove just_compute_this_one_p. Fill pixmap at start and copy it to window at end. (expose_cb): New function. (make_windows_if_needed): Replace XCreateWindow with XtCreatePopup. Add eventhandler for expose to expose_cb. Remove creation of xft_draw. (create_pixmap_for_menu): New function. (remap_menubar): Pop down menus that aren't the same as in old_stack. - Set width, heigh, x, y on widget with XtVaSetValues. + Set width, height, x, y on widget with XtVaSetValues. Call create_pixmap_for_menu. Replace XUnmapWindow with XtPopdown. Remowe two last parameters to display_menu. @@ -410,7 +467,7 @@ (make_windows_if_needed): Set max_rest_width and xft_draw in windows[i]. (openXftFont): New. - (XlwMenuInitialize): Call openXftFont if HAVE_XFT. If mw->menu.font + (XlwMenuInitialize): Call openXftFont if HAVE_XFT. If mw->menu.font is not set, load font fixed and save it in xlwmenu_default_font. (XlwMenuInitialize): Set max_rest_width and xft_draw in windows[0]. (XlwMenuClassInitialize): Initialize xlwmenu_default_font. @@ -418,14 +475,14 @@ windows[0].xft_draw if xft_font is set. (XlwMenuDestroy): Destroy all xft_draw and close xft_font. (facename_changed): New. - (XlwMenuSetValues): Call facename_changed. If face name did change, + (XlwMenuSetValues): Call facename_changed. If face name did change, close old fonts and destroy xft_draw:s. Then create new ones. * xlwmenu.h (XtNfaceName, XtCFaceName, XtNdefaultFace, XtCDefaultFace): New. * xlwmenuP.h (_window_state): Add max_rest_width and xft_draw. - (_XlwMenu_part): Add faceName,xft_fg, xft_bg, xft_disabled_fg and + (_XlwMenu_part): Add faceName, xft_fg, xft_bg, xft_disabled_fg and xft_font. 2010-03-10 Chong Yidong @@ -547,8 +604,7 @@ * xlwmenuP.h (_XlwMenu_part): Add fontSet resource. - * xlwmenu.c (string_width): - (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): Ditto. + * 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. @@ -793,8 +849,8 @@ * 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-Xm.c, lwlib-Xol.c, lwlib-Xolmb.c: Include ../src/lisp.h. + * 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. @@ -1185,7 +1241,7 @@ 1998-07-30 Paul Eggert - * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o) + * Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o) (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o): Add dependencies to corresponding .c files for Solaris 2.x VPATH make. @@ -1809,7 +1865,7 @@ ;; coding: utf-8 ;; End: - Copyright (C) 1995-1999, 2001-2012 Free Software Foundation, Inc. + Copyright (C) 1995-1999, 2001-2014 Free Software Foundation, Inc. This file is part of GNU Emacs.