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