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