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