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