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