Merge from trunk.
[bpt/emacs.git] / lwlib / ChangeLog
CommitLineData
5b7d36d1
PE
12011-04-16 Paul Eggert <eggert@cs.ucla.edu>
2
fd35b6f9
PE
3 Static checks with GCC 4.6.0 and non-default toolkits.
4
5c5e6a40
PE
5 * lwlib-Xm.c (make_dialog): Rename local to avoid shadowing.
6 (make_menu_in_widget): Add cast to avoid warning.
b165261a 7 * lwlib-utils.c (XtCompositeChildren): Likewise.
5c5e6a40 8
9ac71959 9 * lwlib.c (EXPLAIN, destroy_one_instance): Avoid "else;".
748945cc 10 (first_child) [USE_MOTIF]: Protoize.
9ac71959 11
4d511c40
PE
12 * lwlib-utils.h, lwlib-utils.c (XtSafelyDestroyWidget): Remove; unused.
13
5b7d36d1 14 * xlwmenu.c (XlwMenuSetValues): Rename/ move locals to avoid shadowing.
1fbb4609 15 (MINL): Define only if not emacs.
5b7d36d1 16
33383987
JB
172011-03-07 Chong Yidong <cyd@stupidchicken.com>
18
19 * Version 23.3 released.
20
3928f2b6
JD
212011-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
c9a6cefc
GM
492011-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
8f45ebb8
GM
542011-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
67f02b82
GM
702011-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
7bd04bb4
GM
752011-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)
67f02b82 80 (xlwmenu.o): Add dependency on src/globals.h.
7bd04bb4 81
3370edca
J
822011-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
06d8ace5 902011-01-25 Werner Meisner <weme24@gmx.net>
fdbd21a4
WM
91
92 * lwlib-Xm.c (xm_update_menu): Avoid a NULL pointer dereference
93 (Bug#7690).
94
d6dcbe70
DN
952010-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
a953c1e3
DN
1032010-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
b27f3b2f
DN
1092010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
110
111 * xlwmenu.c (abort_gracefully): Mark as NO_RETURN.
112
ef00b293
DN
1132010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
114
115 * xlwmenu.h (xlwmenu_window_p, xlwmenu_redisplay): Add declarations.
116
e6cfa7c3
AS
1172010-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
c825c0b6
J
1232010-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
d8825aa3
DN
1692010-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
72af86bd
AS
1842010-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
e4c8d29a
J
1942010-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
c3174d16
DN
2082010-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
383e0970
J
2172010-07-02 Jan Djärv <jan.h.d@swipnet.se>
218
f57e2426
J
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
383e0970
J
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
4b6f0cae
GM
2322010-05-15 Glenn Morris <rgm@gnu.org>
233
234 * Makefile.in (mostlyclean): Remove references to non-existent files.
235
41d81b80
J
2362010-05-13 Jan Djärv <jan.h.d@swipnet.se>
237
238 * lwlib-Xaw.c (make_dialog): Remove extra arg to XtVaGetSubresources.
239
3c9a9730
J
2402010-05-08 Jan Djärv <jan.h.d@swipnet.se>
241
242 * xlwmenu.c (XlwMenuDestroy): Remove XtDestroyWidget on subwidgets
243 (Bug #6127).
244
61a808e8
CY
2452010-05-07 Chong Yidong <cyd@stupidchicken.com>
246
247 * Version 23.2 released.
248
e3cf0cde
GM
2492010-05-06 Glenn Morris <rgm@gnu.org>
250
251 * Makefile.in (CPP, LN_S, TOP, LN): Remove unused variables.
252
e9bcdbf7
GM
2532010-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
ed6281b0
DN
2592010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
260
261 * Makefile.in (C_SWITCH_X_SYSTEM): Define using autoconf.
262
c632dfda
JD
2632010-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
f0bd1598
J
2682010-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.
0235128c
SM
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.
f0bd1598
J
277 (expose_cb): New function.
278 (make_windows_if_needed): Replace XCreateWindow with XtCreatePopup.
0235128c 279 Add eventhandler for expose to expose_cb. Remove creation of xft_draw.
f0bd1598
J
280 (create_pixmap_for_menu): New function.
281 (remap_menubar): Pop down menus that aren't the same as in old_stack.
0235128c
SM
282 Set width, heigh, x, y on widget with XtVaSetValues.
283 Call create_pixmap_for_menu.
f0bd1598
J
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.
7aad87e8
JD
293 (set_window_type): New function.
294 (make_windows_if_needed, XlwMenuRealize): Call set_window_type.
f0bd1598
J
295
296 * xlwmenuP.h (window_state): Add pixmap and w.
297
b117f7cc
YM
2982010-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
299
300 * xlwmenu.c (facename_changed): Put function in #ifdef HAVE_XFT.
301
76bd8202
DN
3022010-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
1ecb2d3f
JD
3072010-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
99852628
JD
3272010-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
288f9fc0
CY
3582010-03-10 Chong Yidong <cyd@stupidchicken.com>
359
360 * Branch for 23.2.
361
d7306fe6
DN
3622009-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
70243478
CY
3712009-06-21 Chong Yidong <cyd@stupidchicken.com>
372
373 * Branch for 23.1.
374
77ccee09
DN
3752008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
376
377 * Makefile.in (ALL_CFLAGS): Remove reference to C_SWITCH_SITE.
378
f2a77c3a
DN
3792008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
380
381 * lwlib.c: Remove references to obsolete variables.
382
c2cd06e6
JM
3832008-06-02 Jim Meyering <meyering@redhat.com>
384
ba60bd44 385 Remove useless if-before-free tests.
70fdbb46
JM
386 * lwlib-Xm.c (xm_update_one_value): Likewise.
387 * lwlib.c (safe_free_str, free_widget_value_tree): Likewise.
c2cd06e6 388
73d798d5
SM
3892008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
390
391 * Makefile.in (TOOLKIT_DEFINES): Remove.
392
880820fe 3932007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
394
395 * xlwmenu.c (XlwMenuRealize): Ignore X errors while setting up
396 cursor shape.
397
cacc7b51
GM
3982007-07-25 Glenn Morris <rgm@gnu.org>
399
400 * Relicense all FSF files to GPLv3 or later.
401
402 * COPYING: Switch to GPLv3.
403
52a0e111
CY
4042007-06-13 Chong Yidong <cyd@stupidchicken.com>
405
406 * lwlib-Xaw.c, lwlib.c: Link to xaw3d if available.
407
7dfc4cda
CY
4082007-06-02 Chong Yidong <cyd@stupidchicken.com>
409
410 * Version 22.1 released.
411
7073bb78
GM
4122007-02-28 Glenn Morris <rgm@gnu.org>
413
414 * Makefile.in (distclean): Delete Makefile.
415 (maintainer-clean): Delete TAGS.
416
880820fe 4172007-01-01 Jan Djärv <jan.h.d@swipnet.se>
3fcd0186
JD
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
79a2d0fc 429 * lwlib-Xlw.c (enter_hook, leave_hook): New functions.
3fcd0186
JD
430 (xlw_create_menubar, xlw_create_popup_menu): Connect XtNenter/leave
431 to enter/leave_hook.
432
41c98a5e
CY
4332006-10-30 Chong Yidong <cyd@stupidchicken.com>
434
435 * Makefile.in (lwlib-utils.o): Use CPPFLAGS.
436
45a2056c
JB
4372006-09-15 Jay Belanger <belanger@truman.edu>
438
439 * COPYING: Replace "Library Public License" by "Lesser Public
440 License" throughout.
441
880820fe 4422006-05-23 Jan Djärv <jan.h.d@swipnet.se>
1f5df1f7
JD
443
444 * xlwmenu.c: Include xterm.h if emacs instead of declaring functions
445 used.
446 (string_width): Declare as static.
33462dfa 447 (Start, pop_up_menu): Set is_hint to 0 before calling
1f5df1f7
JD
448 handle_motion_event.
449 (pop_up_menu): Return value and parameters for x_catch_errors and
450 x_uncatch_errors changed.
451
43f15d4a
DN
4522005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
453
79a2d0fc
JB
454 * xlwmenu.c (find_next_selectable, find_prev_selectable):
455 Add missing parameter declarations.
43f15d4a 456
c5caf981
DN
4572005-09-24 Dan Nicolaescu <dann@ics.uci.edu>
458
459 * xlwmenu.c: Fix the return type for x_clear_errors and
33462dfa 460 x_uncatch_errors.
c5caf981 461
880820fe 4622005-07-19 Jan Djärv <jan.h.d@swipnet.se>
7537ab9c 463
33462dfa 464 * lwlib-Xm.c (make_menu_in_widget): Disable drag and drop for
7537ab9c
JD
465 labels in menu bar.
466
a0ec7a4a
LK
4672005-07-04 Lute Kamstra <lute@gnu.org>
468
469 Update FSF's address in GPL notices.
470
880820fe 4712005-04-01 Jan Djärv <jan.h.d@swipnet.se>
52a9f3a0
JD
472
473 Reenable support for I18N to Lucid menus.
a0ec7a4a 474
52a9f3a0
JD
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)
79a2d0fc 480 (XlwMenuSetValues): Use font if fontSet is NULL, use only
52a9f3a0
JD
481 font for !HAVE_X_I18N.
482 (xlwMenuResources): Add fontSet resource.
483
880820fe 4842005-03-22 Jan Djärv <jan.h.d@swipnet.se>
937a855d
JD
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
9f9e5275
SM
4912005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
492
423a3f59
SM
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.
c4cc8b9a 500 (string_width) [HAVE_X_I18N]: Use XmbTextExtents.
423a3f59
SM
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
3c916d65
SM
509 * lwlib-Xm.c (xm_update_label, xm_update_list): Use the recommended
510 XmStringCreateLocalized function. Add missing copyright.
511
9f9e5275
SM
512 * lwlib-Xm.h: Add missing copyright and license notice.
513
f7b758bd
SM
5142005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
515
516 * xlwmenuP.h:
517 * xlwmenu.h: Add missing copyright and license notice.
518
880820fe 5192004-12-27 Jan Djärv <jan.h.d@swipnet.se>
4220b2a5
JD
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
880820fe 5262004-12-26 Jan Djärv <jan.h.d@swipnet.se>
4e6e2184
JD
527
528 * lwlib-Xaw.c: Put <KeyPress>Escape in dialogOverride so dialogs only
529 pops down on Escape, not any keypress.
530
880820fe 5312004-11-01 Jan Djärv <jan.h.d@swipnet.se>
03a693b4
JD
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
880820fe 5382004-08-30 Jan Djärv <jan.h.d@swipnet.se>
05bdae44 539
f7b758bd 540 * lwlib.h (_widget_value): Add lname and lkey.
05bdae44 541
880820fe 5422004-01-12 Jan Djärv <jan.h.d@swipnet.se>
244c93fe 543
f7b758bd 544 * xlwmenuP.h (_XlwMenu_part): Add top_depth.
244c93fe
JD
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
79a2d0fc 566 * lwlib-Xaw.c (make_dialog): Add override so dialog pops down on ESC.
244c93fe
JD
567 (wm_delete_window): If widget isn't a shell, use the parent.
568
404074e2
DL
5692003-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'.
f7b758bd
SM
576 (xlw_update_one_widget, xlw_pop_instance) [PROTOTYPES]:
577 Provide ISO C arglists.
404074e2 578
19bb0fcd 5792003-04-30 Lute Kamstra <lute@gnu.org>
d7acd774
JB
580
581 * Makefile.in: Make things function properly in case both LessTif
582 and Open Motif are installed.
583
880820fe 5842003-01-26 Jan Djärv <jan.h.d@swipnet.se>
d0bdb060
JD
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
0b17a217
RS
5892002-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
207c13a7
DL
5962002-11-21 Dave Love <fx@gnu.org>
597
598 * lwlib-Xaw.c [PROTOTYPES]: Provide ISO C arglists for functions
599 with Boolean args.
600
db0e17de
DL
6012002-11-20 Dave Love <fx@gnu.org>
602
603 * lwlib.c: Remove obsolete USE_OLIT code.
f7b758bd 604 [PROTOTYPES]: Provide ISO C arglists for functions with Boolean args.
db0e17de
DL
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
ef93458b
PJ
6102002-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
880820fe 6182002-05-06 Pavel Janík <Pavel@Janik.cz>
8b71a9ca
PJ
619
620 * xlwmenu.c (xlwMenuResources): New resource.
621 (find_next_selectable): Return current item when the menu is not
10d1d0af 622 popped up.
8b71a9ca
PJ
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
880820fe 6342002-04-29 Pavel Janík <Pavel@Janik.cz>
e656fc9d
PJ
635
636 * xlwmenu.c <XtNmargin, XtNverticalSpacing, XmNshadowThickness>:
637 Change default values.
638
880820fe 6392002-04-28 Jan Djärv <jan.h.d@swipnet.se>
005e0d57
JD
640
641 * xlwmenu.c: Do not grab keyboard if installation-directory is
642 non-nil (not installed Emacs). To simplify debugging.
643
880820fe 6442002-04-28 Pavel Janík <Pavel@Janik.cz>
38e668df 645
9d5ebed1
PJ
646 * Makefile.in: Remove OpenLook file dependencies.
647 (xrdb-cpp.o): Remove target.
648 Remove unused defines.
649
2bad4ee2
PJ
650 * xrdb.c, xrdb-cpp.c, Imakefile, dispatch.c, dispatch.h:
651 Remove unused file.
9d5ebed1 652
bcd833b2 653 * lwlib.c (instantiate_widget_instance): Remove duplicated prototype.
38e668df 654
880820fe 6552002-04-25 Pavel Janík <Pavel@Janik.cz>
90077f66
PJ
656
657 * lwlib-Xol.c, lwlib-Xol.h, lwlib-Xolmb.c, lwlib-Xolmb.h
658 * lwlib-XolmbP.h: Remove file.
659
880820fe 6602002-04-22 Jan Djärv <jan.h.d@swipnet.se>
6be3e0da
JD
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
880820fe 6702002-04-20 Pavel Janík <Pavel@Janik.cz>
7769818b
PJ
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
880820fe 6772002-04-19 Pavel Janík <Pavel@Janik.cz>
6ad6535b
PJ
678
679 These changes allow moving in menu via keyboard.
bcd833b2
SM
680
681 * xlwmenu.c (xlwMenuTranslations, xlwMenuActionsList):
682 Add translations for cursor keys and RET.
6ad6535b
PJ
683 (find_next_selectable, find_prev_selectable): New functions used
684 for finding menu-items.
685 (Down, Up, Left, Right): New functions.
686
5e3238f4
EZ
6872002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
688
e7c9e445 689 * Makefile.in (TAGS): Don't use -t, it's the default behavior for
5e3238f4
EZ
690 etags, so it barfs if invoked with -t.
691
6147334f
RS
6922002-03-17 Richard M. Stallman <rms@gnu.org>
693
e7c9e445 694 * lwlib.c (P_): Definitions deleted.
6147334f 695
663671d5
EZ
6962002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
697
698 * lwlib.c (P_): Don't define if already defined.
699
880820fe 7002002-01-27 Pavel Janík <Pavel@Janik.cz>
7a4b11ca
PJ
701
702 * lwlib-Xaw.c (xaw_update_scrollbar, xaw_scrollbar_scroll)
703 (xaw_scrollbar_jump): Put whole functions in #if 0.
704
880820fe 7052002-01-09 Pavel Janík <Pavel@Janik.cz>
ca79970e
PJ
706
707 * lwlib-Xaw.c (xaw_create_dialog): Initialize icon_name to
708 suppress compiler warnings.
709
880820fe 7102001-12-18 Pavel Janík <Pavel@Janik.cz>
4521d1fc 711
bcd833b2 712 * lwlib.c (separator_names): Add missing braces around initializers.
4521d1fc 713
880820fe 7142001-12-08 Pavel Janík <Pavel@Janik.cz>
03f9f7ae
PJ
715
716 * COPYING: New file.
717
656f46bb
RS
7182001-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.
e7c9e445 725
656f46bb
RS
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
66458f32
RS
7312001-11-28 Richard M. Stallman <rms@gnu.org>
732
733 * Makefile.in (TAGS): Find the source files in $(srcdir).
734
71431a0e
GM
7352001-10-20 Gerd Moellmann <gerd@gnu.org>
736
6aa97356 737 * (Version 21.1 released.)
71431a0e 738
14a3dff7
GM
7392001-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
ab952a4f
GM
7442001-10-05 Gerd Moellmann <gerd@gnu.org>
745
746 * Branch for 21.1.
e7c9e445 747
a9793e45
GM
7482001-04-30 Gerd Moellmann <gerd@gnu.org>
749
750 * xlwmenu.c (xlwmenu_window_p): New function.
751
6c29b43c
GM
7522001-03-23 Gerd Moellmann <gerd@gnu.org>
753
754 * lwlib-Xlw.c (x_print_complete_resource_name) [0]: New function.
755
3c9e997b
GM
7562001-03-22 Gerd Moellmann <gerd@gnu.org>
757
758 * lwlib-Xm.c (x_print_complete_resource_name) [0]: New function.
759
3d57dbba
GM
7602001-03-13 Gerd Moellmann <gerd@gnu.org>
761
19b2bb80
GM
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
f25d58a4
GM
765 * lwlib-Xm.c (make_menu_in_widget): Add an XmNpopdownCallback
766 instead of an XmNunmapCallback.
f7b758bd 767 (xm_unmap_callback): Remove.
e7c9e445 768
f25d58a4
GM
769 * lwlib-Xm.c (make_menubar): Take out code in #if 0.
770
3d57dbba
GM
771 * lwlib-Xm.c (xm_popup_menu): Don't set XmNmenuPost unless
772 necessary. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
773
2a73ab60
GM
7742001-02-28 Gerd Moellmann <gerd@gnu.org>
775
11ef99b9
GM
776 * lwlib-Xm.c (xm_arm_callback): Don't compare widgets with `None',
777 use NULL instead.
778
2a73ab60
GM
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
bcd833b2 784 value of XmNsensitive. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
2a73ab60 785
ec9077f2
DL
7862000-12-14 Dave Love <fx@gnu.org>
787
bcd833b2 788 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from declaration.
ec9077f2 789
2f90328f
DL
7902000-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
ae0d7485
GM
7952000-12-07 Gerd Moellmann <gerd@gnu.org>
796
797 * lwlib-Xm.c (xm_arm_callback): Fix last change.
798
edfb795e
GM
7992000-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
cd913aae
GM
8042000-11-21 Gerd Moellmann <gerd@gnu.org>
805
806 * xlwmenu.c (xlwmenu_redisplay): New function.
807
0f3360b0
SM
8082000-09-30 Stefan Monnier <monnier@cs.yale.edu>
809
810 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
811
5c520e0a
SS
8122000-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
7a3d0e0e
MB
8172000-09-04 Miles Bader <miles@gnu.org>
818
819 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
820 is actually displayed.
b7fa4a06
MB
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).
7a3d0e0e 827
a3d35a39
MB
8282000-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
caccd8f2
MB
8362000-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
f4988be7
GM
8412000-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
47db06aa
GM
8482000-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
cdefcd82
DL
8542000-07-18 Dave Love <fx@gnu.org>
855
856 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
857
af5e64bc
DL
8582000-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
0a2ea235
GM
8642000-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
ed1056b3
GM
8742000-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
bb2337f5
DL
8802000-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.
bcd833b2 885 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first arg.
bb2337f5
DL
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
9b2f3c38
GM
9042000-03-12 Gerd Moellmann <gerd@gnu.org>
905
906 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
907 XmNresizeHeight and XmNresizeWidth.
908
7397acc4
DL
9092000-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
1d4d17e2
GM
9142000-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
566f7ec8
GM
9192000-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
64d739c4
GM
9302000-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
b6a22bf8
GM
9352000-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
e12489f9
GM
9402000-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
52b8dbf9
GM
9482000-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).
d36100c9 953 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
52b8dbf9
GM
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.
bcd833b2
SM
962 (allocate_widget_info, lw_register_widget, lw_create_widget):
963 Add parameter HIGHLIGHT_CB.
52b8dbf9
GM
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
0f0912e6 9771999-10-19 Paul Eggert <eggert@twinsun.com>
5c520e0a 978
0f0912e6
PE
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,
79a2d0fc 982 * xrdb-cpp.c, xrdb.c:
0f0912e6
PE
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.
5c520e0a 987
f5737ad2
GM
9881999-10-07 Gerd Moellmann <gerd@gnu.org>
989
bcd833b2
SM
990 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry):
991 Use widgets instead of gadgets to be able to set colors.
f5737ad2 992
387581d8
DL
9931999-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
9981999-09-14 Gerd Moellmann <gerd@gnu.org>
999
bcd833b2 1000 * lwlib.c (lw_separator_p): Check for new-style separators differently.
387581d8
DL
1001
10021999-09-10 Gerd Moellmann <gerd@gnu.org>
1003
5c520e0a 1004 * lwlib.c (lw_separator_p): Add `--:space' with the same
387581d8
DL
1005 meaning as `--:noLine'.
1006
10071999-09-06 Gerd Moellmann <gerd@gnu.org>
1008
1009 * lwlib.c (lw_separator_p): Add alternative separator type names.
1010
10111999-09-03 Gerd Moellmann <gerd@gnu.org>
1012
bcd833b2 1013 * xlwmenu.c (make_shadow_gcs): Call x_alloc_nearest_color_for_widget.
387581d8 1014
32660797
GM
10151999-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
10231999-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.
bcd833b2 1035 (make_menu_in_widget): Use lw_separator_p. Set Motif separator type.
32660797
GM
1036
1037 * lwlib.c (lw_separator_p): New.
1038
1039 * lwlib.h (enum menu_separator): New.
1040
10411999-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
10461999-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
10561999-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
10751999-07-12 Gerd Moellmann <gerd@gnu.org>
1076
79a2d0fc 1077 * xlwmenu.c (make_shadow_gcs) [emacs]: Use x_alloc_nearest_color.
32660797
GM
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
10851999-07-12 Gerd Moellmann <gerd@gnu.org>
1086
1087 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
1088 using XmNrowColumnType.
1089
10901999-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
10961999-07-12 Gerd Moellmann <gerd@gnu.org>
1097
5c520e0a 1098 * xlwmenu.c (xlwMenuResources): Change previously unused
32660797
GM
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
a08cb76c
DL
11051999-07-12 Richard Stallman <rms@gnu.org>
1106
1107 * Version 20.4 released.
1108
11091998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
1110
1111 * Version 20.3 released.
1112
11131998-07-30 Paul Eggert <eggert@twinsun.com>
1114
1115 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
5c520e0a 1116 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
5ce6e4f4 1117 Add dependencies to corresponding .c files for Solaris 2.x VPATH make.
a08cb76c
DL
1118
11191998-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
a08cb76c
DL
11251997-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
11301997-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
11371997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1138
1139 * Version 20.1 released.
1140
11411997-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
11461997-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
11501997-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
11551996-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.
5c520e0a 1162
f0131492 11631996-08-09 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
a08cb76c
DL
1164
1165 * lwlib.c (merge_widget_value): Undo previous change.
5c520e0a 1166
a08cb76c
DL
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
11721996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1173
1174 * Version 19.32 released.
1175
f0131492 11761996-07-31 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
a08cb76c
DL
1177
1178 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
1179
f0131492 11801996-07-24 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
a08cb76c
DL
1181
1182 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
1183 flag from merged_contents.
1184
11851996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
1186
1187 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
1188
11891996-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
f0131492 11931996-07-03 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
a08cb76c
DL
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
f0131492 12051996-06-07 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
a08cb76c
DL
1206
1207 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
1208 for cascade buttons to zero.
1209
12101996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
1211
1212 * Version 19.31 released.
1213
12141996-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
12211996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1222
1223 * Makefile.in (tags): New target.
1224
12251996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1226
1227 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
1228
12291996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1230
1231 * Makefile.in (xlwmenu.o): New explicit target.
1232
12331996-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
12431996-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
12471996-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
12521996-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
12571996-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
12621996-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
12681995-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
12751995-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
12831995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1284
1285 * lwlib-utils.c: Add #undef for index and rindex.
1286
12871995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1288
1289 * Version 19.30 released.
1290
12911995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1292
1293 * xlwmenu.c (display_menu_item): Fix previous change.
1294
12951995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1296
1297 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
1298
12991995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1300
1301 * Makefile.in (RANLIB): Get this var from configure.
1302
13031995-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
13091995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1310
1311 * Version 19.29 released.
1312
13131995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
1314
1315 * lwlib.c (lwlib_toolkit_type): New variable.
1316
13171995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
1318
1319 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
1320
13211995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
1322
1323 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
1324
13251995-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
13301995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1331
1332 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
1333
13341995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1335
1336 * Makefile.in (ALL_CFLAGS): Add -I../src.
1337
13381995-05-03 Morten Welinder <terra+@cs.cmu.edu>
1339
1340 * lwlib.c [__osf__]: Include string.h and stdlib.h.
1341 [__osf__] (xmalloc): Declared.
1342
13431995-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
13541995-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.
5c520e0a 1360
a08cb76c
DL
13611995-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
79a2d0fc 1365 popping down the top level submenu.
a08cb76c
DL
1366
13671995-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
13751995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1376
1377 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
bcd833b2 1378 `srcdir'.
a08cb76c
DL
1379
13801995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
1381
1382 * Makefile.in (maintainer-clean): Renamed from realclean.
1383
13841994-11-28 Richard Stallman <rms@bethel>
1385
1386 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
1387
13881994-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
13921994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
1393
79a2d0fc 1394 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
a08cb76c
DL
1395 entry ("--") from a title.
1396 (xm_pop_down_callback): Filter all but the last pop down callbacks.
1397
13981994-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
a08cb76c
DL
14051994-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
14091994-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
14171994-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
14211994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1422
1423 * xlwmenu.c (display_menu_item): Add support for displaying the
bcd833b2 1424 title in pop up menus.
a08cb76c
DL
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
14291994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1430
1431 * lwlib-Xaw.c (xaw_create_main): New function to support the
bcd833b2
SM
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.
a08cb76c
DL
1436
1437 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
1438
79a2d0fc 1439 * lwlib-Xm.c (make_menu_in_widget): Add support for displaying a
a08cb76c
DL
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
f0131492 14461994-09-18 Frederic Pierresteguy <F.Pierresteguy@frcl.bull.fr>
a08cb76c
DL
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
177c0ea7 14521994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
a08cb76c
DL
1453
1454 * lwlib-Xm.c (make_main): New function to support toolkit
bcd833b2 1455 independent creation of the main Emacs widget.
a08cb76c
DL
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
bcd833b2 1461 management inside lwlib instead of in Emacs.
a08cb76c
DL
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.
bcd833b2 1474 (Select): Remove the pointer grab when popping down a menubar submenu.
a08cb76c
DL
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
14781994-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
14831994-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
14881994-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
14931994-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
14991994-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
15041994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1505
1506 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
1507
15081994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1509
1510 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
1511
15121994-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
15221994-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
15271994-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
15401994-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
15471994-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
15521994-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
15651994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1566
1567 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
1568
15691994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
1570
5c520e0a 1571 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
a08cb76c
DL
1572 user.
1573
15741994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1575
5c520e0a 1576 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
6ad6535b 1577 itself. Therefore reset the size to its initial value.
a08cb76c
DL
1578
15791994-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
15841994-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
15951994-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
16181994-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
16271994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1628
1629 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
1630
16311994-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
16391994-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
16501994-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
16571994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1658
5c520e0a 1659 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
a08cb76c
DL
1660 XtVaCreateManagedWidget, not instance->info->val.
1661 (xlw_create_menubar): Likewise.
1662
16631994-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
16691994-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
16741994-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
16791994-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
16841994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1685
1686 * xlwmenu.c (display_menu_item): When dealing with the menubar,
5c520e0a 1687 always call XDrawRectangle to clear the selection after popping down
a08cb76c
DL
1688 the pulldown menu.
1689
16901994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1691
1692 * lwlib.c: Include ctype.h.
1693
16941994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1695
1696 * lwlib.c (strcasecmp): New function.
1697
16981994-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
17071994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1708
1709 * lwlib.c: Include StringDefs.h after lwlib.h.
1710
17111994-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
bcd833b2
SM
1716 superfluous and didn't work when configured outside srcdir.
1717 The implicit .c.o rule works fine.
a08cb76c
DL
1718
17191994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1720
1721 * xlwmenu.c (resource_widget_value): Avoid using strdup.
1722
17231994-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
5c520e0a 1733
a08cb76c 1734
6922b018 1735;; Local Variables:
880820fe 1736;; coding: utf-8
6922b018 1737;; End:
2a34a036 1738
73b0cd50 1739 Copyright (C) 1995-1999, 2001-2011 Free Software Foundation, Inc.
7f6d64f8
GM
1740
1741 This file is part of GNU Emacs.
1742
05a3a789 1743 GNU Emacs is free software: you can redistribute it and/or modify
7f6d64f8 1744 it under the terms of the GNU General Public License as published by
05a3a789
GM
1745 the Free Software Foundation, either version 3 of the License, or
1746 (at your option) any later version.
7f6d64f8
GM
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
05a3a789 1754 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.