]> code.delx.au - gnu-emacs/blob - lwlib/ChangeLog
12b3a0599cf27742a19193602289fd15df31d6b2
[gnu-emacs] / lwlib / ChangeLog
1 2014-10-20 Glenn Morris <rgm@gnu.org>
2
3 * Merge in all changes up to 24.4 release.
4
5 2014-09-01 Paul Eggert <eggert@cs.ucla.edu>
6
7 --enable-silent-rules now suppresses more chatter.
8 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_CC, am__v_CC_)
9 (am__v_CC_0, am__v_CC_1): New macros, taken from Automake.
10 (.c.o): Use them.
11
12 2014-07-15 Dmitry Antipov <dmantipov@yandex.ru>
13
14 * lwlib.h (toplevel): Use unsigned int for LWLIB_ID.
15
16 2014-06-28 Glenn Morris <rgm@gnu.org>
17
18 * Makefile.in: Use gcc auto-dependency information.
19 Move old dependency information to new file deps.mk.
20 (MKDIR_P, DEPFLAGS, MKDEPDIR, lwlib_deps_frag):
21 New, set by configure.
22 (DEPDIR): New variable.
23 (ALL_CFLAGS): Add DEPFLAGS.
24 (.c.o): Add MKDEPDIR.
25 (clean, mostlyclean): Delete DEPDIR.
26 * deps.mk, autodeps.mk: New files.
27
28 2014-06-17 Paul Eggert <eggert@cs.ucla.edu>
29
30 Omit redundant extern decls.
31 From Dmitry Antipov.
32 * lwlib-Xm.c (lw_motif_widget_p, xm_update_one_value)
33 (xm_create_dialog, xm_destroy_instance, xm_popup_menu)
34 (xm_set_keyboard_focus, xm_set_main_areas): Remove decls.
35
36 2014-06-15 Glenn Morris <rgm@gnu.org>
37
38 * Makefile.in ($(globals_h)): Use `make -C' rather than `cd && make'.
39
40 * Makefile.in (mostlyclean, clean, distclean, maintainer-clean):
41 Declare as PHONY.
42 (bootstrap-clean): New.
43
44 2014-06-13 Glenn Morris <rgm@gnu.org>
45
46 * Makefile.in ($(globals_h)):
47 GNU make automatically passes command-line arguments to sub-makes.
48
49 2014-06-04 Dmitry Antipov <dmantipov@yandex.ru>
50
51 * lwlib-widget.h (widget_value) [USE_X_TOOLKIT]: Use X toolkit
52 fields conditionally.
53
54 2014-06-03 Paul Eggert <eggert@cs.ucla.edu>
55
56 Do not require libXt-devel when building with gtk.
57 * lwlib-widget.h: New file, with contents taken from lwlib.h.
58 (widget_value) [HAVE_NTGUI]: New member 'title'.
59 * lwlib.h: Include lwlib-widget.h.
60 (change_type, enum button_type, widget_value):
61 Move to lwlib-widget.h.
62
63 2014-06-03 Dmitry Antipov <dmantipov@yandex.ru>
64
65 * xlwmenu.c (openXftFont): Do not load regular X font here.
66 (XlwMenuInitialize): Remove ancient #if 0 code.
67 (XlwMenuDestroy): Likewise. Free regular X font here.
68
69 2014-06-02 Dmitry Antipov <dmantipov@yandex.ru>
70
71 Use common memory management functions for widgets.
72 * lwlib.h (widget_value): Do not maintain a free list any more.
73 (malloc_widget_value, free_widget_value): Remove prototypes.
74 * lwlib.c (malloc_widget_value, free_widget_value):
75 (widget_value_free_list, malloc_cpt): Remove.
76 (free_widget_value_tree, copy_widget_value_tree): Adjust users.
77
78 2014-05-30 Dmitry Antipov <dmantipov@yandex.ru>
79
80 Use common string allocation and freeing functions where applicable.
81 * lwlib.h (safe_strdup): Remove prototype.
82 * lwlib.c (safe_strdup, safe_free_str): Remove.
83 (copy_widget_value_tree, allocate_widget_info, free_widget_info):
84 (merge_widget_value): Prefer xstrdup, xfree and dupstring.
85 * lwlib-Xm.c (make_destroyed_instance, xm_update_one_value): Ditto.
86
87 2013-12-14 Paul Eggert <eggert@cs.ucla.edu>
88
89 Use bool for boolean, focusing on headers.
90 * xlwmenuP.h (XlwMenu_part): Use bool_bf for boolean bit-fields.
91
92 2013-11-14 Paul Eggert <eggert@cs.ucla.edu>
93
94 * lwlib.c (safe_strdup): Prefer tail calls.
95
96 2013-11-02 Glenn Morris <rgm@gnu.org>
97
98 Use relative filenames in TAGS files.
99 * Makefile.in (abs_srcdir): Remove it again.
100 (ctagsfiles, TAGS): Use relative filenames.
101
102 * Makefile.in (abs_srcdir): New, set by configure.
103 (ETAGS, ctagsfiles): New variables.
104 (TAGS): Use ETAGS, ctagsfiles. Use absolute filenames again.
105
106 2013-10-24 Glenn Morris <rgm@gnu.org>
107
108 * Makefile.in (abs_top_srcdir): New, set by configure.
109
110 2013-09-04 Paul Eggert <eggert@cs.ucla.edu>
111
112 Makefile improvements.
113 * Makefile.in (all): Put this first. Don't use double-colon
114 rules, as they are not portable according to POSIX. Mark as phony.
115
116 2013-06-30 Paul Eggert <eggert@cs.ucla.edu>
117
118 Fix minor problems found by static checking.
119 * lwlib-Xaw.h (xaw_update_one_value, xaw_popup_menu):
120 * lwlib-Xlw.h (xlw_update_one_value, xlw_pop_instance):
121 * lwlib.h (lw_allow_resizing, lw_set_main_areas) [!USE_MOTIF]:
122 Now const.
123
124 2012-10-06 Ulrich Müller <ulm@gentoo.org>
125
126 * Makefile.in (AR, ARFLAGS): Get values from configure.
127
128 2012-08-16 Paul Eggert <eggert@cs.ucla.edu>
129
130 Use ASCII tests for character types.
131 * lwlib-Xaw.c, lwlib.c, xlwmenu.c:
132 Don't include <ctype.h>; no longer needed.
133 * lwlib-Xaw.c (openFont):
134 * xlwmenu.c (openXftFont): Test just for ASCII digits.
135
136 2012-08-01 Glenn Morris <rgm@gnu.org>
137
138 * Makefile.in (config_h): Add conf_post.h.
139
140 2012-07-31 Dmitry Antipov <dmantipov@yandex.ru>
141
142 Avoid unused variable warning if --with-x-toolkit=motif.
143 * lwlib-Xm.c (make_menu_in_widget): Remove unused variable.
144
145 2012-07-06 Paul Eggert <eggert@cs.ucla.edu>
146
147 Use c_strcasecmp for ASCII case-insensitive comparison (Bug#11786).
148 * lwlib.c: Include c-strcase.h.
149 (lwlib_strcasecmp): Remove. All uses replaced with c_strcasecmp.
150
151 2012-06-26 Paul Eggert <eggert@cs.ucla.edu>
152
153 Clean out last vestiges of the old HAVE_CONFIG_H stuff.
154 * Makefile.in (ALL_CFLAGS): Remove -DHAVE_CONFIG_H.
155 * lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib-utils.c, lwlib.c:
156 * xlwmenu.c: Include <config.h> unconditionally.
157
158 2012-06-25 Dmitry Antipov <dmantipov@yandex.ru>
159
160 * lwlib.c (my_strcasecmp): Rename to lwlib_strcasecmp, which
161 may be defined to library function strcasecmp if available.
162
163 2012-06-24 Paul Eggert <eggert@cs.ucla.edu>
164
165 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
166 * xlwmenu.c (abort_gracefully):
167 Use _Noreturn rather than NO_RETURN.
168 No need for separate decl merely because of _Noreturn.
169
170 2012-05-31 Paul Eggert <eggert@cs.ucla.edu>
171
172 Remove obsolete '#define static' cruft.
173 * xlwmenu.c [emacs]: Include "bitmaps/gray.xbm".
174 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits) [!emacs]:
175 Remove; all uses replaced with definiens.
176
177 2012-04-18 Paul Eggert <eggert@cs.ucla.edu>
178
179 configure: new option --enable-gcc-warnings (Bug#11207)
180 * Makefile.in (C_WARNINGS_SWITCH): Remove.
181 (WARN_CFLAGS, WERROR_CFLAGS): New macros.
182 (ALL_CFLAGS): Use new macros rather than old.
183
184 2012-04-11 Glenn Morris <rgm@gnu.org>
185
186 * Makefile.in (C_SWITCH_X_SYSTEM): Remove.
187 (ALL_CFLAGS): Remove C_SWITCH_X_SYSTEM.
188
189 2011-10-13 Dmitry Antipov <dmantipov@yandex.ru>
190
191 * lwlib-Xaw.c (openFont, xaw_destroy_instance): Replace free with
192 xfree to avoid crash when xmalloc overrun checking is enabled.
193 * lwlib-Xm.c (free_destroyed_instance, xm_update_one_value): Ditto.
194 * lwlib-utils.c (XtApplyToWidgets): Ditto.
195 * lwlib.c (safe_free_str, free_widget_value, free_widget_value_tree)
196 (free_widget_info, free_widget_instance, name_to_widget): Ditto.
197 * xlwmenu.c (openXftFont): Ditto.
198
199 2011-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
200
201 * Makefile.in (ALL_CFLAGS): Add -I../lib for generated header files
202 in out-of-tree build.
203
204 2011-06-06 Paul Eggert <eggert@cs.ucla.edu>
205
206 * Makefile.in (ALL_CFLAGS): Add -I$(srcdir)/../lib.
207 This is needed because lisp.h includes intprops.h now (Bug#8794).
208
209 2011-04-16 Paul Eggert <eggert@cs.ucla.edu>
210
211 Static checks with GCC 4.6.0 and non-default toolkits.
212
213 * lwlib-Xm.c (make_dialog): Rename local to avoid shadowing.
214 (make_menu_in_widget): Add cast to avoid warning.
215 * lwlib-utils.c (XtCompositeChildren): Likewise.
216
217 * lwlib.c (EXPLAIN, destroy_one_instance): Avoid "else;".
218 (first_child) [USE_MOTIF]: Protoize.
219
220 * lwlib-utils.h, lwlib-utils.c (XtSafelyDestroyWidget): Remove; unused.
221
222 * xlwmenu.c (XlwMenuSetValues): Rename/ move locals to avoid shadowing.
223 (MINL): Define only if not emacs.
224
225 2011-03-07 Chong Yidong <cyd@stupidchicken.com>
226
227 * Version 23.3 released.
228
229 2011-02-14 Jan Djärv <jan.h.d@swipnet.se>
230
231 * xlwmenu.h: Remove Xt[CN]faceName and Xt[NC]defaultFace.
232
233 * xlwmenuP.h (_XlwMenu_part): Remove faceName. Add fontName.
234
235 * xlwmenu.c (xlwmenu_default_font): Remove, does not work for
236 multi-display.
237 (xlwMenuResources): Remove XtNfaceName and XtNdefaultFace.
238 Make XtNFont a String resource.
239 (make_windows_if_needed): Call XFlush so later changes are seen by the
240 X server.
241 (remap_menubar): Use XtMoveWidget and then
242 XtResizeWidget/XtResizeWindow after XtPopup. Works better with
243 Compiz.
244 (make_drawing_gcs): Check if mw->menu.font is set.
245 (getDefaultXftFont): New function.
246 (openXftFont): faceName is now fontName. Try XLoadQueryFont first
247 and then XftFontOpenName.
248 (XlwMenuInitialize): Initialize mw->menu.font with XLoadQueryFont.
249 (XlwMenuClassInitialize): Remove initialization of
250 xlwmenu_default_font.
251 (fontname_changed): Renamed from facename_changed.
252 (XlwMenuSetValues): Use facename_changed.
253
254 * lwlib-Xaw.c (make_dialog): Use *font even for Xft fonts. Try
255 XLoadQueryFont first and then Xft fonts.
256
257 2011-02-13 Glenn Morris <rgm@gnu.org>
258
259 * lwlib-utils.c (index, rindex): Don't undef (neither used in lwlib/,
260 nor set in config.h).
261
262 2011-02-11 Glenn Morris <rgm@gnu.org>
263
264 * Makefile.in (USE_X_TOOLKIT, RM, TOOLKIT_DEFINES): Remove.
265 (ALL_CFLAGS): Remove -I.
266 (config_h, lisp_h, src_h): New variables.
267 (globals_h): Rename from $globals.
268 ($(globals_h)): Check cd exit status.
269 (lwlib.o): Remove special rule.
270 (lwlib-utils.o, lwlib.o, lwlib-Xlw.o, lwlib-Xaw.o, lwlib-Xm.o)
271 (xlwmenu.o): Add lisp.h and config.h to prereqs.
272 (lwlib-utils.o): Add lwlib.h to prereqs.
273 (lwlib.o): Add lwlib-utils.h and lwlib-Xm.h to prereqs.
274 (lwlib-Xlw.o): Add xlwmenu.h to prereqs.
275 (xlwmenu.o): Add ../src/xterm.h to prereqs.
276 (mostlyclean): Forget about "core" files.
277
278 2011-02-10 Glenn Morris <rgm@gnu.org>
279
280 * lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib-utils.c, lwlib.c:
281 * xlwmenu.c: Standardize on <> for includes from the ../src directory.
282
283 2011-02-09 Glenn Morris <rgm@gnu.org>
284
285 * Makefile.in (@SET_MAKE@): New, set by configure.
286 (globals): New variable and rule.
287 (lwlib-utils.o, lwlib.o, lwlib-Xlw.o, lwlib-Xaw.o, lwlib-Xm.o)
288 (xlwmenu.o): Add dependency on src/globals.h.
289
290 2011-01-31 Jan Djärv <jan.h.d@swipnet.se>
291
292 * lwlib-Xm.c (make_destroyed_instance):
293 * lwlib-utils.c (XtApplyToWidgets):
294 * lwlib.c (safe_strdup, malloc_widget_value)
295 (allocate_widget_info, allocate_widget_instance): Use xmalloc
296 instead of malloc.
297
298 2011-01-25 Werner Meisner <weme24@gmx.net>
299
300 * lwlib-Xm.c (xm_update_menu): Avoid a NULL pointer dereference
301 (Bug#7690).
302
303 2010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
304
305 Use const for some pointer arguments.
306 * lwlib.h (my_strcasecmp, safe_strcmp, name_to_widget)
307 (find_in_table, dialog_spec_p, lw_separator_p):
308 * lwlib.c (my_strcasecmp, safe_strcmp, name_to_widget)
309 (find_in_table, dialog_spec_p, lw_separator_p): Use const.
310
311 2010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
312
313 * lwlib.h (lw_register_widget, lw_create_widget):
314 * lwlib.c (allocate_widget_info, lw_register_widget)
315 (lw_create_widget, separator_table): Use const.
316
317 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
318
319 * xlwmenu.c (abort_gracefully): Mark as NO_RETURN.
320
321 2010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
322
323 * xlwmenu.h (xlwmenu_window_p, xlwmenu_redisplay): Add declarations.
324
325 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
326
327 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS): Set from
328 substitution.
329 (ALL_CFLAGS): Add ${C_WARNINGS_SWITCH} and ${PROFILING_CFLAGS}.
330
331 2010-07-08 Jan Djärv <jan.h.d@swipnet.se>
332
333 * xlwmenu.c (size_menu_item): Change from K&R to prototype.
334 Change label_width and height to int.
335 (draw_arrow, draw_shadow_rectangle, draw_shadow_rhombus)
336 (draw_separator, display_menu, fit_to_screen, motion_event_is_in_menu)
337 (map_event_to_widget_value): Reformat.
338 (display_menu_item): Change from K&R to prototype.
339
340 * lwlib.c (allocate_widget_info, lw_register_widget): Change from K&R
341 to prototype.
342 (lw_internal_update_other_instances, merge_widget_value): Reformat.
343
344 * lwlib-int.h (widget_creation_function): Fix prototype.
345
346 * lwlib-Xm.c (x_print_complete_resource_name)
347 (make_destroyed_instance, free_destroyed_instance, first_child)
348 (lw_motif_widget_p, resource_motif_string, destroy_all_children)
349 (xm_arm_callback, xm_update_label, xm_update_list)
350 (xm_update_pushbutton, xm_update_cascadebutton)
351 (xm_update_toggle, xm_update_radiobox, make_menu_in_widget)
352 (update_one_menu_entry, xm_update_menu, xm_update_text)
353 (xm_update_text_field, xm_update_one_widget)
354 (xm_update_one_value, activate_button, dialog_key_cb)
355 (make_dialog, mark_dead_instance_destroyed)
356 (find_matching_instance, recenter_widget, recycle_instance)
357 (xm_create_dialog, make_menubar, remove_grabs, make_popup_menu)
358 (make_main, xm_destroy_instance, xm_popup_menu)
359 (set_min_dialog_size, xm_pop_instance, do_call)
360 (xm_internal_update_other_instances, xm_generic_callback)
361 (xm_nosel_callback, xm_pull_down_callback, xm_pop_down_callback)
362 (xm_set_keyboard_focus, xm_set_main_areas, xm_manage_resizing): Change
363 from K&R to prototype.
364
365 * lwlib-Xlw.c (x_print_complete_resource_name): Change from K&R to
366 prototype.
367 (xlw_update_one_value): Reformat.
368
369 * lwlib-Xaw.c (xaw_generic_callback, command_reset)
370 (xaw_update_one_value): Reformat.
371 (xaw_update_one_widget): Reformat and remove dead code.
372 (xaw_scrollbar_scroll, xaw_scrollbar_jump, xaw_create_scrollbar)
373 (xaw_update_scrollbar): Remove (not used).
374 (make_dialog): Change from K&R to prototype. Remove dead code.
375 (xaw_creation_table): Remove scrollbar entry.
376
377 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
378
379 * lwlib.c (allocate_widget_instance, get_widget_info)
380 (get_widget_instance, find_instance, set_one_value)
381 (update_one_widget_instance, update_all_widget_values)
382 (lw_modify_all_widgets, lw_get_widget, lw_make_widget)
383 (lw_create_widget, lw_pop_all_widgets, lw_show_busy)
384 (lw_refigure_widget, lw_allow_resizing): Remove alternative K&R
385 declarations.
386 * lwlib-Xlw.c (xlw_update_one_widget, xlw_pop_instance): Likewise.
387 * lwlib-Xaw.c (xaw_update_one_widget, xaw_pop_instance):
388 Likewise.
389 * lwlib-Xm.c (P_): Remove.
390
391 2010-07-07 Andreas Schwab <schwab@linux-m68k.org>
392
393 * lwlib.c (lwlib_memset, lwlib_bcopy): Remove.
394 (malloc_widget_value, free_widget_info, allocate_widget_instance)
395 (lw_separator_p): Replace lwlib_memset, lwlib_bcopy, bzero, bcmp by
396 memset, memcpy, memcmp.
397 * lwlib-utils.c (XtApplyToWidgets): Likewise.
398 * xlwmenu.c (XlwMenuInitialize): Likewise.
399 * lwlib.h (lwlib_bcopy): Remove declaration.
400
401 2010-07-05 Jan Djärv <jan.h.d@swipnet.se>
402
403 * xlwmenu.c (XlwMenuSetValues, XlwMenuInitialize): Correct prototype.
404 (display_menu_item): Remove unused variable gi.
405 (make_windows_if_needed): Remove unused variable screen.
406 (XlwMenuRedisplay): Remove unused variable i.
407
408 * lwlib-Xaw.c: Include <ctype.h> for isdigit.
409 (fill_xft_data, set_text): Remove unused variable screen.
410 (draw_text): Cast bp to FcChar8*.
411 (find_xft_data): Return 0 if inst or xft_data is not set.
412 (wm_delete_window): Correct prototype. Initialize widget to 0
413 and return if widget is still 0 after loop.
414
415 2010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
416
417 * lwlib-Xaw.c: Convert function definitions to standard C.
418 * lwlib-Xlw.c:
419 * lwlib-utils.c:
420 * lwlib.c:
421 * lwlib.h:
422 * xlwmenu.c: Likewise.
423
424 2010-07-02 Jan Djärv <jan.h.d@swipnet.se>
425
426 * lwlib-Xm.c: Remove __P and P_ from .c and .m files.
427 * lwlib-Xm.c:
428 * lwlib.c:
429 * xlwmenu.c: Likewise.
430
431 Remove P_ and __P macros.
432 * lwlib-Xaw.h: Remove P_ and __P macros.
433 * lwlib-Xlw.h:
434 * lwlib-Xm.h:
435 * lwlib-int.h:
436 * lwlib-utils.h:
437 * lwlib.h: Likewise.
438
439 2010-05-15 Glenn Morris <rgm@gnu.org>
440
441 * Makefile.in (mostlyclean): Remove references to non-existent files.
442
443 2010-05-13 Jan Djärv <jan.h.d@swipnet.se>
444
445 * lwlib-Xaw.c (make_dialog): Remove extra arg to XtVaGetSubresources.
446
447 2010-05-08 Jan Djärv <jan.h.d@swipnet.se>
448
449 * xlwmenu.c (XlwMenuDestroy): Remove XtDestroyWidget on subwidgets
450 (Bug #6127).
451
452 2010-05-07 Chong Yidong <cyd@stupidchicken.com>
453
454 * Version 23.2 released.
455
456 2010-05-06 Glenn Morris <rgm@gnu.org>
457
458 * Makefile.in (CPP, LN_S, TOP, LN): Remove unused variables.
459
460 2010-05-04 Glenn Morris <rgm@gnu.org>
461
462 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE):
463 Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ instead of
464 @c_switch_system@, @c_switch_machine@.
465
466 2010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
467
468 * Makefile.in (C_SWITCH_X_SYSTEM): Define using autoconf.
469
470 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
471
472 * xlwmenu.c (expose_cb):
473 * lwlib-Xaw.c (fill_xft_data): Declarations before code.
474
475 2010-04-17 Jan Djärv <jan.h.d@swipnet.se>
476
477 * xlwmenu.c: Include Shell.h, remove duplicate declaration of
478 XlwMenuRedisplay.
479 (display_menu_item): Replace ws->window with ws->pixmap, remove
480 call to XftDrawRect.
481 (display_menu): Remove this and that argument.
482 Remove just_compute_this_one_p. Fill pixmap at start and copy it to
483 window at end.
484 (expose_cb): New function.
485 (make_windows_if_needed): Replace XCreateWindow with XtCreatePopup.
486 Add eventhandler for expose to expose_cb. Remove creation of xft_draw.
487 (create_pixmap_for_menu): New function.
488 (remap_menubar): Pop down menus that aren't the same as in old_stack.
489 Set width, height, x, y on widget with XtVaSetValues.
490 Call create_pixmap_for_menu.
491 Replace XUnmapWindow with XtPopdown.
492 Remowe two last parameters to display_menu.
493 (map_event_to_widget_value, XlwMenuRedisplay, Key, Select)
494 (pop_up_menu): Remowe two last parameters to display_menu.
495 (XlwMenuRealize): Call create_pixmap_for_menu, set w and pixmap.
496 Remove call to XftDrawCreate.
497 (XlwMenuDestroy): Free pixmap. Call XtDestroyWidget instead of
498 XDestroyWindow.
499 (handle_motion_event): Only call handle_single_motion_event once.
500 (set_window_type): New function.
501 (make_windows_if_needed, XlwMenuRealize): Call set_window_type.
502
503 * xlwmenuP.h (window_state): Add pixmap and w.
504
505 2010-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
506
507 * xlwmenu.c (facename_changed): Put function in #ifdef HAVE_XFT.
508
509 2010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
510
511 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
512 (C_SWITCH_X_SITE): Define using autoconf.
513
514 2010-04-11 Jan Djärv <jan.h.d@swipnet.se>
515
516 * lwlib-Xaw.c (widget_xft_data): New for Xft data.
517 (fill_xft_data, openFont, get_text_width_and_height)
518 (draw_text, set_text, find_xft_data, command_press)
519 (command_reset): New functions.
520 (xaw_update_one_widget): Call set_text for dialog and buttons
521 if HAVE_XFT. Also set internalHeight for buttons.
522 (xaw_destroy_instance): Free all Xft related data.
523 (button_actions, buttonTrans): New structures.
524 (make_dialog): Call XtAppAddActions for button_actions.
525 Find xft font to use and call fill_xft_data for widgets.
526 (xaw_create_dialog): Pass instance parameter to make_dialog.
527
528 * lwlib-int.h (_widget_instance): Add Xft data if HAVE_XFT.
529 Override translations for buttons. If depth is 16 or more, tell
530 Xaw3d to not be nice to colormap.
531 Remove separator widget, use XtNhorizDistance on first right button
532 instead.
533
534 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
535
536 * xlwmenu.c (xlwmenu_default_font): Make static.
537 (xlwMenuResources): Add XtNfaceName and XtNdefaultFace.
538 (string_width): Use XftTextExtentsUtf8 if HAVE_XFT.
539 (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): Add versions for
540 HAVE_XFT.
541 (size_menu): Set max_rest_width in window_state structure.
542 (display_menu_item): If HAVE_XFT and xft_draw is set, use
543 XftDrawRect and XftDrawStringUtf8 to draw text.
544 (make_windows_if_needed): Set max_rest_width and xft_draw
545 in windows[i].
546 (openXftFont): New.
547 (XlwMenuInitialize): Call openXftFont if HAVE_XFT. If mw->menu.font
548 is not set, load font fixed and save it in xlwmenu_default_font.
549 (XlwMenuInitialize): Set max_rest_width and xft_draw in windows[0].
550 (XlwMenuClassInitialize): Initialize xlwmenu_default_font.
551 (XlwMenuRealize): Set xft_fg, xft_bg, xft_disabled_fg and
552 windows[0].xft_draw if xft_font is set.
553 (XlwMenuDestroy): Destroy all xft_draw and close xft_font.
554 (facename_changed): New.
555 (XlwMenuSetValues): Call facename_changed. If face name did change,
556 close old fonts and destroy xft_draw:s. Then create new ones.
557
558 * xlwmenu.h (XtNfaceName, XtCFaceName, XtNdefaultFace,
559 XtCDefaultFace): New.
560
561 * xlwmenuP.h (_window_state): Add max_rest_width and xft_draw.
562 (_XlwMenu_part): Add faceName, xft_fg, xft_bg, xft_disabled_fg and
563 xft_font.
564
565 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
566
567 * Branch for 23.2.
568
569 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
570
571 * xlwmenu.c:
572 * lwlib.c:
573 * lwlib-utils.c:
574 * lwlib-Xm.c:
575 * lwlib-Xlw.c:
576 * lwlib-Xaw.c: Include setjmp.h.
577
578 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
579
580 * Branch for 23.1.
581
582 2008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
583
584 * Makefile.in (ALL_CFLAGS): Remove reference to C_SWITCH_SITE.
585
586 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
587
588 * lwlib.c: Remove references to obsolete variables.
589
590 2008-06-02 Jim Meyering <meyering@redhat.com>
591
592 Remove useless if-before-free tests.
593 * lwlib-Xm.c (xm_update_one_value): Likewise.
594 * lwlib.c (safe_free_str, free_widget_value_tree): Likewise.
595
596 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
597
598 * Makefile.in (TOOLKIT_DEFINES): Remove.
599
600 2007-08-29 Károly Lőrentey <lorentey@elte.hu>
601
602 * xlwmenu.c (XlwMenuRealize): Ignore X errors while setting up
603 cursor shape.
604
605 2007-07-25 Glenn Morris <rgm@gnu.org>
606
607 * Relicense all FSF files to GPLv3 or later.
608
609 * COPYING: Switch to GPLv3.
610
611 2007-06-13 Chong Yidong <cyd@stupidchicken.com>
612
613 * lwlib-Xaw.c, lwlib.c: Link to xaw3d if available.
614
615 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
616
617 * Version 22.1 released.
618
619 2007-02-28 Glenn Morris <rgm@gnu.org>
620
621 * Makefile.in (distclean): Delete Makefile.
622 (maintainer-clean): Delete TAGS.
623
624 2007-01-01 Jan Djärv <jan.h.d@swipnet.se>
625
626 * xlwmenu.c (xlwMenuResources): Add XtNleaveCallback, XtNenterCallback.
627 (display_menu, map_event_to_widget_value): Generate enter and
628 leave callbacks.
629 (pop_up_menu): Initialize mw->menu.inside_entry.
630
631 * xlwmenu.h (XtNleaveCallback, XtNenterCallback): New strings.
632
633 * xlwmenuP.h (_XlwMenu_part): Add enter/leave callbacks and
634 inside_entry.
635
636 * lwlib-Xlw.c (enter_hook, leave_hook): New functions.
637 (xlw_create_menubar, xlw_create_popup_menu): Connect XtNenter/leave
638 to enter/leave_hook.
639
640 2006-10-30 Chong Yidong <cyd@stupidchicken.com>
641
642 * Makefile.in (lwlib-utils.o): Use CPPFLAGS.
643
644 2006-09-15 Jay Belanger <belanger@truman.edu>
645
646 * COPYING: Replace "Library Public License" by "Lesser Public
647 License" throughout.
648
649 2006-05-23 Jan Djärv <jan.h.d@swipnet.se>
650
651 * xlwmenu.c: Include xterm.h if emacs instead of declaring functions
652 used.
653 (string_width): Declare as static.
654 (Start, pop_up_menu): Set is_hint to 0 before calling
655 handle_motion_event.
656 (pop_up_menu): Return value and parameters for x_catch_errors and
657 x_uncatch_errors changed.
658
659 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
660
661 * xlwmenu.c (find_next_selectable, find_prev_selectable):
662 Add missing parameter declarations.
663
664 2005-09-24 Dan Nicolaescu <dann@ics.uci.edu>
665
666 * xlwmenu.c: Fix the return type for x_clear_errors and
667 x_uncatch_errors.
668
669 2005-07-19 Jan Djärv <jan.h.d@swipnet.se>
670
671 * lwlib-Xm.c (make_menu_in_widget): Disable drag and drop for
672 labels in menu bar.
673
674 2005-07-04 Lute Kamstra <lute@gnu.org>
675
676 Update FSF's address in GPL notices.
677
678 2005-04-01 Jan Djärv <jan.h.d@swipnet.se>
679
680 Reenable support for I18N to Lucid menus.
681
682 * xlwmenuP.h (_XlwMenu_part): Add fontSet resource.
683
684 * xlwmenu.c (string_width, MENU_FONT_HEIGHT, MENU_FONT_ASCENT): Ditto.
685 (display_menu_item, make_drawing_gcs, XlwMenuInitialize)
686 (XlwMenuSetValues): Use font if fontSet is NULL, use only
687 font for !HAVE_X_I18N.
688 (xlwMenuResources): Add fontSet resource.
689
690 2005-03-22 Jan Djärv <jan.h.d@swipnet.se>
691
692 * xlwmenuP.h: Temporary #undef HAVE_X_I18N until FontSet for UTF-8
693 on XFree86 is investigated.
694
695 * xlwmenu.c: Ditto.
696
697 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
698
699 Add support for I18N to Lucid menus.
700
701 * xlwmenuP.h (struct _XlwMenu_part) [HAVE_X_I18N]: Change `font' to be
702 a fontset. Add a `font_extents' element.
703
704 * xlwmenu.c (xlwMenuResources) [HAVE_X_I18N]: Use a fontset for the
705 `font' resource.
706 (string_width) [HAVE_X_I18N]: Use XmbTextExtents.
707 (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): New macros.
708 (arrow_width, toggle_button_width, size_menu_item, draw_arrow)
709 (draw_toggle, draw_radio, display_menu_item): Use them.
710 (display_menu_item) [HAVE_X_I18N]: Use XmbDrawString.
711 (make_drawing_gcs) [HAVE_X_I18N]: Don't mess with fonts.
712 (XlwMenuInitialize) [HAVE_X_I18N]: Initialize font_extents.
713 (XlwMenuSetValues) [HAVE_X_I18N]: Refresh font_extents if font changes.
714
715 * lwlib-Xm.c (xm_update_label, xm_update_list): Use the recommended
716 XmStringCreateLocalized function. Add missing copyright.
717
718 * lwlib-Xm.h: Add missing copyright and license notice.
719
720 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
721
722 * xlwmenuP.h:
723 * xlwmenu.h: Add missing copyright and license notice.
724
725 2004-12-27 Jan Djärv <jan.h.d@swipnet.se>
726
727 * xlwmenu.c (xlwMenuActionsList): Install MenuGadgetEscape as an
728 action procedure for compatibility with Lesstif/Motif.
729
730 * Makefile.in (mostlyclean): Don't remove *~ on clean.
731
732 2004-12-26 Jan Djärv <jan.h.d@swipnet.se>
733
734 * lwlib-Xaw.c: Put <KeyPress>Escape in dialogOverride so dialogs only
735 pops down on Escape, not any keypress.
736
737 2004-11-01 Jan Djärv <jan.h.d@swipnet.se>
738
739 * xlwmenu.c (find_first_selectable, find_next_selectable)
740 (find_prev_selectable): Rename parameter skip_no_call_data to
741 skip_titles. Recognize titles as having no call_data and no contents.
742 (Down, Up): Comment update.
743
744 2004-08-30 Jan Djärv <jan.h.d@swipnet.se>
745
746 * lwlib.h (_widget_value): Add lname and lkey.
747
748 2004-01-12 Jan Djärv <jan.h.d@swipnet.se>
749
750 * xlwmenuP.h (_XlwMenu_part): Add top_depth.
751
752 * xlwmenu.h: Removed declaration of pop_up_menu.
753
754 * xlwmenu.c (Start): Get correct time if time in event is CurrentTime.
755 (find_first_selectable, find_next_selectable)
756 (find_prev_selectable): Add parameter skip_no_call_data to skip
757 over items with no call data (popup menu titles).
758 (Down, Up): Compare old_depth to top_depth instead of 2.
759 Pass True to find_*_selectable:s new parameter if this is a popup menu.
760 (Left, Right): Compare old_depth to top_depth instead of 2.
761 Pass 0 to find_*_selectable:s new parameter.
762 (pop_up_menu): Set top_depth to 1 for pop up menus and 2 for
763 menu bar menus, to enable keyboard traversal of popups.
764
765 * lwlib-Xm.c (dialog_key_cb): New function.
766 (make_dialog): Add event handlers to dialog_key_cb for key press
767 so we can pop down on ESC.
768
769 * lwlib-Xlw.c (xlw_popup_menu): Replace call to pop_up_menu with
770 XtCallActionProc ("start"). Use a full XEvent since "start" copies it.
771
772 * lwlib-Xaw.c (make_dialog): Add override so dialog pops down on ESC.
773 (wm_delete_window): If widget isn't a shell, use the parent.
774
775 2003-05-22 Dave Love <fx@gnu.org>
776
777 * xlwmenu.c: Include lisp.h, not ../src/lisp.h.
778 (make_drawing_gcs): Remove unused `xswa', `mask'.
779
780 * lwlib-Xlw.c: Include lisp.h, not ../src/lisp.h.
781 (lw_lucid_widget_p): Remove unused `mw'.
782 (xlw_update_one_widget, xlw_pop_instance) [PROTOTYPES]:
783 Provide ISO C arglists.
784
785 2003-04-30 Lute Kamstra <lute@gnu.org>
786
787 * Makefile.in: Make things function properly in case both LessTif
788 and Open Motif are installed.
789
790 2003-01-26 Jan Djärv <jan.h.d@swipnet.se>
791
792 * lwlib-Xm.c (update_one_menu_entry): Deallocate widget_list.
793 (destroy_all_children): Call it self to destroy sub menu children.
794
795 2002-12-22 Richard M. Stallman <rms@gnu.org>
796
797 * xlwmenu.c (pop_new_stack_if_no_contents): Do nothing if
798 new_depth is 1.
799 (remap_menubar): Don't look in new_stack[0].
800 (Left): At level 1, do the same thing Right does.
801
802 2002-11-21 Dave Love <fx@gnu.org>
803
804 * lwlib-Xaw.c [PROTOTYPES]: Provide ISO C arglists for functions
805 with Boolean args.
806
807 2002-11-20 Dave Love <fx@gnu.org>
808
809 * lwlib.c: Remove obsolete USE_OLIT code.
810 [PROTOTYPES]: Provide ISO C arglists for functions with Boolean args.
811 (lwlib_memset): Declare length arg as size_t.
812 (malloc_widget_value): Cast arg of lwlib_memset.
813
814 * xlwmenu.c (separator_height): Prototype.
815
816 2002-05-07 Miles Bader <miles@gnu.org>
817
818 * xlwmenu.c (make_drawing_gcs): The scaling factor passed to
819 `x_alloc_lighter_color_for_widget' is a float, not an int, and
820 it's a multiplicative factor, so the name `delta' is inaccurate.
821 Always base disabled foreground on the normal foreground.
822 Don't use the temporary variable `temp'.
823
824 2002-05-06 Pavel Janík <Pavel@Janik.cz>
825
826 * xlwmenu.c (xlwMenuResources): New resource.
827 (find_next_selectable): Return current item when the menu is not
828 popped up.
829 Rename `inactive_gc' to `disabled_gc'.
830 Use lighter/darker color for disabled menu items instead of using
831 stipple. Use stipple only when better color can not be
832 determined automatically.
833
834 * xlwmenu.h (XtNdisabledForeground, XtCDisabledForeground):
835 New resource names.
836
837 * xlwmenuP.h (_XlwMenu_part): Add new member `disabled_foreground'.
838 Rename `inactive_gc' to `disabled_gc'.
839
840 2002-04-29 Pavel Janík <Pavel@Janik.cz>
841
842 * xlwmenu.c <XtNmargin, XtNverticalSpacing, XmNshadowThickness>:
843 Change default values.
844
845 2002-04-28 Jan Djärv <jan.h.d@swipnet.se>
846
847 * xlwmenu.c: Do not grab keyboard if installation-directory is
848 non-nil (not installed Emacs). To simplify debugging.
849
850 2002-04-28 Pavel Janík <Pavel@Janik.cz>
851
852 * Makefile.in: Remove OpenLook file dependencies.
853 (xrdb-cpp.o): Remove target.
854 Remove unused defines.
855
856 * xrdb.c, xrdb-cpp.c, Imakefile, dispatch.c, dispatch.h:
857 Remove unused file.
858
859 * lwlib.c (instantiate_widget_instance): Remove duplicated prototype.
860
861 2002-04-25 Pavel Janík <Pavel@Janik.cz>
862
863 * lwlib-Xol.c, lwlib-Xol.h, lwlib-Xolmb.c, lwlib-Xolmb.h
864 * lwlib-XolmbP.h: Remove file.
865
866 2002-04-22 Jan Djärv <jan.h.d@swipnet.se>
867
868 * lwlib-Xm.c: Removed compiler warning.
869
870 * xlwmenu.c: Add calls to GrabKeyboard to remove strange
871 interactions with window managers that steal keypresses.
872 Call ungrab_all instead of XtUngrabPointer.
873 (pop_up_menu): Add call to XtGrabKeyboard.
874 (ungrab_all): New function.
875
876 2002-04-20 Pavel Janík <Pavel@Janik.cz>
877
878 * xlwmenu.c (find_next_selectable): New function.
879 (Down, Up, Right): Use it.
880 (find_next_selectable): Prevent endless loops when only one item
881 is enabled in the menu.
882
883 2002-04-19 Pavel Janík <Pavel@Janik.cz>
884
885 These changes allow moving in menu via keyboard.
886
887 * xlwmenu.c (xlwMenuTranslations, xlwMenuActionsList):
888 Add translations for cursor keys and RET.
889 (find_next_selectable, find_prev_selectable): New functions used
890 for finding menu-items.
891 (Down, Up, Left, Right): New functions.
892
893 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
894
895 * Makefile.in (TAGS): Don't use -t, it's the default behavior for
896 etags, so it barfs if invoked with -t.
897
898 2002-03-17 Richard M. Stallman <rms@gnu.org>
899
900 * lwlib.c (P_): Definitions deleted.
901
902 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
903
904 * lwlib.c (P_): Don't define if already defined.
905
906 2002-01-27 Pavel Janík <Pavel@Janik.cz>
907
908 * lwlib-Xaw.c (xaw_update_scrollbar, xaw_scrollbar_scroll)
909 (xaw_scrollbar_jump): Put whole functions in #if 0.
910
911 2002-01-09 Pavel Janík <Pavel@Janik.cz>
912
913 * lwlib-Xaw.c (xaw_create_dialog): Initialize icon_name to
914 suppress compiler warnings.
915
916 2001-12-18 Pavel Janík <Pavel@Janik.cz>
917
918 * lwlib.c (separator_names): Add missing braces around initializers.
919
920 2001-12-08 Pavel Janík <Pavel@Janik.cz>
921
922 * COPYING: New file.
923
924 2001-12-01 Richard M. Stallman <rms@gnu.org>
925
926 * lwlib.h (_widget_value): `help' has type Lisp_Object.
927
928 * xlwmenu.c, lwlib-Xaw.c, lwlib-Xlw.c: Include ../src/lisp.h.
929 * lwlib-Xm.c, lwlib-Xol.c, lwlib-Xolmb.c: Include ../src/lisp.h.
930 * lwlib-utils.c: Include ../src/lisp.h.
931
932 * lwlib.c: Include ../src/lisp.h. Don't declare xmalloc.
933 (free_widget_value_tree): Don't free `help' field.
934 (copy_widget_value_tree): Copy `help' simply, without safe_strdup.
935 (merge_widget_value): Compare and copy `help' simply.
936
937 2001-11-28 Richard M. Stallman <rms@gnu.org>
938
939 * Makefile.in (TAGS): Find the source files in $(srcdir).
940
941 2001-10-20 Gerd Moellmann <gerd@gnu.org>
942
943 * (Version 21.1 released.)
944
945 2001-10-09 Gerd Moellmann <gerd@gnu.org>
946
947 * lwlib-Xaw.c (xaw_create_scrollbar) [!0]: Return NULL.
948 From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
949
950 2001-10-05 Gerd Moellmann <gerd@gnu.org>
951
952 * Branch for 21.1.
953
954 2001-04-30 Gerd Moellmann <gerd@gnu.org>
955
956 * xlwmenu.c (xlwmenu_window_p): New function.
957
958 2001-03-23 Gerd Moellmann <gerd@gnu.org>
959
960 * lwlib-Xlw.c (x_print_complete_resource_name) [0]: New function.
961
962 2001-03-22 Gerd Moellmann <gerd@gnu.org>
963
964 * lwlib-Xm.c (x_print_complete_resource_name) [0]: New function.
965
966 2001-03-13 Gerd Moellmann <gerd@gnu.org>
967
968 * lwlib-Xm.c (make_menu_in_widget): Remove code forcing LessTif to
969 recompute centered text; it works fine without with current LessTif.
970
971 * lwlib-Xm.c (make_menu_in_widget): Add an XmNpopdownCallback
972 instead of an XmNunmapCallback.
973 (xm_unmap_callback): Remove.
974
975 * lwlib-Xm.c (make_menubar): Take out code in #if 0.
976
977 * lwlib-Xm.c (xm_popup_menu): Don't set XmNmenuPost unless
978 necessary. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
979
980 2001-02-28 Gerd Moellmann <gerd@gnu.org>
981
982 * lwlib-Xm.c (xm_arm_callback): Don't compare widgets with `None',
983 use NULL instead.
984
985 * lwlib-Xaw.c (xaw_update_one_widget): Use XtSetSensitive instead
986 of setting the value of XtNsensitive.
987
988 * lwlib-Xm.c (xm_update_radiobox, update_one_menu_entry)
989 (xm_update_one_widget): Use XtSetSensitive instead of setting the
990 value of XmNsensitive. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
991
992 2000-12-14 Dave Love <fx@gnu.org>
993
994 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from declaration.
995
996 2000-12-11 Dave Love <fx@gnu.org>
997
998 * xlwmenu.c (draw_separator) <SEPARATOR_SHADOW_ETCHED_IN_DASH>:
999 <SEPARATOR_SHADOW_ETCHED_OUT_DASH>: Fix call of draw_separator.
1000
1001 2000-12-07 Gerd Moellmann <gerd@gnu.org>
1002
1003 * lwlib-Xm.c (xm_arm_callback): Fix last change.
1004
1005 2000-11-30 Gerd Moellmann <gerd@gnu.org>
1006
1007 * lwlib-Xm.c (xm_arm_callback): Handle case that W is null;
1008 also see comment there.
1009
1010 2000-11-21 Gerd Moellmann <gerd@gnu.org>
1011
1012 * xlwmenu.c (xlwmenu_redisplay): New function.
1013
1014 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
1015
1016 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
1017
1018 2000-09-28 Sam Steingold <sds@gnu.org>
1019
1020 * xlwmenu.c: Before including <X11/Xos.h> on SUN, define SUNOS41
1021 to avoid redefining struct timeval and struct timezone.
1022
1023 2000-09-04 Miles Bader <miles@gnu.org>
1024
1025 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
1026 is actually displayed.
1027 (remap_menubar): Only include the menu-margin in the initial X & Y
1028 positions for horizontal menu-bars.
1029 (fit_to_screen): If moving a sub-menu to the left-side, increment
1030 its x-position by the shadow-thickness to make it look more
1031 attached to the invoking menu-item (similarly to the way it would
1032 be displayed on the right side).
1033
1034 2000-09-03 Miles Bader <miles@gnu.org>
1035
1036 * xlwmenu.c (x_alloc_lighter_color_for_widget): New extern declaration.
1037 (make_shadow_gcs) [emacs]: Use x_alloc_lighter_color_for_widget to
1038 do shadow calculation.
1039 (make_shadow_gcs): Remove code that tests whether the top shadow
1040 is dimmer than the bottom shadow--it shouldn't ever happen.
1041
1042 2000-08-30 Miles Bader <miles@gnu.org>
1043
1044 * xlwmenu.c (XlwMenuSetValues): If the background color has
1045 changed, re-make the shadow-gcs too.
1046
1047 2000-08-03 Gerd Moellmann <gerd@gnu.org>
1048
1049 * lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
1050 variable argument lists of XtVaSetValues and XtVaGetValues
1051 functions because 0 is not sufficient on systems where sizeof
1052 (int) < sizeof (void *).
1053
1054 2000-07-19 Gerd Moellmann <gerd@gnu.org>
1055
1056 * xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that
1057 leads to redefinition errors when static is defined as empty in
1058 config.h. Refer to the gray bitmap in xfns.c, instead.
1059
1060 2000-07-18 Dave Love <fx@gnu.org>
1061
1062 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
1063
1064 2000-06-23 Dave Love <fx@gnu.org>
1065
1066 * lwlib-Xlw.c (xlw_popup_menu): Cast arg of pop_up_menu.
1067
1068 * lwlib-utils.c: Include lwlib.h.
1069
1070 2000-06-16 Gerd Moellmann <gerd@gnu.org>
1071
1072 * xlwmenuP.h (_XlwMenu_part): Add free_top_shadow_color_p and
1073 free_bottom_shadow_color_p.
1074
1075 * xlwmenu.c (make_shadow_gcs): Set free_top_shadow_color_p
1076 and free_top_shadow_color_p flags in the menu widget if
1077 top and bottom shadow colors must be freed.
1078 (release_shadow_gcs): Free colors only if they must be freed.
1079
1080 2000-06-12 Gerd Moellmann <gerd@gnu.org>
1081
1082 * xlwmenu.c (make_shadow_gcs): Free and copy colors so that
1083 color reference counts are right.
1084 (release_shadow_gcs): Free colors.
1085
1086 2000-06-06 Dave Love <fx@gnu.org>
1087
1088 * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors)
1089 (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes
1090 -- should be moved into separate header.
1091 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first arg.
1092 (Start) <pop_up_menu>: Cast second arg.
1093
1094 * lwlib.c (P_): Use PROTOTYPES.
1095 (safe_strdup): Declare arg const.
1096 (lw_modify_all_widgets) <!info>: Return 0.
1097
1098 * lwlib-Xm.c (P_): Use PROTOTYPES.
1099
1100 * xlwmenu.h, lwlib.h, lwlib-utils.h, lwlib-int.h, lwlib-Xm.h:
1101 * lwlib-Xlw.h, lwlib-Xaw.h: Enable prototypes.
1102
1103 * lwlib-Xaw.c (xaw_popup_menu): Add EVENT arg.
1104
1105 * Makefile.in (lwlib.o): Depend on lwlib-Xlw.h.
1106 (lwlib-Xlw.o): Depend on lwlib-Xlw.h.
1107 (lwlib-Xaw.o): Depend on lwlib-Xaw.h.
1108 (lwlib-Xm.o): Depend on lwlib-Xm.h.
1109
1110 2000-03-12 Gerd Moellmann <gerd@gnu.org>
1111
1112 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
1113 XmNresizeHeight and XmNresizeWidth.
1114
1115 2000-03-08 Dave Love <fx@gnu.org>
1116
1117 * Makefile.in (liblw.a): Don't bother testing for ranlib failing
1118 since configure sets it up.
1119
1120 2000-03-06 Gerd Moellmann <gerd@gnu.org>
1121
1122 * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
1123 XmNresizeWidth resources only if LESSTIF_VERSION is defined.
1124
1125 2000-03-05 Gerd Moellmann <gerd@gnu.org>
1126
1127 * lwlib-Xm.c (xm_manage_resizing): Rewritten.
1128
1129 * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
1130 tree was changed.
1131 (merge_widget_value): Add parameter CHANGE_P. Set *CHANGE_P
1132 to 1 if a change occurs.
1133
1134 * lwlib.h (lw_modify_all_widgets): Change prototype.
1135
1136 2000-03-04 Gerd Moellmann <gerd@gnu.org>
1137
1138 * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
1139 of the screen's default colormap.
1140
1141 2000-02-18 Gerd Moellmann <gerd@gnu.org>
1142
1143 * lwlib.c (merge_widget_value): Fix incorrect assignment of
1144 safe_strdup'd help string.
1145
1146 2000-01-25 Gerd Moellmann <gerd@gnu.org>
1147
1148 * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
1149 add XmNunmapCallback.
1150 (xm_unmap_callback): New function.
1151 (xm_pull_down_callback): Call pre-activate callback only if
1152 parent is the menu bar.
1153
1154 2000-01-17 Gerd Moellmann <gerd@gnu.org>
1155
1156 * lwlib-Xm.c (xm_arm_callback): New function.
1157 (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
1158 XmNdisarmCallback for buttons (not supported for other widgets).
1159 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
1160
1161 * lwlib-Xlw.c (highlight_hook): New function.
1162 (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
1163 callback XtNhighlightCallback.
1164
1165 * lwlib.c (copy_widget_value_tree): Copy help string.
1166 (free_widget_value_tree): Free help string.
1167 (merge_widget_value): Handle help string.
1168 (allocate_widget_info, lw_register_widget, lw_create_widget):
1169 Add parameter HIGHLIGHT_CB.
1170 (lw_get_widget_instance): New function.
1171
1172 * lwlib-int.h: Add prototype for lw_get_widget_instance.
1173
1174 * lwlib.h (_widget_value): Add help string.
1175
1176 * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
1177 (remap_menubar): Call highlight callback.
1178
1179 * xlwmenu.h (XtNhighlightCallback): New define.
1180
1181 * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
1182
1183 1999-10-19 Paul Eggert <eggert@twinsun.com>
1184
1185 Add support for large files, plus some locale improvements.
1186
1187 * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
1188 * xrdb-cpp.c, xrdb.c:
1189 Include <config.h> before any system include files.
1190
1191 * lwlib-Xm.c, lwlib.c:
1192 Do not include <stdlib.h> or <string.h>, as <config.h> does this.
1193
1194 1999-10-07 Gerd Moellmann <gerd@gnu.org>
1195
1196 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry):
1197 Use widgets instead of gadgets to be able to set colors.
1198
1199 1999-09-17 Richard Stallman <rms@gnu.org>
1200
1201 * lwlib-Xaw.c (wm_delete_window): Check all the shell's children,
1202 not just the first, to find the dialog box.
1203
1204 1999-09-14 Gerd Moellmann <gerd@gnu.org>
1205
1206 * lwlib.c (lw_separator_p): Check for new-style separators differently.
1207
1208 1999-09-10 Gerd Moellmann <gerd@gnu.org>
1209
1210 * lwlib.c (lw_separator_p): Add `--:space' with the same
1211 meaning as `--:noLine'.
1212
1213 1999-09-06 Gerd Moellmann <gerd@gnu.org>
1214
1215 * lwlib.c (lw_separator_p): Add alternative separator type names.
1216
1217 1999-09-03 Gerd Moellmann <gerd@gnu.org>
1218
1219 * xlwmenu.c (make_shadow_gcs): Call x_alloc_nearest_color_for_widget.
1220
1221 1999-07-12 Gerd Moellmann <gerd@gnu.org>
1222
1223 * lwlib-Xm.c: Add function prototypes.
1224
1225 * lwlib-Xm.c (xm_update_label): Use val->name to look up
1226 a label string from resources.
1227 (xm_update_label): Add some comments.
1228
1229 1999-07-12 Gerd Moellmann <gerd@gnu.org>
1230
1231 * xlwmenu.c (all_dashes_p): Removed.
1232 (size_menu_item): Call lw_separator_p.
1233 (display_menu_item): Ditto.
1234 (display_menu): Ditto.
1235 (draw_separator): New.
1236 (display_menu_item): Call it.
1237 (separator_height): New.
1238 (size_menu_item): Call it.
1239
1240 * lwlib-Xm.c (all_dashes_p): Removed.
1241 (make_menu_in_widget): Use lw_separator_p. Set Motif separator type.
1242
1243 * lwlib.c (lw_separator_p): New.
1244
1245 * lwlib.h (enum menu_separator): New.
1246
1247 1999-07-12 Gerd Moellmann <gerd@gnu.org>
1248
1249 * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
1250 title after all widgets have been created.
1251
1252 1999-07-12 Gerd Moellmann <gerd@gnu.org>
1253
1254 * xlwmenu.c (toggle_button_width): Renamed from
1255 toggle_or_radio_button_width.
1256 (radio_button_width): New.
1257 (size_menu_item): Use new functions.
1258 (draw_shadow_rhombus): New.
1259 (draw_radio): Use radio_button_width and draw_shadow_rhombus.
1260 (draw_toggle): Use toggle_button_width.
1261
1262 1999-07-12 Gerd Moellmann <gerd@gnu.org>
1263
1264 * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
1265 instead of xm_internal_update_other_instances.
1266
1267 * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
1268 children to get it to the right place.
1269 (make_menu_in_widget): Create toggle buttons.
1270 (update_one_menu_entry): Update toggle buttons.
1271
1272 * xlwmenu.c (size_menu_item): Add parameter button_width.
1273 (size_menu): Compute button_width.
1274 (toggle_or_radio_button_width): New.
1275 (draw_toggle): New.
1276 (draw_radio): New.
1277 (draw_shadow_rectangle): Add parameter `down_p'.
1278
1279 * xlwmenuP.h (_window_state): Add button_width.
1280
1281 1999-07-12 Gerd Moellmann <gerd@gnu.org>
1282
1283 * xlwmenu.c (make_shadow_gcs) [emacs]: Use x_alloc_nearest_color.
1284
1285 * lwlib.c (merge_widget_value): Handle button_type.
1286 (copy_widget_value_tree): Copy button_type.
1287
1288 * lwlib.h (enum button_type): New.
1289 (_widget_value): New member button_type.
1290
1291 1999-07-12 Gerd Moellmann <gerd@gnu.org>
1292
1293 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
1294 using XmNrowColumnType.
1295
1296 1999-07-12 Gerd Moellmann <gerd@gnu.org>
1297
1298 * xlwmenu.c (abort_gracefully): New.
1299 (display_menu): Use it instead of abort.
1300 (size_menu): Ditto.
1301
1302 1999-07-12 Gerd Moellmann <gerd@gnu.org>
1303
1304 * xlwmenu.c (xlwMenuResources): Change previously unused
1305 XtNmargin to 4.
1306 (size_menu): Take margin into account.
1307 (display_menu_item): Ditto.
1308 (remap_menubar): Ditto.
1309 (draw_arrow): Draw it 3D.
1310
1311 1999-07-12 Richard Stallman <rms@gnu.org>
1312
1313 * Version 20.4 released.
1314
1315 1998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
1316
1317 * Version 20.3 released.
1318
1319 1998-07-30 Paul Eggert <eggert@twinsun.com>
1320
1321 * Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
1322 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
1323 Add dependencies to corresponding .c files for Solaris 2.x VPATH make.
1324
1325 1998-04-06 Andreas Schwab <schwab@gnu.org>
1326
1327 * lwlib.c: Always declare xmalloc.
1328 [USE_XAW]: Include <X11/Xaw/Paned.h>.
1329 (lwlib_memset, lwlib_bcopy): Explicitly declare return type.
1330
1331 1997-12-20 Richard Stallman <rms@psilocin.gnu.org>
1332
1333 * lwlib-Xm.c (update_one_menu_entry):
1334 Add conditional in case XmNpositionIndex is missing.
1335
1336 1997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1337
1338 * Version 20.2 released.
1339
1340 * xlwmenu.c (motion_event_is_in_menu): Extend the left and
1341 top windows by the shadow width.
1342
1343 1997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1344
1345 * Version 20.1 released.
1346
1347 1997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1348
1349 * xlwmenu.c (display_menu): If an item is disabled,
1350 don't display its submenu (if any).
1351
1352 1997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1353
1354 * xlwmenu.c (pop_up_menu): Update the call to x_catch_errors.
1355
1356 1997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1357
1358 * xlwmenu.c (fit_to_screen): If new menu would overlap the previous
1359 one from the side, try moving it up or down.
1360
1361 1996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1362
1363 * Version 19.33 released.
1364
1365 * lwlib-Xm.c (update_one_menu_entry): Fix previous change:
1366 When XmIsCascadeButton, don't call XmCreateCascadeButtonGadget,
1367 just modify the existing one.
1368
1369 1996-08-09 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
1370
1371 * lwlib.c (merge_widget_value): Undo previous change.
1372
1373 * lwlib-Xm.c (update_one_menu_entry): When creating a pulldown
1374 in an existing but empty menu item, in order to get a new functional
1375 pulldown, the menu item must be switched from an XmPushButtonGadget
1376 into a XmCascadeButtonGadget.
1377
1378 1996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1379
1380 * Version 19.32 released.
1381
1382 1996-07-31 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
1383
1384 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
1385
1386 1996-07-24 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
1387
1388 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
1389 flag from merged_contents.
1390
1391 1996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
1392
1393 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
1394
1395 1996-07-07 Karl Heuer <kwzh@gnu.ai.mit.edu>
1396
1397 * lwlib-Xm.h, lwlib-Xm.c, lwlib.h, lwlib.c: Undo previous change.
1398
1399 1996-07-03 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
1400
1401 * lwlib-Xm.h: Declare lw_motif_menu_related_event_p.
1402
1403 * lwlib-Xm.c (lw_motif_menu_related_event_p): A predicate to
1404 identify keyboard events intended only for menus.
1405
1406 * lwlib.h: Declare lw_toolkit_related_event_p.
1407
1408 * lwlib.c (lw_toolkit_related_event_p): A predicate to identify
1409 toolkit-specific events.
1410
1411 1996-06-07 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
1412
1413 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
1414 for cascade buttons to zero.
1415
1416 1996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
1417
1418 * Version 19.31 released.
1419
1420 1996-03-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1421
1422 * lwlib-Xm.c (destroy_all_children): When freeing a cascade button,
1423 free its submenu too.
1424 (make_menu_in_widget): Use a cascade button gadget, not a widget.
1425 Include Xm/CascadeBG.h.
1426
1427 1996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1428
1429 * Makefile.in (tags): New target.
1430
1431 1996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1432
1433 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
1434
1435 1996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1436
1437 * Makefile.in (xlwmenu.o): New explicit target.
1438
1439 1996-03-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1440
1441 * lwlib.h (struct widget_value): New field this_one_change.
1442 * lwlib.c (merge_widget_value): Set the this_one_change field.
1443 * lwlib-Xm.c (destroy_all_children): New arg first_child_to_destroy.
1444 (make_menu_in_widget): New arg keep_first_children.
1445 (xm_update_menu): Preserve the first children even if later ones
1446 have a structural change.
1447 (update_one_menu_entry): Use this_one_change field.
1448
1449 1996-03-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1450
1451 * xlwmenu.c (motion_event_is_in_menu): Make x and y signed.
1452
1453 1996-02-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1454
1455 * lwlib.c (lw_window_is_in_menubar) [USE_MOTIF]:
1456 With Motif, the window WIN can be the menu bar widget itself.
1457
1458 1996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1459
1460 * lwlib.c (free_widget_value_tree, merge_widget_value):
1461 Use XtFree for the toolkit_data.
1462
1463 1996-02-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
1464
1465 * lwlib.c (lw_internal_update_other_instances): Move static var
1466 outside the function, and rename it to lwlib_updating.
1467
1468 1996-01-04 Paul Eggert <eggert@twinsun.com>
1469
1470 * lwlib.c (instantiate_widget_instance): Renamed from
1471 instanciate_widget_instance (spelling correction).
1472 All callers changed.
1473
1474 1995-12-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1475
1476 * xlwmenu.c (xlwMenuActionsList): Add "key" and "nothing".
1477 (xlwMenuTranslations): Add translations for Key, KeyUp,
1478 and for the modifier keysyms.
1479 (Nothing, Key): New functions.
1480
1481 1995-12-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1482
1483 * xlwmenu.c (XlwMenuSetValues): Do redisplay if non-null contents
1484 get replaced by empty contents.
1485
1486 * lwlib.c (merge_widget_value): Treat disappearance of entire contents
1487 as a STRUCTURAL_CHANGE.
1488
1489 1995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1490
1491 * lwlib-utils.c: Add #undef for index and rindex.
1492
1493 1995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1494
1495 * Version 19.30 released.
1496
1497 1995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1498
1499 * xlwmenu.c (display_menu_item): Fix previous change.
1500
1501 1995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1502
1503 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
1504
1505 1995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1506
1507 * Makefile.in (RANLIB): Get this var from configure.
1508
1509 1995-08-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1510
1511 * lwlib.c (lw_popup_menu): New arg `event', passed along.
1512 * lwlib-Xlw.c (xlw_popup_menu): New arg `event'.
1513 * lwlib-Xm.c (xm_popup_menu): New arg `event'.
1514
1515 1995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1516
1517 * Version 19.29 released.
1518
1519 1995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
1520
1521 * lwlib.c (lwlib_toolkit_type): New variable.
1522
1523 1995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
1524
1525 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
1526
1527 1995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
1528
1529 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
1530
1531 1995-05-20 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
1532
1533 * lwlib.c: Don't use prototype.
1534 * lwlib-Xm.c (activate_button, xm_update_cascadebutton): Likewise.
1535
1536 1995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1537
1538 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
1539
1540 1995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1541
1542 * Makefile.in (ALL_CFLAGS): Add -I../src.
1543
1544 1995-05-03 Morten Welinder <terra+@cs.cmu.edu>
1545
1546 * lwlib.c [__osf__]: Include string.h and stdlib.h.
1547 [__osf__] (xmalloc): Declared.
1548
1549 1995-04-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1550
1551 * lwlib-Xm.c (update_one_menu_entry, make_menu_in_widget):
1552 Specify more useful names in XmCreatePulldownMenu calls.
1553
1554 * lwlib-Xaw.c (xaw_pop_instance): Make x, y, w, h unsigned.
1555
1556 * xlwmenu.c (size_menu): Make height and label_width unsigned.
1557 (fit_to_screen): Make screen_width and screen_height unsigned.
1558 (motion_event_is_in_menu): Make x, y unsigned.
1559
1560 1995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1561
1562 * lwlib-utils.c: If HAVE_CONFIG_H, include config.h.
1563
1564 * Makefile.in (ALL_CFLAGS): Define HAVE_CONFIG_H.
1565 Add -I${srcdir}/../src.
1566
1567 1995-04-08 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1568
1569 * lwlib-Xm.c: Remove function prototypes.
1570 (xm_pop_down_callback): Call the deactivation callback only when
1571 popping down the top level submenu.
1572
1573 1995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1574
1575 * Makefile.in (lwlib.o): Depend on Makefile.
1576
1577 * lwlib-Xm.h: Remove function prototypes.
1578
1579 * lwlib-Xm.c (remove_grabs): Use type Widget for `menu'.
1580
1581 1995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1582
1583 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
1584 `srcdir'.
1585
1586 1995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
1587
1588 * Makefile.in (maintainer-clean): Renamed from realclean.
1589
1590 1994-11-28 Richard Stallman <rms@bethel>
1591
1592 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
1593
1594 1994-11-15 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
1595
1596 * lwlib.c (lw_refigure_widget): Use the macro USE_XAW rather than XAW.
1597
1598 1994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
1599
1600 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
1601 entry ("--") from a title.
1602 (xm_pop_down_callback): Filter all but the last pop down callbacks.
1603
1604 1994-11-07 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
1605
1606 * lwlib-Xm.c (update_one_menu_entry): Use the parent of the
1607 cascade button as the parent of the pulldown, rather than the
1608 cascade button itself. This works around a Motif SIGSEGV in the
1609 function `InSharedMenuHierarchy'.
1610
1611 1994-10-26 Richard Stallman <rms@duality.gnu.ai.mit.edu>
1612
1613 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
1614
1615 1994-10-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1616
1617 * xlwmenu.c (xlwmenu_default_font): New global variable.
1618 (XlwMenuInitialize): Use xlwmenu_default_font to default
1619 the font if necessary. Make mw, itself, an argument.
1620
1621 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
1622
1623 1994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1624
1625 * xlwmenu.c (fit_to_screen): Don't put the menu off the left or top.
1626
1627 1994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1628
1629 * xlwmenu.c (display_menu_item): Add support for displaying the
1630 title in pop up menus.
1631
1632 * lwlib.c (lw_set_main_areas): Use xm_set_main_areas().
1633 (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif.
1634
1635 1994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1636
1637 * lwlib-Xaw.c (xaw_create_main): New function to support the
1638 toolkit independent creation of the main Emacs widget. *
1639 lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set
1640 resizing resources to disable showGrip and to enable both
1641 resizeToPreferred and allowShellResize.
1642
1643 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
1644
1645 * lwlib-Xm.c (make_menu_in_widget): Add support for displaying a
1646 title in pop up menus.
1647 (make_main, xm_set_main_areas, xm_manage_resizing): New functions to
1648 create and manage a Motif Main Window widget.
1649
1650 * xlwmenu.c: Add #include <X11/ObjectP.h> for X11R4.
1651
1652 1994-09-18 Frederic Pierresteguy <F.Pierresteguy@frcl.bull.fr>
1653
1654 * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons,
1655 set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a
1656 margin of 10 pixels.
1657
1658 1994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1659
1660 * lwlib-Xm.c (make_main): New function to support toolkit
1661 independent creation of the main Emacs widget.
1662 (make_destroyed_instance): Use safe_strdup() instead of strdup().
1663
1664 * lwlib-int.h: Declare safe_strdup.
1665
1666 * lwlib.c (lw_refigure_widget): New function. Handle geometry
1667 management inside lwlib instead of in Emacs.
1668 (lw_window_is_in_menubar): New function. Determine if the pointer
1669 is in a menubar.
1670 (lw_set_main_areas): New function. Set the main window widgets for
1671 Motif.
1672
1673 * lwlib.h: Declare lw_refigure_widget(), lw_window_is_in_menubar(),
1674 lw_set_main_areas().
1675
1676 * xlwmenu.h: Define Xt{Ns,CS}howGrip, Xt{Nr,CR}esizeToPreferred, and
1677 Xt{Na,CA}llowResize.
1678
1679 * xlwmenu.c (Start): Use pop_up_menu() to post the submenus.
1680 (Select): Remove the pointer grab when popping down a menubar submenu.
1681 (pop_up_menu): Handle popping up submenus from a menubar, i.e. when
1682 the menu widget parent is not a shell widget.
1683
1684 1994-08-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1685
1686 * xlwmenu.c (pop_up_menu): Clear next_release_must_exit.
1687 (Start): Clear next_release_must_exit when popping up the menu.
1688
1689 1994-08-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1690
1691 * xlwmenu.c (Start): Set menu_post_event or next_release_must_exit.
1692 (Select): Do nothing if the menu should be left posted.
1693
1694 1994-07-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1695
1696 * xlwmenu.c (make_windows_if_needed, pop_up_menu):
1697 Enable mouse motion events even when no button down.
1698
1699 1994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1700
1701 * xlwmenu.c (pointer_grabbed): New variable.
1702 (pop_up_menu): Set the variable.
1703 (XlwMenuDestroy): Maybe call XtUngrabPointer.
1704
1705 1994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1706
1707 * lwlib.c (max): Function deleted. Define as macro instead,
1708 but only if not already defined.
1709
1710 1994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1711
1712 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
1713
1714 1994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1715
1716 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
1717
1718 1994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1719
1720 * lwlib.c (lwlib_memset: New function, used instead of memset.
1721 All callers changed.
1722 * lwlib.c (lwlib_bcopy): New function.
1723 * lwlib-utils.c (XtApplyToWidgets): Use lwlib_bcopy.
1724
1725 * lwlib.c: Delete definitions for use of alloca.
1726 (name_to_widget): Use xmalloc, not alloca.
1727
1728 1994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1729
1730 * xlwmenu.c (XlwMenuDestroy): Set new var submenu_destroyed.
1731 (XlwMenuRedisplay): If it's set, truncate the old_depth to 1.
1732
1733 1994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1734
1735 * xrdb-cpp.c: Don't include string.h, unistd.h, stdlib.h.
1736 * lwlib-Xaw.c: Don't include string.h, unistd.h, stdlib.h.
1737 * lwlib-utils.c (XtApplyToWidgets): Use bcopy, not memcpy.
1738 * lwlib-utils.c: Don't include string.h, unistd.h, stdlib.h, memory.h.
1739 * xlwmenu.c: Don't include string.h, unistd.h, stdlib.h.
1740 * lwlib.c: Don't include string.h, unistd.h, stdlib.h.
1741 (safe_strdup): No longer static.
1742 * lwlib-Xm.c: Use safe_strdup, not strdup.
1743
1744 * xlwmenu.c (string_width): No longer static.
1745
1746 1994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1747
1748 * xlwmenuP.h (struct _XlwMenu_part): Use Pixel and Cursor
1749 for foreground and cursor_shape fields.
1750
1751 * xlwmenu.c (XlwMenuSetValues): Check for change of font.
1752
1753 1994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1754
1755 * Makefile.in: Delete all SRCS variables (unused).
1756 (lwlib.o, xrdb-cpp.o): Mention srcdir in dep.
1757
1758 1994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1759
1760 * Makefile.in (ALL_CFLAGS): Don't define THIS_IS_X11R4.
1761
1762 * xrdb.c: Define HAVE_X11R5 as in xterm.h.
1763 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1764 (_XtDisplayInitialize): Test HAVE_X11R5.
1765
1766 * dispatch.c: Define HAVE_X11R5 as in xterm.h.
1767 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1768 (_XtConvertTypeToMask): Conditionalize on HAVE_X11R5.
1769 (WouldDispatchEvent): Likewise.
1770
1771 1994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1772
1773 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
1774
1775 1994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
1776
1777 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
1778 user.
1779
1780 1994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1781
1782 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
1783 itself. Therefore reset the size to its initial value.
1784
1785 1994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1786
1787 * lwlib-Xaw.c (xaw_update_one_widget): Finish replacing XtVaSetValues.
1788 Don't test for scrollbar widget.
1789
1790 1994-03-14 Frederic Pierresteguy (fp@gnu.ai.mit.edu)
1791
1792 * lwlib-int.h: Declare lw_get_widget_info.
1793
1794 * lwlib.c (lw_get_widget_info): Comment out arg in function decl.
1795
1796 * lwlib-Xaw.h: Comment out args in function decls.
1797 * lwlib-Xaw.c: Convert all function definitions to non-prototype K&R.
1798 (xaw_update_one_widget - case dialogWidgetClass): Call XtSetValues,
1799 not XtVaSetValues.
1800
1801 1994-03-11 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
1802
1803 * xlwmenu.c (display_menu_item): Modify parameters to draw_arrow to
1804 right justify the arrow in the pane.
1805
1806 * lwlib.c: If not defined USE_MOTIF and defined USE_LUCID then
1807 define USE_XAW.
1808
1809 * Makefile.in (LUCID_SRCS, LUCID_OBJS): Add the target lwlib-Xaw.[oc].
1810
1811 * lwlib.c, lwlib-int.h: Merged from Lucid 19.9 release.
1812 * lwlib.c (_AIX): Replace the AIXV3 directive.
1813 (USE_XAW): New macro to conditionalize the use of the athena toolkit.
1814 (lw_get_widget_info): New function.
1815 (set_one_value): Handle USE_XAW.
1816 (instanciate_widget_instance): Likewise.
1817 (destroy_one_instance): Likewise.
1818 (lw_pop_all_widgets): Likewise.
1819 (lw_pop_down_all_widgets): Likewise.
1820 (get_one_value): Likewise.
1821
1822 * lwlib-Xaw.c, lwlib-Xaw.h: New files.
1823
1824 1994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1825
1826 * xlwmenu.c (XlwMenuInitialize, XlwMenuDestroy): Undo previous changes.
1827
1828 * lwlib-Xlw.c (xlw_create_menubar, xlw_create_popup_menu):
1829 Use XtCreate..., not XtVaCreate...
1830 No need to copy instance->info->val any more.
1831 (xlw_update_one_widget): Use XtSetValues, not XtVaSetValues.
1832
1833 1994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1834
1835 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
1836
1837 1994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1838
1839 * Makefile.in (xrdb-cpp.o, lwlib.o): Put ALL_CFLAGS after other flags.
1840
1841 * lwlib-Xlw.c (xlw_create_menubar): Don't call free_widget_value.
1842 Use malloc for allocation.
1843 (xlw_create_popup_menu): Likewise.
1844
1845 1994-02-18 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1846
1847 * lwlib.c (malloc_cpt): New static variable.
1848 (malloc_widget_value): Increment malloc_cpt when allocating a cell.
1849 (free_widget_value): Really free the cells when the number of
1850 allocated ones is bigger than 25.
1851
1852 * lwlib-Xlw.c (xlw_create_menubar): Call malloc_widget_value and
1853 free_widget_value instead of XtMalloc and XtFree.
1854 (xlw_create_popup_menu): Likewise.
1855
1856 1994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1857
1858 * Makefile.in (ALL_CFLAGS): Specify -Demacs.
1859
1860 * xlwmenu.c (pop_up_menu) [emacs]: Catch and ignore X protocol errors
1861 in XtGrabPointer.
1862
1863 1994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1864
1865 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
1866 XtVaCreateManagedWidget, not instance->info->val.
1867 (xlw_create_menubar): Likewise.
1868
1869 1994-02-15 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1870
1871 * lwlib-Xlw.c (xlw_create_popup_menu): Copy instance->info->val
1872 before calling XtVaCreateManagedWidget and then free the copy.
1873 (xlw_create_menubar): Likewise.
1874
1875 1994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1876
1877 * xlwmenu.c (XlwMenuInitialize): Copy mw->menu.contents.
1878 (XlwMenuDestroy): Free mw->menu.contents.
1879
1880 1994-02-09 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1881
1882 * xlwmenu.c (display_menu_item): Call draw_shadow_rectangle to make
1883 visible/invisible the selection of the menubar items.
1884
1885 1994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1886
1887 * lwlib.c (strcasecmp): Renamed to my_strcasecmp.
1888 (find_in_table): Changed only caller.
1889
1890 1994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1891
1892 * xlwmenu.c (display_menu_item): When dealing with the menubar,
1893 always call XDrawRectangle to clear the selection after popping down
1894 the pulldown menu.
1895
1896 1994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1897
1898 * lwlib.c: Include ctype.h.
1899
1900 1994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1901
1902 * lwlib.c (strcasecmp): New function.
1903
1904 1994-01-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1905
1906 * xlwmenu.c, lwlib.c, lwlib-Xlw.c, lwlib-utils.c:
1907 Convert all function definitions to non-prototype K&R.
1908
1909 * lwlib-Xlw.h: Comment out args in function decls.
1910 * lwlib.h: Comment out args in function decls.
1911 * lwlib-utils.h: Comment out args in function decls.
1912
1913 1994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1914
1915 * lwlib.c: Include StringDefs.h after lwlib.h.
1916
1917 1994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1918
1919 * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name
1920 instead of $*.
1921 (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were
1922 superfluous and didn't work when configured outside srcdir.
1923 The implicit .c.o rule works fine.
1924
1925 1994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1926
1927 * xlwmenu.c (resource_widget_value): Avoid using strdup.
1928
1929 1994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1930
1931 * Makefile.in: New file.
1932
1933 * lwlib-Xolmb.c: Renamed from lwlib-Xol-mb.c.
1934 * lwlib-Xolmb.h: Renamed from lwlib-Xol-mb.h.
1935 * lwlib-XolmbP.h: Renamed from lwlib-Xol-mbP.h.
1936
1937 * lwlib-int.h: Renamed from lwlib-internal.h.
1938
1939
1940
1941 ;; Local Variables:
1942 ;; coding: utf-8
1943 ;; End:
1944
1945 Copyright (C) 1995-1999, 2001-2015 Free Software Foundation, Inc.
1946
1947 This file is part of GNU Emacs.
1948
1949 GNU Emacs is free software: you can redistribute it and/or modify
1950 it under the terms of the GNU General Public License as published by
1951 the Free Software Foundation, either version 3 of the License, or
1952 (at your option) any later version.
1953
1954 GNU Emacs is distributed in the hope that it will be useful,
1955 but WITHOUT ANY WARRANTY; without even the implied warranty of
1956 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1957 GNU General Public License for more details.
1958
1959 You should have received a copy of the GNU General Public License
1960 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.