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