* src/Makefile.in (lispdir): Remove.
[bpt/emacs.git] / lwlib / ChangeLog
CommitLineData
b0b9e592
GM
12013-11-02 Glenn Morris <rgm@gnu.org>
2
3 * Makefile.in (abs_srcdir): New, set by configure.
4 (ETAGS, ctagsfiles): New variables.
5 (TAGS): Use ETAGS, ctagsfiles. Use absolute filenames again.
6
eb9a3661
GM
72013-10-24 Glenn Morris <rgm@gnu.org>
8
9 * Makefile.in (abs_top_srcdir): New, set by configure.
10
224e313d
PE
112013-09-04 Paul Eggert <eggert@cs.ucla.edu>
12
13 Makefile improvements.
14 * Makefile.in (all): Put this first. Don't use double-colon
15 rules, as they are not portable according to POSIX. Mark as phony.
16
1d71c1d9
PE
172013-06-30 Paul Eggert <eggert@cs.ucla.edu>
18
19 Fix minor problems found by static checking.
20 * lwlib-Xaw.h (xaw_update_one_value, xaw_popup_menu):
21 * lwlib-Xlw.h (xlw_update_one_value, xlw_pop_instance):
22 * lwlib.h (lw_allow_resizing, lw_set_main_areas) [!USE_MOTIF]:
23 Now const.
24
150798c5
UM
252012-10-06 Ulrich Müller <ulm@gentoo.org>
26
27 * Makefile.in (AR, ARFLAGS): Get values from configure.
28
620f13b0
PE
292012-08-16 Paul Eggert <eggert@cs.ucla.edu>
30
31 Use ASCII tests for character types.
32 * lwlib-Xaw.c, lwlib.c, xlwmenu.c:
33 Don't include <ctype.h>; no longer needed.
34 * lwlib-Xaw.c (openFont):
35 * xlwmenu.c (openXftFont): Test just for ASCII digits.
36
0f6cabdb
GM
372012-08-01 Glenn Morris <rgm@gnu.org>
38
39 * Makefile.in (config_h): Add conf_post.h.
40
c09bfb2f
DA
412012-07-31 Dmitry Antipov <dmantipov@yandex.ru>
42
43 Avoid unused variable warning if --with-x-toolkit=motif.
44 * lwlib-Xm.c (make_menu_in_widget): Remove unused variable.
45
fee5959d
PE
462012-07-06 Paul Eggert <eggert@cs.ucla.edu>
47
48 Use c_strcasecmp for ASCII case-insensitive comparison (Bug#11786).
49 * lwlib.c: Include c-strcase.h.
50 (lwlib_strcasecmp): Remove. All uses replaced with c_strcasecmp.
51
cf38a720
PE
522012-06-26 Paul Eggert <eggert@cs.ucla.edu>
53
54 Clean out last vestiges of the old HAVE_CONFIG_H stuff.
55 * Makefile.in (ALL_CFLAGS): Remove -DHAVE_CONFIG_H.
56 * lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib-utils.c, lwlib.c:
57 * xlwmenu.c: Include <config.h> unconditionally.
58
3511c784
DA
592012-06-25 Dmitry Antipov <dmantipov@yandex.ru>
60
61 * lwlib.c (my_strcasecmp): Rename to lwlib_strcasecmp, which
62 may be defined to library function strcasecmp if available.
63
845ca893
PE
642012-06-24 Paul Eggert <eggert@cs.ucla.edu>
65
66 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
67 * xlwmenu.c (abort_gracefully):
68 Use _Noreturn rather than NO_RETURN.
69 No need for separate decl merely because of _Noreturn.
70
ba93a187
PE
712012-05-31 Paul Eggert <eggert@cs.ucla.edu>
72
73 Remove obsolete '#define static' cruft.
74 * xlwmenu.c [emacs]: Include "bitmaps/gray.xbm".
75 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits) [!emacs]:
76 Remove; all uses replaced with definiens.
77
6c94c34f 782012-04-18 Paul Eggert <eggert@cs.ucla.edu>
b8df54ff 79
9f46df23 80 configure: new option --enable-gcc-warnings (Bug#11207)
b8df54ff
PE
81 * Makefile.in (C_WARNINGS_SWITCH): Remove.
82 (WARN_CFLAGS, WERROR_CFLAGS): New macros.
83 (ALL_CFLAGS): Use new macros rather than old.
84
2f097256
GM
852012-04-11 Glenn Morris <rgm@gnu.org>
86
87 * Makefile.in (C_SWITCH_X_SYSTEM): Remove.
88 (ALL_CFLAGS): Remove C_SWITCH_X_SYSTEM.
89
81d40c92
DA
902011-10-13 Dmitry Antipov <dmantipov@yandex.ru>
91
92 * lwlib-Xaw.c (openFont, xaw_destroy_instance): Replace free with
93 xfree to avoid crash when xmalloc overrun checking is enabled.
94 * lwlib-Xm.c (free_destroyed_instance, xm_update_one_value): Ditto.
95 * lwlib-utils.c (XtApplyToWidgets): Ditto.
96 * lwlib.c (safe_free_str, free_widget_value, free_widget_value_tree)
97 (free_widget_info, free_widget_instance, name_to_widget): Ditto.
98 * xlwmenu.c (openXftFont): Ditto.
99
bc11a394
YM
1002011-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
101
102 * Makefile.in (ALL_CFLAGS): Add -I../lib for generated header files
103 in out-of-tree build.
104
695e5b41
PE
1052011-06-06 Paul Eggert <eggert@cs.ucla.edu>
106
107 * Makefile.in (ALL_CFLAGS): Add -I$(srcdir)/../lib.
0c1477cd 108 This is needed because lisp.h includes intprops.h now (Bug#8794).
695e5b41 109
5b7d36d1
PE
1102011-04-16 Paul Eggert <eggert@cs.ucla.edu>
111
fd35b6f9
PE
112 Static checks with GCC 4.6.0 and non-default toolkits.
113
5c5e6a40
PE
114 * lwlib-Xm.c (make_dialog): Rename local to avoid shadowing.
115 (make_menu_in_widget): Add cast to avoid warning.
b165261a 116 * lwlib-utils.c (XtCompositeChildren): Likewise.
5c5e6a40 117
9ac71959 118 * lwlib.c (EXPLAIN, destroy_one_instance): Avoid "else;".
748945cc 119 (first_child) [USE_MOTIF]: Protoize.
9ac71959 120
4d511c40
PE
121 * lwlib-utils.h, lwlib-utils.c (XtSafelyDestroyWidget): Remove; unused.
122
5b7d36d1 123 * xlwmenu.c (XlwMenuSetValues): Rename/ move locals to avoid shadowing.
1fbb4609 124 (MINL): Define only if not emacs.
5b7d36d1 125
33383987
JB
1262011-03-07 Chong Yidong <cyd@stupidchicken.com>
127
128 * Version 23.3 released.
129
3928f2b6
JD
1302011-02-14 Jan Djärv <jan.h.d@swipnet.se>
131
132 * xlwmenu.h: Remove Xt[CN]faceName and Xt[NC]defaultFace.
133
134 * xlwmenuP.h (_XlwMenu_part): Remove faceName. Add fontName.
135
136 * xlwmenu.c (xlwmenu_default_font): Remove, does not work for
137 multi-display.
138 (xlwMenuResources): Remove XtNfaceName and XtNdefaultFace.
139 Make XtNFont a String resource.
140 (make_windows_if_needed): Call XFlush so later changes are seen by the
141 X server.
142 (remap_menubar): Use XtMoveWidget and then
143 XtResizeWidget/XtResizeWindow after XtPopup. Works better with
144 Compiz.
145 (make_drawing_gcs): Check if mw->menu.font is set.
146 (getDefaultXftFont): New function.
147 (openXftFont): faceName is now fontName. Try XLoadQueryFont first
148 and then XftFontOpenName.
149 (XlwMenuInitialize): Initialize mw->menu.font with XLoadQueryFont.
150 (XlwMenuClassInitialize): Remove initialization of
151 xlwmenu_default_font.
152 (fontname_changed): Renamed from facename_changed.
153 (XlwMenuSetValues): Use facename_changed.
154
155 * lwlib-Xaw.c (make_dialog): Use *font even for Xft fonts. Try
156 XLoadQueryFont first and then Xft fonts.
157
c9a6cefc
GM
1582011-02-13 Glenn Morris <rgm@gnu.org>
159
160 * lwlib-utils.c (index, rindex): Don't undef (neither used in lwlib/,
161 nor set in config.h).
162
8f45ebb8
GM
1632011-02-11 Glenn Morris <rgm@gnu.org>
164
165 * Makefile.in (USE_X_TOOLKIT, RM, TOOLKIT_DEFINES): Remove.
166 (ALL_CFLAGS): Remove -I.
167 (config_h, lisp_h, src_h): New variables.
168 (globals_h): Rename from $globals.
169 ($(globals_h)): Check cd exit status.
170 (lwlib.o): Remove special rule.
171 (lwlib-utils.o, lwlib.o, lwlib-Xlw.o, lwlib-Xaw.o, lwlib-Xm.o)
172 (xlwmenu.o): Add lisp.h and config.h to prereqs.
173 (lwlib-utils.o): Add lwlib.h to prereqs.
174 (lwlib.o): Add lwlib-utils.h and lwlib-Xm.h to prereqs.
175 (lwlib-Xlw.o): Add xlwmenu.h to prereqs.
176 (xlwmenu.o): Add ../src/xterm.h to prereqs.
177 (mostlyclean): Forget about "core" files.
178
67f02b82
GM
1792011-02-10 Glenn Morris <rgm@gnu.org>
180
181 * lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib-utils.c, lwlib.c:
182 * xlwmenu.c: Standardize on <> for includes from the ../src directory.
183
7bd04bb4
GM
1842011-02-09 Glenn Morris <rgm@gnu.org>
185
186 * Makefile.in (@SET_MAKE@): New, set by configure.
187 (globals): New variable and rule.
188 (lwlib-utils.o, lwlib.o, lwlib-Xlw.o, lwlib-Xaw.o, lwlib-Xm.o)
67f02b82 189 (xlwmenu.o): Add dependency on src/globals.h.
7bd04bb4 190
3370edca
J
1912011-01-31 Jan Djärv <jan.h.d@swipnet.se>
192
193 * lwlib-Xm.c (make_destroyed_instance):
194 * lwlib-utils.c (XtApplyToWidgets):
195 * lwlib.c (safe_strdup, malloc_widget_value)
196 (allocate_widget_info, allocate_widget_instance): Use xmalloc
197 instead of malloc.
198
06d8ace5 1992011-01-25 Werner Meisner <weme24@gmx.net>
fdbd21a4
WM
200
201 * lwlib-Xm.c (xm_update_menu): Avoid a NULL pointer dereference
202 (Bug#7690).
203
d6dcbe70
DN
2042010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
205
206 Use const for some pointer arguments.
207 * lwlib.h (my_strcasecmp, safe_strcmp, name_to_widget)
208 (find_in_table, dialog_spec_p, lw_separator_p):
209 * lwlib.c (my_strcasecmp, safe_strcmp, name_to_widget)
210 (find_in_table, dialog_spec_p, lw_separator_p): Use const.
211
a953c1e3
DN
2122010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
213
214 * lwlib.h (lw_register_widget, lw_create_widget):
215 * lwlib.c (allocate_widget_info, lw_register_widget)
216 (lw_create_widget, separator_table): Use const.
217
b27f3b2f
DN
2182010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
219
220 * xlwmenu.c (abort_gracefully): Mark as NO_RETURN.
221
ef00b293
DN
2222010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
223
224 * xlwmenu.h (xlwmenu_window_p, xlwmenu_redisplay): Add declarations.
225
e6cfa7c3
AS
2262010-07-12 Andreas Schwab <schwab@linux-m68k.org>
227
228 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS): Set from
229 substitution.
230 (ALL_CFLAGS): Add ${C_WARNINGS_SWITCH} and ${PROFILING_CFLAGS}.
231
c825c0b6
J
2322010-07-08 Jan Djärv <jan.h.d@swipnet.se>
233
234 * xlwmenu.c (size_menu_item): Change from K&R to prototype.
235 Change label_width and height to int.
236 (draw_arrow, draw_shadow_rectangle, draw_shadow_rhombus)
237 (draw_separator, display_menu, fit_to_screen, motion_event_is_in_menu)
238 (map_event_to_widget_value): Reformat.
239 (display_menu_item): Change from K&R to prototype.
240
241 * lwlib.c (allocate_widget_info, lw_register_widget): Change from K&R
242 to prototype.
243 (lw_internal_update_other_instances, merge_widget_value): Reformat.
244
245 * lwlib-int.h (widget_creation_function): Fix prototype.
246
247 * lwlib-Xm.c (x_print_complete_resource_name)
248 (make_destroyed_instance, free_destroyed_instance, first_child)
249 (lw_motif_widget_p, resource_motif_string, destroy_all_children)
250 (xm_arm_callback, xm_update_label, xm_update_list)
251 (xm_update_pushbutton, xm_update_cascadebutton)
252 (xm_update_toggle, xm_update_radiobox, make_menu_in_widget)
253 (update_one_menu_entry, xm_update_menu, xm_update_text)
254 (xm_update_text_field, xm_update_one_widget)
255 (xm_update_one_value, activate_button, dialog_key_cb)
256 (make_dialog, mark_dead_instance_destroyed)
257 (find_matching_instance, recenter_widget, recycle_instance)
258 (xm_create_dialog, make_menubar, remove_grabs, make_popup_menu)
259 (make_main, xm_destroy_instance, xm_popup_menu)
260 (set_min_dialog_size, xm_pop_instance, do_call)
261 (xm_internal_update_other_instances, xm_generic_callback)
262 (xm_nosel_callback, xm_pull_down_callback, xm_pop_down_callback)
263 (xm_set_keyboard_focus, xm_set_main_areas, xm_manage_resizing): Change
264 from K&R to prototype.
265
266 * lwlib-Xlw.c (x_print_complete_resource_name): Change from K&R to
267 prototype.
268 (xlw_update_one_value): Reformat.
269
270 * lwlib-Xaw.c (xaw_generic_callback, command_reset)
271 (xaw_update_one_value): Reformat.
272 (xaw_update_one_widget): Reformat and remove dead code.
273 (xaw_scrollbar_scroll, xaw_scrollbar_jump, xaw_create_scrollbar)
274 (xaw_update_scrollbar): Remove (not used).
4f405069 275 (make_dialog): Change from K&R to prototype. Remove dead code.
c825c0b6
J
276 (xaw_creation_table): Remove scrollbar entry.
277
d8825aa3
DN
2782010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
279
280 * lwlib.c (allocate_widget_instance, get_widget_info)
281 (get_widget_instance, find_instance, set_one_value)
282 (update_one_widget_instance, update_all_widget_values)
283 (lw_modify_all_widgets, lw_get_widget, lw_make_widget)
284 (lw_create_widget, lw_pop_all_widgets, lw_show_busy)
285 (lw_refigure_widget, lw_allow_resizing): Remove alternative K&R
286 declarations.
287 * lwlib-Xlw.c (xlw_update_one_widget):
288 (xlw_pop_instance): Likewise.
289 * lwlib-Xaw.c (xaw_update_one_widget, xaw_pop_instance):
290 Likewise.
291 * lwlib-Xm.c (P_): Remove.
292
72af86bd
AS
2932010-07-07 Andreas Schwab <schwab@linux-m68k.org>
294
295 * lwlib.c (lwlib_memset, lwlib_bcopy): Remove.
296 (malloc_widget_value, free_widget_info, allocate_widget_instance)
297 (lw_separator_p): Replace lwlib_memset, lwlib_bcopy, bzero, bcmp by
298 memset, memcpy, memcmp.
299 * lwlib-utils.c (XtApplyToWidgets): Likewise.
300 * xlwmenu.c (XlwMenuInitialize): Likewise.
301 * lwlib.h (lwlib_bcopy): Remove declaration.
302
e4c8d29a
J
3032010-07-05 Jan Djärv <jan.h.d@swipnet.se>
304
305 * xlwmenu.c (XlwMenuSetValues, XlwMenuInitialize): Correct prototype.
306 (display_menu_item): Remove unused variable gi.
307 (make_windows_if_needed): Remove unused variable screen.
308 (XlwMenuRedisplay): Remove unused variable i.
309
310 * lwlib-Xaw.c: Include <ctype.h> for isdigit.
311 (fill_xft_data, set_text): Remove unused variable screen.
312 (draw_text): Cast bp to FcChar8*.
313 (find_xft_data): Return 0 if inst or xft_data is not set.
314 (wm_delete_window): Correct prototype. Initialize widget to 0
315 and return if widget is still 0 after loop.
316
c3174d16
DN
3172010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
318
319 * lwlib-Xaw.c: Convert function definitions to standard C.
320 * lwlib-Xlw.c:
321 * lwlib-utils.c:
322 * lwlib.c:
323 * lwlib.h:
324 * xlwmenu.c: Likewise.
325
383e0970
J
3262010-07-02 Jan Djärv <jan.h.d@swipnet.se>
327
f57e2426
J
328 * lwlib-Xm.c: Remove __P and P_ from .c and .m files.
329 * lwlib-Xm.c:
330 * lwlib.c:
331 * xlwmenu.c: Likewise.
332
383e0970
J
333 Remove P_ and __P macros.
334 * lwlib-Xaw.h: Remove P_ and __P macros.
335 * lwlib-Xlw.h:
336 * lwlib-Xm.h:
337 * lwlib-int.h:
338 * lwlib-utils.h:
339 * lwlib.h: Likewise.
340
4b6f0cae
GM
3412010-05-15 Glenn Morris <rgm@gnu.org>
342
343 * Makefile.in (mostlyclean): Remove references to non-existent files.
344
41d81b80
J
3452010-05-13 Jan Djärv <jan.h.d@swipnet.se>
346
347 * lwlib-Xaw.c (make_dialog): Remove extra arg to XtVaGetSubresources.
348
3c9a9730
J
3492010-05-08 Jan Djärv <jan.h.d@swipnet.se>
350
351 * xlwmenu.c (XlwMenuDestroy): Remove XtDestroyWidget on subwidgets
352 (Bug #6127).
353
61a808e8
CY
3542010-05-07 Chong Yidong <cyd@stupidchicken.com>
355
356 * Version 23.2 released.
357
e3cf0cde
GM
3582010-05-06 Glenn Morris <rgm@gnu.org>
359
360 * Makefile.in (CPP, LN_S, TOP, LN): Remove unused variables.
361
e9bcdbf7
GM
3622010-05-04 Glenn Morris <rgm@gnu.org>
363
364 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE):
365 Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ instead of
366 @c_switch_system@, @c_switch_machine@.
367
ed6281b0
DN
3682010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
369
370 * Makefile.in (C_SWITCH_X_SYSTEM): Define using autoconf.
371
c632dfda
JD
3722010-04-21 Jan Djärv <jan.h.d@swipnet.se>
373
374 * xlwmenu.c (expose_cb):
375 * lwlib-Xaw.c (fill_xft_data): Declarations before code.
376
f0bd1598
J
3772010-04-17 Jan Djärv <jan.h.d@swipnet.se>
378
379 * xlwmenu.c: Include Shell.h, remove duplicate declaration of
380 XlwMenuRedisplay.
381 (display_menu_item): Replace ws->window with ws->pixmap, remove
382 call to XftDrawRect.
0235128c 383 (display_menu): Remove this and that argument.
4f405069 384 Remove just_compute_this_one_p. Fill pixmap at start and copy it to
0235128c 385 window at end.
f0bd1598
J
386 (expose_cb): New function.
387 (make_windows_if_needed): Replace XCreateWindow with XtCreatePopup.
0235128c 388 Add eventhandler for expose to expose_cb. Remove creation of xft_draw.
f0bd1598
J
389 (create_pixmap_for_menu): New function.
390 (remap_menubar): Pop down menus that aren't the same as in old_stack.
0235128c
SM
391 Set width, heigh, x, y on widget with XtVaSetValues.
392 Call create_pixmap_for_menu.
f0bd1598
J
393 Replace XUnmapWindow with XtPopdown.
394 Remowe two last parameters to display_menu.
395 (map_event_to_widget_value, XlwMenuRedisplay, Key, Select)
396 (pop_up_menu): Remowe two last parameters to display_menu.
397 (XlwMenuRealize): Call create_pixmap_for_menu, set w and pixmap.
398 Remove call to XftDrawCreate.
399 (XlwMenuDestroy): Free pixmap. Call XtDestroyWidget instead of
400 XDestroyWindow.
401 (handle_motion_event): Only call handle_single_motion_event once.
7aad87e8
JD
402 (set_window_type): New function.
403 (make_windows_if_needed, XlwMenuRealize): Call set_window_type.
f0bd1598
J
404
405 * xlwmenuP.h (window_state): Add pixmap and w.
406
b117f7cc
YM
4072010-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
408
409 * xlwmenu.c (facename_changed): Put function in #ifdef HAVE_XFT.
410
76bd8202
DN
4112010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
412
413 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
414 (C_SWITCH_X_SITE): Define using autoconf.
415
1ecb2d3f
JD
4162010-04-11 Jan Djärv <jan.h.d@swipnet.se>
417
418 * lwlib-Xaw.c (widget_xft_data): New for Xft data.
419 (fill_xft_data, openFont, get_text_width_and_height)
420 (draw_text, set_text, find_xft_data, command_press)
421 (command_reset): New functions.
422 (xaw_update_one_widget): Call set_text for dialog and buttons
423 if HAVE_XFT. Also set internalHeight for buttons.
424 (xaw_destroy_instance): Free all Xft related data.
425 (button_actions, buttonTrans): New structures.
426 (make_dialog): Call XtAppAddActions for button_actions.
427 Find xft font to use and call fill_xft_data for widgets.
428 (xaw_create_dialog): Pass instance parameter to make_dialog.
429
430 * lwlib-int.h (_widget_instance): Add Xft data if HAVE_XFT.
431 Override translations for buttons. If depth is 16 or more, tell
432 Xaw3d to not be nice to colormap.
433 Remove separator widget, use XtNhorizDistance on first right button
434 instead.
435
99852628
JD
4362010-04-08 Jan Djärv <jan.h.d@swipnet.se>
437
438 * xlwmenu.c (xlwmenu_default_font): Make static.
439 (xlwMenuResources): Add XtNfaceName and XtNdefaultFace.
440 (string_width): Use XftTextExtentsUtf8 if HAVE_XFT.
441 (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): Add versions for
442 HAVE_XFT.
443 (size_menu): Set max_rest_width in window_state structure.
444 (display_menu_item): If HAVE_XFT and xft_draw is set, use
445 XftDrawRect and XftDrawStringUtf8 to draw text.
446 (make_windows_if_needed): Set max_rest_width and xft_draw
447 in windows[i].
448 (openXftFont): New.
4f405069 449 (XlwMenuInitialize): Call openXftFont if HAVE_XFT. If mw->menu.font
99852628
JD
450 is not set, load font fixed and save it in xlwmenu_default_font.
451 (XlwMenuInitialize): Set max_rest_width and xft_draw in windows[0].
452 (XlwMenuClassInitialize): Initialize xlwmenu_default_font.
453 (XlwMenuRealize): Set xft_fg, xft_bg, xft_disabled_fg and
454 windows[0].xft_draw if xft_font is set.
455 (XlwMenuDestroy): Destroy all xft_draw and close xft_font.
456 (facename_changed): New.
4f405069 457 (XlwMenuSetValues): Call facename_changed. If face name did change,
99852628
JD
458 close old fonts and destroy xft_draw:s. Then create new ones.
459
460 * xlwmenu.h (XtNfaceName, XtCFaceName, XtNdefaultFace,
461 XtCDefaultFace): New.
462
463 * xlwmenuP.h (_window_state): Add max_rest_width and xft_draw.
464 (_XlwMenu_part): Add faceName,xft_fg, xft_bg, xft_disabled_fg and
465 xft_font.
466
288f9fc0
CY
4672010-03-10 Chong Yidong <cyd@stupidchicken.com>
468
469 * Branch for 23.2.
470
d7306fe6
DN
4712009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
472
473 * xlwmenu.c:
474 * lwlib.c:
475 * lwlib-utils.c:
476 * lwlib-Xm.c:
477 * lwlib-Xlw.c:
478 * lwlib-Xaw.c: Include setjmp.h.
479
70243478
CY
4802009-06-21 Chong Yidong <cyd@stupidchicken.com>
481
482 * Branch for 23.1.
483
77ccee09
DN
4842008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
485
486 * Makefile.in (ALL_CFLAGS): Remove reference to C_SWITCH_SITE.
487
f2a77c3a
DN
4882008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
489
490 * lwlib.c: Remove references to obsolete variables.
491
c2cd06e6
JM
4922008-06-02 Jim Meyering <meyering@redhat.com>
493
ba60bd44 494 Remove useless if-before-free tests.
70fdbb46
JM
495 * lwlib-Xm.c (xm_update_one_value): Likewise.
496 * lwlib.c (safe_free_str, free_widget_value_tree): Likewise.
c2cd06e6 497
73d798d5
SM
4982008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
499
500 * Makefile.in (TOOLKIT_DEFINES): Remove.
501
880820fe 5022007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
503
504 * xlwmenu.c (XlwMenuRealize): Ignore X errors while setting up
505 cursor shape.
506
cacc7b51
GM
5072007-07-25 Glenn Morris <rgm@gnu.org>
508
509 * Relicense all FSF files to GPLv3 or later.
510
511 * COPYING: Switch to GPLv3.
512
52a0e111
CY
5132007-06-13 Chong Yidong <cyd@stupidchicken.com>
514
515 * lwlib-Xaw.c, lwlib.c: Link to xaw3d if available.
516
7dfc4cda
CY
5172007-06-02 Chong Yidong <cyd@stupidchicken.com>
518
519 * Version 22.1 released.
520
7073bb78
GM
5212007-02-28 Glenn Morris <rgm@gnu.org>
522
523 * Makefile.in (distclean): Delete Makefile.
524 (maintainer-clean): Delete TAGS.
525
880820fe 5262007-01-01 Jan Djärv <jan.h.d@swipnet.se>
3fcd0186
JD
527
528 * xlwmenu.c (xlwMenuResources): Add XtNleaveCallback, XtNenterCallback.
529 (display_menu, map_event_to_widget_value): Generate enter and
530 leave callbacks.
531 (pop_up_menu): Initialize mw->menu.inside_entry.
532
533 * xlwmenu.h (XtNleaveCallback, XtNenterCallback): New strings.
534
535 * xlwmenuP.h (_XlwMenu_part): Add enter/leave callbacks and
536 inside_entry.
537
79a2d0fc 538 * lwlib-Xlw.c (enter_hook, leave_hook): New functions.
3fcd0186
JD
539 (xlw_create_menubar, xlw_create_popup_menu): Connect XtNenter/leave
540 to enter/leave_hook.
541
41c98a5e
CY
5422006-10-30 Chong Yidong <cyd@stupidchicken.com>
543
544 * Makefile.in (lwlib-utils.o): Use CPPFLAGS.
545
45a2056c
JB
5462006-09-15 Jay Belanger <belanger@truman.edu>
547
548 * COPYING: Replace "Library Public License" by "Lesser Public
549 License" throughout.
550
880820fe 5512006-05-23 Jan Djärv <jan.h.d@swipnet.se>
1f5df1f7
JD
552
553 * xlwmenu.c: Include xterm.h if emacs instead of declaring functions
554 used.
555 (string_width): Declare as static.
33462dfa 556 (Start, pop_up_menu): Set is_hint to 0 before calling
1f5df1f7
JD
557 handle_motion_event.
558 (pop_up_menu): Return value and parameters for x_catch_errors and
559 x_uncatch_errors changed.
560
43f15d4a
DN
5612005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
562
79a2d0fc
JB
563 * xlwmenu.c (find_next_selectable, find_prev_selectable):
564 Add missing parameter declarations.
43f15d4a 565
c5caf981
DN
5662005-09-24 Dan Nicolaescu <dann@ics.uci.edu>
567
568 * xlwmenu.c: Fix the return type for x_clear_errors and
33462dfa 569 x_uncatch_errors.
c5caf981 570
880820fe 5712005-07-19 Jan Djärv <jan.h.d@swipnet.se>
7537ab9c 572
33462dfa 573 * lwlib-Xm.c (make_menu_in_widget): Disable drag and drop for
7537ab9c
JD
574 labels in menu bar.
575
a0ec7a4a
LK
5762005-07-04 Lute Kamstra <lute@gnu.org>
577
578 Update FSF's address in GPL notices.
579
880820fe 5802005-04-01 Jan Djärv <jan.h.d@swipnet.se>
52a9f3a0
JD
581
582 Reenable support for I18N to Lucid menus.
a0ec7a4a 583
52a9f3a0
JD
584 * xlwmenuP.h (_XlwMenu_part): Add fontSet resource.
585
586 * xlwmenu.c (string_width):
587 (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): Ditto.
588 (display_menu_item, make_drawing_gcs, XlwMenuInitialize)
79a2d0fc 589 (XlwMenuSetValues): Use font if fontSet is NULL, use only
52a9f3a0
JD
590 font for !HAVE_X_I18N.
591 (xlwMenuResources): Add fontSet resource.
592
880820fe 5932005-03-22 Jan Djärv <jan.h.d@swipnet.se>
937a855d
JD
594
595 * xlwmenuP.h: Temporary #undef HAVE_X_I18N until FontSet for UTF-8
596 on XFree86 is investigated.
597
598 * xlwmenu.c: Ditto.
599
9f9e5275
SM
6002005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
601
423a3f59
SM
602 Add support for I18N to Lucid menus.
603
604 * xlwmenuP.h (struct _XlwMenu_part) [HAVE_X_I18N]: Change `font' to be
605 a fontset. Add a `font_extents' element.
606
607 * xlwmenu.c (xlwMenuResources) [HAVE_X_I18N]: Use a fontset for the
608 `font' resource.
c4cc8b9a 609 (string_width) [HAVE_X_I18N]: Use XmbTextExtents.
423a3f59
SM
610 (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): New macros.
611 (arrow_width, toggle_button_width, size_menu_item, draw_arrow)
612 (draw_toggle, draw_radio, display_menu_item): Use them.
613 (display_menu_item) [HAVE_X_I18N]: Use XmbDrawString.
614 (make_drawing_gcs) [HAVE_X_I18N]: Don't mess with fonts.
615 (XlwMenuInitialize) [HAVE_X_I18N]: Initialize font_extents.
616 (XlwMenuSetValues) [HAVE_X_I18N]: Refresh font_extents if font changes.
617
3c916d65
SM
618 * lwlib-Xm.c (xm_update_label, xm_update_list): Use the recommended
619 XmStringCreateLocalized function. Add missing copyright.
620
9f9e5275
SM
621 * lwlib-Xm.h: Add missing copyright and license notice.
622
f7b758bd
SM
6232005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
624
625 * xlwmenuP.h:
626 * xlwmenu.h: Add missing copyright and license notice.
627
880820fe 6282004-12-27 Jan Djärv <jan.h.d@swipnet.se>
4220b2a5
JD
629
630 * xlwmenu.c (xlwMenuActionsList): Install MenuGadgetEscape as an
631 action procedure for compatibility with Lesstif/Motif.
632
633 * Makefile.in (mostlyclean): Don't remove *~ on clean.
634
880820fe 6352004-12-26 Jan Djärv <jan.h.d@swipnet.se>
4e6e2184
JD
636
637 * lwlib-Xaw.c: Put <KeyPress>Escape in dialogOverride so dialogs only
638 pops down on Escape, not any keypress.
639
880820fe 6402004-11-01 Jan Djärv <jan.h.d@swipnet.se>
03a693b4
JD
641
642 * xlwmenu.c (find_first_selectable, find_next_selectable)
643 (find_prev_selectable): Rename parameter skip_no_call_data to
644 skip_titles. Recognize titles as having no call_data and no contents.
645 (Down, Up): Comment update.
646
880820fe 6472004-08-30 Jan Djärv <jan.h.d@swipnet.se>
05bdae44 648
f7b758bd 649 * lwlib.h (_widget_value): Add lname and lkey.
05bdae44 650
880820fe 6512004-01-12 Jan Djärv <jan.h.d@swipnet.se>
244c93fe 652
f7b758bd 653 * xlwmenuP.h (_XlwMenu_part): Add top_depth.
244c93fe 654
ed9265fc 655 * xlwmenu.h: Removed declaration of pop_up_menu.
244c93fe
JD
656
657 * xlwmenu.c (Start): Get correct time if time in event is CurrentTime.
658 (find_first_selectable, find_next_selectable)
659 (find_prev_selectable): Add parameter skip_no_call_data to skip
660 over items with no call data (popup menu titles).
661 (Down, Up): Compare old_depth to top_depth instead of 2.
662 Pass True to find_*_selectable:s new parameter if this is a popup menu.
663 (Left, Right): Compare old_depth to top_depth instead of 2.
664 Pass 0 to find_*_selectable:s new parameter.
665 (pop_up_menu): Set top_depth to 1 for pop up menus and 2 for
666 menu bar menus, to enable keyboard traversal of popups.
667
668 * lwlib-Xm.c (dialog_key_cb): New function.
669 (make_dialog): Add event handlers to dialog_key_cb for key press
670 so we can pop down on ESC.
671
672 * lwlib-Xlw.c (xlw_popup_menu): Replace call to pop_up_menu with
673 XtCallActionProc ("start"). Use a full XEvent since "start" copies it.
674
79a2d0fc 675 * lwlib-Xaw.c (make_dialog): Add override so dialog pops down on ESC.
244c93fe
JD
676 (wm_delete_window): If widget isn't a shell, use the parent.
677
404074e2
DL
6782003-05-22 Dave Love <fx@gnu.org>
679
680 * xlwmenu.c: Include lisp.h, not ../src/lisp.h.
681 (make_drawing_gcs): Remove unused `xswa', `mask'.
682
683 * lwlib-Xlw.c: Include lisp.h, not ../src/lisp.h.
684 (lw_lucid_widget_p): Remove unused `mw'.
f7b758bd
SM
685 (xlw_update_one_widget, xlw_pop_instance) [PROTOTYPES]:
686 Provide ISO C arglists.
404074e2 687
19bb0fcd 6882003-04-30 Lute Kamstra <lute@gnu.org>
d7acd774
JB
689
690 * Makefile.in: Make things function properly in case both LessTif
691 and Open Motif are installed.
692
880820fe 6932003-01-26 Jan Djärv <jan.h.d@swipnet.se>
d0bdb060
JD
694
695 * lwlib-Xm.c (update_one_menu_entry): Deallocate widget_list.
696 (destroy_all_children): Call it self to destroy sub menu children.
697
0b17a217
RS
6982002-12-22 Richard M. Stallman <rms@gnu.org>
699
700 * xlwmenu.c (pop_new_stack_if_no_contents): Do nothing if
701 new_depth is 1.
702 (remap_menubar): Don't look in new_stack[0].
703 (Left): At level 1, do the same thing Right does.
704
207c13a7
DL
7052002-11-21 Dave Love <fx@gnu.org>
706
707 * lwlib-Xaw.c [PROTOTYPES]: Provide ISO C arglists for functions
708 with Boolean args.
709
db0e17de
DL
7102002-11-20 Dave Love <fx@gnu.org>
711
712 * lwlib.c: Remove obsolete USE_OLIT code.
f7b758bd 713 [PROTOTYPES]: Provide ISO C arglists for functions with Boolean args.
db0e17de
DL
714 (lwlib_memset): Declare length arg as size_t.
715 (malloc_widget_value): Cast arg of lwlib_memset.
716
717 * xlwmenu.c (separator_height): Prototype.
718
ef93458b
PJ
7192002-05-07 Miles Bader <miles@gnu.org>
720
721 * xlwmenu.c (make_drawing_gcs): The scaling factor passed to
722 `x_alloc_lighter_color_for_widget' is a float, not an int, and
723 it's a multiplicative factor, so the name `delta' is inaccurate.
724 Always base disabled foreground on the normal foreground.
725 Don't use the temporary variable `temp'.
726
880820fe 7272002-05-06 Pavel Janík <Pavel@Janik.cz>
8b71a9ca
PJ
728
729 * xlwmenu.c (xlwMenuResources): New resource.
730 (find_next_selectable): Return current item when the menu is not
10d1d0af 731 popped up.
8b71a9ca
PJ
732 Rename `inactive_gc' to `disabled_gc'.
733 Use lighter/darker color for disabled menu items instead of using
734 stipple. Use stipple only when better color can not be
735 determined automatically.
736
737 * xlwmenu.h (XtNdisabledForeground, XtCDisabledForeground):
738 New resource names.
739
740 * xlwmenuP.h (_XlwMenu_part): Add new member `disabled_foreground'.
741 Rename `inactive_gc' to `disabled_gc'.
742
880820fe 7432002-04-29 Pavel Janík <Pavel@Janik.cz>
e656fc9d
PJ
744
745 * xlwmenu.c <XtNmargin, XtNverticalSpacing, XmNshadowThickness>:
746 Change default values.
747
880820fe 7482002-04-28 Jan Djärv <jan.h.d@swipnet.se>
005e0d57
JD
749
750 * xlwmenu.c: Do not grab keyboard if installation-directory is
751 non-nil (not installed Emacs). To simplify debugging.
752
880820fe 7532002-04-28 Pavel Janík <Pavel@Janik.cz>
38e668df 754
9d5ebed1
PJ
755 * Makefile.in: Remove OpenLook file dependencies.
756 (xrdb-cpp.o): Remove target.
757 Remove unused defines.
758
2bad4ee2
PJ
759 * xrdb.c, xrdb-cpp.c, Imakefile, dispatch.c, dispatch.h:
760 Remove unused file.
9d5ebed1 761
bcd833b2 762 * lwlib.c (instantiate_widget_instance): Remove duplicated prototype.
38e668df 763
880820fe 7642002-04-25 Pavel Janík <Pavel@Janik.cz>
90077f66
PJ
765
766 * lwlib-Xol.c, lwlib-Xol.h, lwlib-Xolmb.c, lwlib-Xolmb.h
767 * lwlib-XolmbP.h: Remove file.
768
880820fe 7692002-04-22 Jan Djärv <jan.h.d@swipnet.se>
6be3e0da
JD
770
771 * lwlib-Xm.c: Removed compiler warning.
772
773 * xlwmenu.c: Add calls to GrabKeyboard to remove strange
774 interactions with window managers that steal keypresses.
775 Call ungrab_all instead of XtUngrabPointer.
776 (pop_up_menu): Add call to XtGrabKeyboard.
777 (ungrab_all): New function.
778
880820fe 7792002-04-20 Pavel Janík <Pavel@Janik.cz>
7769818b
PJ
780
781 * xlwmenu.c (find_next_selectable): New function.
782 (Down, Up, Right): Use it.
783 (find_next_selectable): Prevent endless loops when only one item
784 is enabled in the menu.
785
880820fe 7862002-04-19 Pavel Janík <Pavel@Janik.cz>
6ad6535b
PJ
787
788 These changes allow moving in menu via keyboard.
bcd833b2
SM
789
790 * xlwmenu.c (xlwMenuTranslations, xlwMenuActionsList):
791 Add translations for cursor keys and RET.
6ad6535b
PJ
792 (find_next_selectable, find_prev_selectable): New functions used
793 for finding menu-items.
794 (Down, Up, Left, Right): New functions.
795
5e3238f4
EZ
7962002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
797
e7c9e445 798 * Makefile.in (TAGS): Don't use -t, it's the default behavior for
5e3238f4
EZ
799 etags, so it barfs if invoked with -t.
800
6147334f
RS
8012002-03-17 Richard M. Stallman <rms@gnu.org>
802
e7c9e445 803 * lwlib.c (P_): Definitions deleted.
6147334f 804
663671d5
EZ
8052002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
806
807 * lwlib.c (P_): Don't define if already defined.
808
880820fe 8092002-01-27 Pavel Janík <Pavel@Janik.cz>
7a4b11ca
PJ
810
811 * lwlib-Xaw.c (xaw_update_scrollbar, xaw_scrollbar_scroll)
812 (xaw_scrollbar_jump): Put whole functions in #if 0.
813
880820fe 8142002-01-09 Pavel Janík <Pavel@Janik.cz>
ca79970e
PJ
815
816 * lwlib-Xaw.c (xaw_create_dialog): Initialize icon_name to
817 suppress compiler warnings.
818
880820fe 8192001-12-18 Pavel Janík <Pavel@Janik.cz>
4521d1fc 820
bcd833b2 821 * lwlib.c (separator_names): Add missing braces around initializers.
4521d1fc 822
880820fe 8232001-12-08 Pavel Janík <Pavel@Janik.cz>
03f9f7ae
PJ
824
825 * COPYING: New file.
826
656f46bb
RS
8272001-12-01 Richard M. Stallman <rms@gnu.org>
828
829 * lwlib.h (_widget_value): `help' has type Lisp_Object.
830
831 * xlwmenu.c, lwlib-Xaw.c, lwlib-Xlw.c: Include ../src/lisp.h.
832 * lwlib-Xm.c, lwlib-Xol.c, lwlib/lwlib-Xolmb.c: Include ../src/lisp.h.
833 * lwlib/lwlib-utils.c: Include ../src/lisp.h.
e7c9e445 834
656f46bb
RS
835 * lwlib.c: Include ../src/lisp.h. Don't declare xmalloc.
836 (free_widget_value_tree): Don't free `help' field.
837 (copy_widget_value_tree): Copy `help' simply, without safe_strdup.
838 (merge_widget_value): Compare and copy `help' simply.
839
66458f32
RS
8402001-11-28 Richard M. Stallman <rms@gnu.org>
841
842 * Makefile.in (TAGS): Find the source files in $(srcdir).
843
71431a0e
GM
8442001-10-20 Gerd Moellmann <gerd@gnu.org>
845
6aa97356 846 * (Version 21.1 released.)
71431a0e 847
14a3dff7
GM
8482001-10-09 Gerd Moellmann <gerd@gnu.org>
849
850 * lwlib-Xaw.c (xaw_create_scrollbar) [!0]: Return NULL.
851 From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
852
ab952a4f
GM
8532001-10-05 Gerd Moellmann <gerd@gnu.org>
854
855 * Branch for 21.1.
e7c9e445 856
a9793e45
GM
8572001-04-30 Gerd Moellmann <gerd@gnu.org>
858
859 * xlwmenu.c (xlwmenu_window_p): New function.
860
6c29b43c
GM
8612001-03-23 Gerd Moellmann <gerd@gnu.org>
862
863 * lwlib-Xlw.c (x_print_complete_resource_name) [0]: New function.
864
3c9e997b
GM
8652001-03-22 Gerd Moellmann <gerd@gnu.org>
866
867 * lwlib-Xm.c (x_print_complete_resource_name) [0]: New function.
868
3d57dbba
GM
8692001-03-13 Gerd Moellmann <gerd@gnu.org>
870
19b2bb80
GM
871 * lwlib-Xm.c (make_menu_in_widget): Remove code forcing LessTif to
872 recompute centered text; it works fine without with current LessTif.
873
f25d58a4
GM
874 * lwlib-Xm.c (make_menu_in_widget): Add an XmNpopdownCallback
875 instead of an XmNunmapCallback.
f7b758bd 876 (xm_unmap_callback): Remove.
e7c9e445 877
f25d58a4
GM
878 * lwlib-Xm.c (make_menubar): Take out code in #if 0.
879
3d57dbba
GM
880 * lwlib-Xm.c (xm_popup_menu): Don't set XmNmenuPost unless
881 necessary. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
882
2a73ab60
GM
8832001-02-28 Gerd Moellmann <gerd@gnu.org>
884
11ef99b9
GM
885 * lwlib-Xm.c (xm_arm_callback): Don't compare widgets with `None',
886 use NULL instead.
887
2a73ab60
GM
888 * lwlib-Xaw.c (xaw_update_one_widget): Use XtSetSensitive instead
889 of setting the value of XtNsensitive.
890
891 * lwlib-Xm.c (xm_update_radiobox, update_one_menu_entry)
892 (xm_update_one_widget): Use XtSetSensitive instead of setting the
bcd833b2 893 value of XmNsensitive. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
2a73ab60 894
ec9077f2
DL
8952000-12-14 Dave Love <fx@gnu.org>
896
bcd833b2 897 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from declaration.
ec9077f2 898
2f90328f
DL
8992000-12-11 Dave Love <fx@gnu.org>
900
901 * xlwmenu.c (draw_separator) <SEPARATOR_SHADOW_ETCHED_IN_DASH>:
902 <SEPARATOR_SHADOW_ETCHED_OUT_DASH>: Fix call of draw_separator.
903
ae0d7485
GM
9042000-12-07 Gerd Moellmann <gerd@gnu.org>
905
906 * lwlib-Xm.c (xm_arm_callback): Fix last change.
907
edfb795e
GM
9082000-11-30 Gerd Moellmann <gerd@gnu.org>
909
910 * lwlib-Xm.c (xm_arm_callback): Handle case that W is null;
911 also see comment there.
912
cd913aae
GM
9132000-11-21 Gerd Moellmann <gerd@gnu.org>
914
915 * xlwmenu.c (xlwmenu_redisplay): New function.
916
0f3360b0
SM
9172000-09-30 Stefan Monnier <monnier@cs.yale.edu>
918
919 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
920
5c520e0a
SS
9212000-09-28 Sam Steingold <sds@gnu.org>
922
923 * xlwmenu.c: Before including <X11/Xos.h> on SUN, define SUNOS41
924 to avoid redefining struct timeval and struct timezone.
925
7a3d0e0e
MB
9262000-09-04 Miles Bader <miles@gnu.org>
927
928 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
929 is actually displayed.
b7fa4a06
MB
930 (remap_menubar): Only include the menu-margin in the initial X & Y
931 positions for horizontal menu-bars.
932 (fit_to_screen): If moving a sub-menu to the left-side, increment
933 its x-position by the shadow-thickness to make it look more
934 attached to the invoking menu-item (similarly to the way it would
935 be displayed on the right side).
7a3d0e0e 936
a3d35a39
MB
9372000-09-03 Miles Bader <miles@gnu.org>
938
939 * xlwmenu.c (x_alloc_lighter_color_for_widget): New extern declaration.
940 (make_shadow_gcs) [emacs]: Use x_alloc_lighter_color_for_widget to
941 do shadow calculation.
942 (make_shadow_gcs): Remove code that tests whether the top shadow
943 is dimmer than the bottom shadow--it shouldn't ever happen.
944
caccd8f2
MB
9452000-08-30 Miles Bader <miles@gnu.org>
946
947 * xlwmenu.c (XlwMenuSetValues): If the background color has
948 changed, re-make the shadow-gcs too.
949
f4988be7
GM
9502000-08-03 Gerd Moellmann <gerd@gnu.org>
951
952 * lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
953 variable argument lists of XtVaSetValues and XtVaGetValues
954 functions because 0 is not sufficient on systems where sizeof
955 (int) < sizeof (void *).
956
47db06aa
GM
9572000-07-19 Gerd Moellmann <gerd@gnu.org>
958
959 * xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that
960 leads to redefinition errors when static is defined as empty in
961 config.h. Refer to the gray bitmap in xfns.c, instead.
962
cdefcd82
DL
9632000-07-18 Dave Love <fx@gnu.org>
964
965 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
966
af5e64bc
DL
9672000-06-23 Dave Love <fx@gnu.org>
968
969 * lwlib-Xlw.c (xlw_popup_menu): Cast arg of pop_up_menu.
970
971 * lwlib-utils.c: Include lwlib.h.
972
0a2ea235
GM
9732000-06-16 Gerd Moellmann <gerd@gnu.org>
974
975 * xlwmenuP.h (_XlwMenu_part): Add free_top_shadow_color_p and
976 free_bottom_shadow_color_p.
977
978 * xlwmenu.c (make_shadow_gcs): Set free_top_shadow_color_p
979 and free_top_shadow_color_p flags in the menu widget if
980 top and bottom shadow colors must be freed.
981 (release_shadow_gcs): Free colors only if they must be freed.
982
ed1056b3
GM
9832000-06-12 Gerd Moellmann <gerd@gnu.org>
984
985 * xlwmenu.c (make_shadow_gcs): Free and copy colors so that
986 color reference counts are right.
987 (release_shadow_gcs): Free colors.
988
bb2337f5
DL
9892000-06-06 Dave Love <fx@gnu.org>
990
991 * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors)
992 (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes
993 -- should be moved into separate header.
bcd833b2 994 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first arg.
bb2337f5
DL
995 (Start) <pop_up_menu>: Cast second arg.
996
997 * lwlib.c (P_): Use PROTOTYPES.
998 (safe_strdup): Declare arg const.
999 (lw_modify_all_widgets) <!info>: Return 0.
1000
1001 * lwlib-Xm.c (P_): Use PROTOTYPES.
1002
1003 * xlwmenu.h, lwlib.h, lwlib-utils.h, lwlib-int.h, lwlib-Xm.h:
1004 * lwlib-Xlw.h, lwlib-Xaw.h: Enable prototypes.
1005
1006 * lwlib-Xaw.c (xaw_popup_menu): Add EVENT arg.
1007
1008 * Makefile.in (lwlib.o): Depend on lwlib-Xlw.h.
1009 (lwlib-Xlw.o): Depend on lwlib-Xlw.h.
1010 (lwlib-Xaw.o): Depend on lwlib-Xaw.h.
1011 (lwlib-Xm.o): Depend on lwlib-Xm.h.
1012
9b2f3c38
GM
10132000-03-12 Gerd Moellmann <gerd@gnu.org>
1014
1015 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
1016 XmNresizeHeight and XmNresizeWidth.
1017
7397acc4
DL
10182000-03-08 Dave Love <fx@gnu.org>
1019
1020 * Makefile.in (liblw.a): Don't bother testing for ranlib failing
1021 since configure sets it up.
1022
1d4d17e2
GM
10232000-03-06 Gerd Moellmann <gerd@gnu.org>
1024
1025 * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
1026 XmNresizeWidth resources only if LESSTIF_VERSION is defined.
1027
566f7ec8
GM
10282000-03-05 Gerd Moellmann <gerd@gnu.org>
1029
1030 * lwlib-Xm.c (xm_manage_resizing): Rewritten.
1031
1032 * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
1033 tree was changed.
1034 (merge_widget_value): Add parameter CHANGE_P. Set *CHANGE_P
1035 to 1 if a change occurs.
1036
1037 * lwlib.h (lw_modify_all_widgets): Change prototype.
1038
64d739c4
GM
10392000-03-04 Gerd Moellmann <gerd@gnu.org>
1040
1041 * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
1042 of the screen's default colormap.
1043
b6a22bf8
GM
10442000-02-18 Gerd Moellmann <gerd@gnu.org>
1045
1046 * lwlib.c (merge_widget_value): Fix incorrect assignment of
1047 safe_strdup'd help string.
1048
e12489f9
GM
10492000-01-25 Gerd Moellmann <gerd@gnu.org>
1050
1051 * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
1052 add XmNunmapCallback.
1053 (xm_unmap_callback): New function.
1054 (xm_pull_down_callback): Call pre-activate callback only if
1055 parent is the menu bar.
1056
52b8dbf9
GM
10572000-01-17 Gerd Moellmann <gerd@gnu.org>
1058
1059 * lwlib-Xm.c (xm_arm_callback): New function.
1060 (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
1061 XmNdisarmCallback for buttons (not supported for other widgets).
d36100c9 1062 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
52b8dbf9
GM
1063
1064 * lwlib-Xlw.c (highlight_hook): New function.
1065 (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
1066 callback XtNhighlightCallback.
1067
1068 * lwlib.c (copy_widget_value_tree): Copy help string.
1069 (free_widget_value_tree): Free help string.
1070 (merge_widget_value): Handle help string.
bcd833b2
SM
1071 (allocate_widget_info, lw_register_widget, lw_create_widget):
1072 Add parameter HIGHLIGHT_CB.
52b8dbf9
GM
1073 (lw_get_widget_instance): New function.
1074
1075 * lwlib-int.h: Add prototype for lw_get_widget_instance.
1076
1077 * lwlib.h (_widget_value): Add help string.
1078
1079 * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
1080 (remap_menubar): Call highlight callback.
1081
1082 * xlwmenu.h (XtNhighlightCallback): New define.
1083
1084 * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
1085
0f0912e6 10861999-10-19 Paul Eggert <eggert@twinsun.com>
5c520e0a 1087
0f0912e6
PE
1088 Add support for large files, plus some locale improvements.
1089
1090 * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
79a2d0fc 1091 * xrdb-cpp.c, xrdb.c:
0f0912e6
PE
1092 Include <config.h> before any system include files.
1093
1094 * lwlib-Xm.c, lwlib.c:
1095 Do not include <stdlib.h> or <string.h>, as <config.h> does this.
5c520e0a 1096
f5737ad2
GM
10971999-10-07 Gerd Moellmann <gerd@gnu.org>
1098
bcd833b2
SM
1099 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry):
1100 Use widgets instead of gadgets to be able to set colors.
f5737ad2 1101
387581d8
DL
11021999-09-17 Richard Stallman <rms@gnu.org>
1103
1104 * lwlib-Xaw.c (wm_delete_window): Check all the shell's children,
1105 not just the first, to find the dialog box.
1106
11071999-09-14 Gerd Moellmann <gerd@gnu.org>
1108
bcd833b2 1109 * lwlib.c (lw_separator_p): Check for new-style separators differently.
387581d8
DL
1110
11111999-09-10 Gerd Moellmann <gerd@gnu.org>
1112
5c520e0a 1113 * lwlib.c (lw_separator_p): Add `--:space' with the same
387581d8
DL
1114 meaning as `--:noLine'.
1115
11161999-09-06 Gerd Moellmann <gerd@gnu.org>
1117
1118 * lwlib.c (lw_separator_p): Add alternative separator type names.
1119
11201999-09-03 Gerd Moellmann <gerd@gnu.org>
1121
bcd833b2 1122 * xlwmenu.c (make_shadow_gcs): Call x_alloc_nearest_color_for_widget.
387581d8 1123
32660797
GM
11241999-07-12 Gerd Moellmann <gerd@gnu.org>
1125
1126 * lwlib-Xm.c: Add function prototypes.
1127
1128 * lwlib-Xm.c (xm_update_label): Use val->name to look up
1129 a label string from resources.
1130 (xm_update_label): Add some comments.
1131
11321999-07-12 Gerd Moellmann <gerd@gnu.org>
1133
1134 * xlwmenu.c (all_dashes_p): Removed.
1135 (size_menu_item): Call lw_separator_p.
1136 (display_menu_item): Ditto.
1137 (display_menu): Ditto.
1138 (draw_separator): New.
1139 (display_menu_item): Call it.
1140 (separator_height): New.
1141 (size_menu_item): Call it.
1142
1143 * lwlib-Xm.c (all_dashes_p): Removed.
bcd833b2 1144 (make_menu_in_widget): Use lw_separator_p. Set Motif separator type.
32660797
GM
1145
1146 * lwlib.c (lw_separator_p): New.
1147
1148 * lwlib.h (enum menu_separator): New.
1149
11501999-07-12 Gerd Moellmann <gerd@gnu.org>
1151
1152 * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
1153 title after all widgets have been created.
1154
11551999-07-12 Gerd Moellmann <gerd@gnu.org>
1156
1157 * xlwmenu.c (toggle_button_width): Renamed from
1158 toggle_or_radio_button_width.
1159 (radio_button_width): New.
1160 (size_menu_item): Use new functions.
1161 (draw_shadow_rhombus): New.
1162 (draw_radio): Use radio_button_width and draw_shadow_rhombus.
1163 (draw_toggle): Use toggle_button_width.
1164
11651999-07-12 Gerd Moellmann <gerd@gnu.org>
1166
1167 * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
1168 instead of xm_internal_update_other_instances.
1169
1170 * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
1171 children to get it to the right place.
1172 (make_menu_in_widget): Create toggle buttons.
1173 (update_one_menu_entry): Update toggle buttons.
1174
1175 * xlwmenu.c (size_menu_item): Add parameter button_width.
1176 (size_menu): Compute button_width.
1177 (toggle_or_radio_button_width): New.
1178 (draw_toggle): New.
1179 (draw_radio): New.
1180 (draw_shadow_rectangle): Add parameter `down_p'.
1181
1182 * xlwmenuP.h (_window_state): Add button_width.
1183
11841999-07-12 Gerd Moellmann <gerd@gnu.org>
1185
79a2d0fc 1186 * xlwmenu.c (make_shadow_gcs) [emacs]: Use x_alloc_nearest_color.
32660797
GM
1187
1188 * lwlib.c (merge_widget_value): Handle button_type.
1189 (copy_widget_value_tree): Copy button_type.
1190
1191 * lwlib.h (enum button_type): New.
1192 (_widget_value): New member button_type.
1193
11941999-07-12 Gerd Moellmann <gerd@gnu.org>
1195
1196 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
1197 using XmNrowColumnType.
1198
11991999-07-12 Gerd Moellmann <gerd@gnu.org>
1200
1201 * xlwmenu.c (abort_gracefully): New.
1202 (display_menu): Use it instead of abort.
1203 (size_menu): Ditto.
1204
12051999-07-12 Gerd Moellmann <gerd@gnu.org>
1206
5c520e0a 1207 * xlwmenu.c (xlwMenuResources): Change previously unused
32660797
GM
1208 XtNmargin to 4.
1209 (size_menu): Take margin into account.
1210 (display_menu_item): Ditto.
1211 (remap_menubar): Ditto.
1212 (draw_arrow): Draw it 3D.
1213
a08cb76c
DL
12141999-07-12 Richard Stallman <rms@gnu.org>
1215
1216 * Version 20.4 released.
1217
12181998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
1219
1220 * Version 20.3 released.
1221
12221998-07-30 Paul Eggert <eggert@twinsun.com>
1223
1224 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
5c520e0a 1225 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
5ce6e4f4 1226 Add dependencies to corresponding .c files for Solaris 2.x VPATH make.
a08cb76c
DL
1227
12281998-04-06 Andreas Schwab <schwab@gnu.org>
1229
1230 * lwlib.c: Always declare xmalloc.
1231 [USE_XAW]: Include <X11/Xaw/Paned.h>.
1232 (lwlib_memset, lwlib_bcopy): Explicitly declare return type.
1233
a08cb76c
DL
12341997-12-20 Richard Stallman <rms@psilocin.gnu.org>
1235
1236 * lwlib-Xm.c (update_one_menu_entry):
1237 Add conditional in case XmNpositionIndex is missing.
1238
12391997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1240
1241 * Version 20.2 released.
1242
1243 * xlwmenu.c (motion_event_is_in_menu): Extend the left and
1244 top windows by the shadow width.
1245
12461997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1247
1248 * Version 20.1 released.
1249
12501997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1251
1252 * xlwmenu.c (display_menu): If an item is disabled,
1253 don't display its submenu (if any).
1254
12551997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1256
1257 * xlwmenu.c (pop_up_menu): Update the call to x_catch_errors.
1258
12591997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1260
1261 * xlwmenu.c (fit_to_screen): If new menu would overlap the previous
1262 one from the side, try moving it up or down.
1263
12641996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1265
1266 * Version 19.33 released.
1267
1268 * lwlib-Xm.c (update_one_menu_entry): Fix previous change:
1269 When XmIsCascadeButton, don't call XmCreateCascadeButtonGadget,
1270 just modify the existing one.
5c520e0a 1271
f0131492 12721996-08-09 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
a08cb76c
DL
1273
1274 * lwlib.c (merge_widget_value): Undo previous change.
5c520e0a 1275
a08cb76c
DL
1276 * lwlib-Xm.c (update_one_menu_entry): When creating a pulldown
1277 in an existing but empty menu item, in order to get a new functional
1278 pulldown, the menu item must be switched from an XmPushButtonGadget
1279 into a XmCascadeButtonGadget.
1280
12811996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1282
1283 * Version 19.32 released.
1284
f0131492 12851996-07-31 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
a08cb76c
DL
1286
1287 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
1288
f0131492 12891996-07-24 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
a08cb76c
DL
1290
1291 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
1292 flag from merged_contents.
1293
12941996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
1295
1296 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
1297
12981996-07-07 Karl Heuer <kwzh@gnu.ai.mit.edu>
1299
1300 * lwlib-Xm.h, lwlib-Xm.c, lwlib.h, lwlib.c: Undo previous change.
1301
f0131492 13021996-07-03 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
a08cb76c
DL
1303
1304 * lwlib-Xm.h: Declare lw_motif_menu_related_event_p.
1305
1306 * lwlib-Xm.c (lw_motif_menu_related_event_p): A predicate to
1307 identify keyboard events intended only for menus.
1308
1309 * lwlib.h: Declare lw_toolkit_related_event_p.
1310
1311 * lwlib.c (lw_toolkit_related_event_p): A predicate to identify
1312 toolkit-specific events.
1313
f0131492 13141996-06-07 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
a08cb76c
DL
1315
1316 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
1317 for cascade buttons to zero.
1318
13191996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
1320
1321 * Version 19.31 released.
1322
13231996-03-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1324
1325 * lwlib-Xm.c (destroy_all_children): When freeing a cascade button,
1326 free its submenu too.
1327 (make_menu_in_widget): Use a cascade button gadget, not a widget.
1328 Include Xm/CascadeBG.h.
1329
13301996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1331
1332 * Makefile.in (tags): New target.
1333
13341996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1335
1336 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
1337
13381996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1339
1340 * Makefile.in (xlwmenu.o): New explicit target.
1341
13421996-03-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1343
1344 * lwlib.h (struct widget_value): New field this_one_change.
1345 * lwlib.c (merge_widget_value): Set the this_one_change field.
1346 * lwlib-Xm.c (destroy_all_children): New arg first_child_to_destroy.
1347 (make_menu_in_widget): New arg keep_first_children.
1348 (xm_update_menu): Preserve the first children even if later ones
1349 have a structural change.
1350 (update_one_menu_entry): Use this_one_change field.
1351
13521996-03-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1353
1354 * xlwmenu.c (motion_event_is_in_menu): Make x and y signed.
1355
13561996-02-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1357
1358 * lwlib.c (lw_window_is_in_menubar) [USE_MOTIF]:
1359 With Motif, the window WIN can be the menu bar widget itself.
1360
13611996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1362
1363 * lwlib.c (free_widget_value_tree, merge_widget_value):
1364 Use XtFree for the toolkit_data.
1365
13661996-02-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
1367
1368 * lwlib.c (lw_internal_update_other_instances): Move static var
1369 outside the function, and rename it to lwlib_updating.
1370
13711996-01-04 Paul Eggert <eggert@twinsun.com>
1372
1373 * lwlib.c (instantiate_widget_instance): Renamed from
1374 instanciate_widget_instance (spelling correction).
1375 All callers changed.
1376
13771995-12-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1378
1379 * xlwmenu.c (xlwMenuActionsList): Add "key" and "nothing".
1380 (xlwMenuTranslations): Add translations for Key, KeyUp,
1381 and for the modifier keysyms.
1382 (Nothing, Key): New functions.
1383
13841995-12-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1385
1386 * xlwmenu.c (XlwMenuSetValues): Do redisplay if non-null contents
1387 get replaced by empty contents.
1388
1389 * lwlib.c (merge_widget_value): Treat disappearance of entire contents
1390 as a STRUCTURAL_CHANGE.
1391
13921995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1393
1394 * lwlib-utils.c: Add #undef for index and rindex.
1395
13961995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1397
1398 * Version 19.30 released.
1399
14001995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1401
1402 * xlwmenu.c (display_menu_item): Fix previous change.
1403
14041995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1405
1406 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
1407
14081995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1409
1410 * Makefile.in (RANLIB): Get this var from configure.
1411
14121995-08-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1413
1414 * lwlib.c (lw_popup_menu): New arg `event', passed along.
1415 * lwlib-Xlw.c (xlw_popup_menu): New arg `event'.
1416 * lwlib-Xm.c (xm_popup_menu): New arg `event'.
1417
14181995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1419
1420 * Version 19.29 released.
1421
14221995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
1423
1424 * lwlib.c (lwlib_toolkit_type): New variable.
1425
14261995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
1427
1428 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
1429
14301995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
1431
1432 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
1433
14341995-05-20 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
1435
1436 * lwlib.c: Don't use prototype.
1437 * lwlib-Xm.c (activate_button, xm_update_cascadebutton): Likewise.
1438
14391995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1440
1441 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
1442
14431995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1444
1445 * Makefile.in (ALL_CFLAGS): Add -I../src.
1446
14471995-05-03 Morten Welinder <terra+@cs.cmu.edu>
1448
1449 * lwlib.c [__osf__]: Include string.h and stdlib.h.
1450 [__osf__] (xmalloc): Declared.
1451
14521995-04-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1453
1454 * lwlib-Xm.c (update_one_menu_entry, make_menu_in_widget):
1455 Specify more useful names in XmCreatePulldownMenu calls.
1456
1457 * lwlib-Xaw.c (xaw_pop_instance): Make x, y, w, h unsigned.
1458
1459 * xlwmenu.c (size_menu): Make height and label_width unsigned.
1460 (fit_to_screen): Make screen_width and screen_height unsigned.
1461 (motion_event_is_in_menu): Make x, y unsigned.
1462
14631995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1464
1465 * lwlib-utils.c: If HAVE_CONFIG_H, include config.h.
1466
1467 * Makefile.in (ALL_CFLAGS): Define HAVE_CONFIG_H.
1468 Add -I${srcdir}/../src.
5c520e0a 1469
a08cb76c
DL
14701995-04-08 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1471
1472 * lwlib-Xm.c: Remove function prototypes.
1473 (xm_pop_down_callback): Call the deactivation callback only when
79a2d0fc 1474 popping down the top level submenu.
a08cb76c
DL
1475
14761995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1477
1478 * Makefile.in (lwlib.o): Depend on Makefile.
1479
1480 * lwlib-Xm.h: Remove function prototypes.
1481
1482 * lwlib-Xm.c (remove_grabs): Use type Widget for `menu'.
1483
14841995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1485
1486 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
bcd833b2 1487 `srcdir'.
a08cb76c
DL
1488
14891995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
1490
1491 * Makefile.in (maintainer-clean): Renamed from realclean.
1492
14931994-11-28 Richard Stallman <rms@bethel>
1494
1495 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
1496
14971994-11-15 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
1498
1499 * lwlib.c (lw_refigure_widget): Use the macro USE_XAW rather than XAW.
1500
15011994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
1502
79a2d0fc 1503 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
a08cb76c
DL
1504 entry ("--") from a title.
1505 (xm_pop_down_callback): Filter all but the last pop down callbacks.
1506
15071994-11-07 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
1508
1509 * lwlib-Xm.c (update_one_menu_entry): Use the parent of the
1510 cascade button as the parent of the pulldown, rather than the
1511 cascade button itself. This works around a Motif SIGSEGV in the
1512 function `InSharedMenuHierarchy'.
1513
a08cb76c
DL
15141994-10-26 Richard Stallman <rms@duality.gnu.ai.mit.edu>
1515
1516 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
1517
15181994-10-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1519
1520 * xlwmenu.c (xlwmenu_default_font): New global variable.
1521 (XlwMenuInitialize): Use xlwmenu_default_font to default
1522 the font if necessary. Make mw, itself, an argument.
1523
1524 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
1525
15261994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1527
1528 * xlwmenu.c (fit_to_screen): Don't put the menu off the left or top.
1529
15301994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1531
1532 * xlwmenu.c (display_menu_item): Add support for displaying the
bcd833b2 1533 title in pop up menus.
a08cb76c
DL
1534
1535 * lwlib.c (lw_set_main_areas): Use xm_set_main_areas().
1536 (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif.
1537
15381994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1539
1540 * lwlib-Xaw.c (xaw_create_main): New function to support the
bcd833b2
SM
1541 toolkit independent creation of the main Emacs widget. *
1542 lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set
1543 resizing resources to disable showGrip and to enable both
1544 resizeToPreferred and allowShellResize.
a08cb76c
DL
1545
1546 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
1547
79a2d0fc 1548 * lwlib-Xm.c (make_menu_in_widget): Add support for displaying a
a08cb76c
DL
1549 title in pop up menus.
1550 (make_main, xm_set_main_areas, xm_manage_resizing): New functions to
1551 create and manage a Motif Main Window widget.
1552
1553 * xlwmenu.c: Add #include <X11/ObjectP.h> for X11R4.
1554
f0131492 15551994-09-18 Frederic Pierresteguy <F.Pierresteguy@frcl.bull.fr>
a08cb76c
DL
1556
1557 * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons,
1558 set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a
1559 margin of 10 pixels.
1560
177c0ea7 15611994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
a08cb76c
DL
1562
1563 * lwlib-Xm.c (make_main): New function to support toolkit
bcd833b2 1564 independent creation of the main Emacs widget.
a08cb76c
DL
1565 (make_destroyed_instance): Use safe_strdup() instead of strdup().
1566
1567 * lwlib-int.h: Declare safe_strdup.
1568
1569 * lwlib.c (lw_refigure_widget): New function. Handle geometry
bcd833b2 1570 management inside lwlib instead of in Emacs.
a08cb76c
DL
1571 (lw_window_is_in_menubar): New function. Determine if the pointer
1572 is in a menubar.
1573 (lw_set_main_areas): New function. Set the main window widgets for
1574 Motif.
1575
1576 * lwlib.h: Declare lw_refigure_widget(), lw_window_is_in_menubar(),
1577 lw_set_main_areas().
1578
1579 * xlwmenu.h: Define Xt{Ns,CS}howGrip, Xt{Nr,CR}esizeToPreferred, and
1580 Xt{Na,CA}llowResize.
1581
1582 * xlwmenu.c (Start): Use pop_up_menu() to post the submenus.
bcd833b2 1583 (Select): Remove the pointer grab when popping down a menubar submenu.
a08cb76c
DL
1584 (pop_up_menu): Handle popping up submenus from a menubar, i.e. when
1585 the menu widget parent is not a shell widget.
1586
15871994-08-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1588
1589 * xlwmenu.c (pop_up_menu): Clear next_release_must_exit.
1590 (Start): Clear next_release_must_exit when popping up the menu.
1591
15921994-08-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1593
1594 * xlwmenu.c (Start): Set menu_post_event or next_release_must_exit.
1595 (Select): Do nothing if the menu should be left posted.
1596
15971994-07-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1598
1599 * xlwmenu.c (make_windows_if_needed, pop_up_menu):
1600 Enable mouse motion events even when no button down.
1601
16021994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1603
1604 * xlwmenu.c (pointer_grabbed): New variable.
1605 (pop_up_menu): Set the variable.
1606 (XlwMenuDestroy): Maybe call XtUngrabPointer.
1607
16081994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1609
1610 * lwlib.c (max): Function deleted. Define as macro instead,
1611 but only if not already defined.
1612
16131994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1614
1615 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
1616
16171994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1618
1619 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
1620
16211994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1622
1623 * lwlib.c (lwlib_memset: New function, used instead of memset.
1624 All callers changed.
1625 * lwlib.c (lwlib_bcopy): New function.
1626 * lwlib-utils.c (XtApplyToWidgets): Use lwlib_bcopy.
1627
1628 * lwlib.c: Delete definitions for use of alloca.
1629 (name_to_widget): Use xmalloc, not alloca.
1630
16311994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1632
1633 * xlwmenu.c (XlwMenuDestroy): Set new var submenu_destroyed.
1634 (XlwMenuRedisplay): If it's set, truncate the old_depth to 1.
1635
16361994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1637
1638 * xrdb-cpp.c: Don't include string.h, unistd.h, stdlib.h.
1639 * lwlib-Xaw.c: Don't include string.h, unistd.h, stdlib.h.
1640 * lwlib-utils.c (XtApplyToWidgets): Use bcopy, not memcpy.
1641 * lwlib-utils.c: Don't include string.h, unistd.h, stdlib.h, memory.h.
1642 * xlwmenu.c: Don't include string.h, unistd.h, stdlib.h.
1643 * lwlib.c: Don't include string.h, unistd.h, stdlib.h.
1644 (safe_strdup): No longer static.
1645 * lwlib-Xm.c: Use safe_strdup, not strdup.
1646
1647 * xlwmenu.c (string_width): No longer static.
1648
16491994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1650
1651 * xlwmenuP.h (struct _XlwMenu_part): Use Pixel and Cursor
1652 for foreground and cursor_shape fields.
1653
1654 * xlwmenu.c (XlwMenuSetValues): Check for change of font.
1655
16561994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1657
1658 * Makefile.in: Delete all SRCS variables (unused).
1659 (lwlib.o, xrdb-cpp.o): Mention srcdir in dep.
1660
16611994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1662
1663 * Makefile.in (ALL_CFLAGS): Don't define THIS_IS_X11R4.
1664
1665 * xrdb.c: Define HAVE_X11R5 as in xterm.h.
1666 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1667 (_XtDisplayInitialize): Test HAVE_X11R5.
1668
1669 * dispatch.c: Define HAVE_X11R5 as in xterm.h.
1670 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1671 (_XtConvertTypeToMask): Conditionalize on HAVE_X11R5.
1672 (WouldDispatchEvent): Likewise.
1673
16741994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1675
1676 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
1677
16781994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
1679
5c520e0a 1680 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
a08cb76c
DL
1681 user.
1682
16831994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1684
5c520e0a 1685 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
6ad6535b 1686 itself. Therefore reset the size to its initial value.
a08cb76c
DL
1687
16881994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1689
1690 * lwlib-Xaw.c (xaw_update_one_widget): Finish replacing XtVaSetValues.
1691 Don't test for scrollbar widget.
1692
16931994-03-14 Frederic Pierresteguy (fp@gnu.ai.mit.edu)
1694
1695 * lwlib-int.h: Declare lw_get_widget_info.
1696
1697 * lwlib.c (lw_get_widget_info): Comment out arg in function decl.
1698
1699 * lwlib-Xaw.h: Comment out args in function decls.
1700 * lwlib-Xaw.c: Convert all function definitions to non-prototype K&R.
1701 (xaw_update_one_widget - case dialogWidgetClass): Call XtSetValues,
1702 not XtVaSetValues.
1703
17041994-03-11 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
1705
1706 * xlwmenu.c (display_menu_item): Modify parameters to draw_arrow to
1707 right justify the arrow in the pane.
1708
1709 * lwlib.c: If not defined USE_MOTIF and defined USE_LUCID then
1710 define USE_XAW.
1711
1712 * Makefile.in (LUCID_SRCS, LUCID_OBJS): Add the target lwlib-Xaw.[oc].
1713
1714 * lwlib.c, lwlib-int.h: Merged from Lucid 19.9 release.
1715 * lwlib.c (_AIX): Replace the AIXV3 directive.
1716 (USE_XAW): New macro to conditionalize the use of the athena toolkit.
1717 (lw_get_widget_info): New function.
1718 (set_one_value): Handle USE_XAW.
1719 (instanciate_widget_instance): Likewise.
1720 (destroy_one_instance): Likewise.
1721 (lw_pop_all_widgets): Likewise.
1722 (lw_pop_down_all_widgets): Likewise.
1723 (get_one_value): Likewise.
1724
1725 * lwlib-Xaw.c, lwlib-Xaw.h: New files.
1726
17271994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1728
1729 * xlwmenu.c (XlwMenuInitialize, XlwMenuDestroy): Undo previous changes.
1730
1731 * lwlib-Xlw.c (xlw_create_menubar, xlw_create_popup_menu):
1732 Use XtCreate..., not XtVaCreate...
1733 No need to copy instance->info->val any more.
1734 (xlw_update_one_widget): Use XtSetValues, not XtVaSetValues.
1735
17361994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1737
1738 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
1739
17401994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1741
1742 * Makefile.in (xrdb-cpp.o, lwlib.o): Put ALL_CFLAGS after other flags.
1743
1744 * lwlib-Xlw.c (xlw_create_menubar): Don't call free_widget_value.
1745 Use malloc for allocation.
1746 (xlw_create_popup_menu): Likewise.
1747
17481994-02-18 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1749
1750 * lwlib.c (malloc_cpt): New static variable.
1751 (malloc_widget_value): Increment malloc_cpt when allocating a cell.
1752 (free_widget_value): Really free the cells when the number of
1753 allocated ones is bigger than 25.
1754
1755 * lwlib-Xlw.c (xlw_create_menubar): Call malloc_widget_value and
1756 free_widget_value instead of XtMalloc and XtFree.
1757 (xlw_create_popup_menu): Likewise.
1758
17591994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1760
1761 * Makefile.in (ALL_CFLAGS): Specify -Demacs.
1762
1763 * xlwmenu.c (pop_up_menu) [emacs]: Catch and ignore X protocol errors
1764 in XtGrabPointer.
1765
17661994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1767
5c520e0a 1768 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
a08cb76c
DL
1769 XtVaCreateManagedWidget, not instance->info->val.
1770 (xlw_create_menubar): Likewise.
1771
17721994-02-15 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1773
1774 * lwlib-Xlw.c (xlw_create_popup_menu): Copy instance->info->val
1775 before calling XtVaCreateManagedWidget and then free the copy.
1776 (xlw_create_menubar): Likewise.
1777
17781994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1779
1780 * xlwmenu.c (XlwMenuInitialize): Copy mw->menu.contents.
1781 (XlwMenuDestroy): Free mw->menu.contents.
1782
17831994-02-09 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1784
1785 * xlwmenu.c (display_menu_item): Call draw_shadow_rectangle to make
1786 visible/invisible the selection of the menubar items.
1787
17881994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1789
1790 * lwlib.c (strcasecmp): Renamed to my_strcasecmp.
1791 (find_in_table): Changed only caller.
1792
17931994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1794
1795 * xlwmenu.c (display_menu_item): When dealing with the menubar,
5c520e0a 1796 always call XDrawRectangle to clear the selection after popping down
a08cb76c
DL
1797 the pulldown menu.
1798
17991994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1800
1801 * lwlib.c: Include ctype.h.
1802
18031994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1804
1805 * lwlib.c (strcasecmp): New function.
1806
18071994-01-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1808
1809 * xlwmenu.c, lwlib.c, lwlib-Xlw.c, lwlib-utils.c:
1810 Convert all function definitions to non-prototype K&R.
1811
1812 * lwlib-Xlw.h: Comment out args in function decls.
1813 * lwlib.h: Comment out args in function decls.
1814 * lwlib-utils.h: Comment out args in function decls.
1815
18161994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1817
1818 * lwlib.c: Include StringDefs.h after lwlib.h.
1819
18201994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1821
1822 * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name
1823 instead of $*.
1824 (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were
bcd833b2
SM
1825 superfluous and didn't work when configured outside srcdir.
1826 The implicit .c.o rule works fine.
a08cb76c
DL
1827
18281994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1829
1830 * xlwmenu.c (resource_widget_value): Avoid using strdup.
1831
18321994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1833
1834 * Makefile.in: New file.
1835
1836 * lwlib-Xolmb.c: Renamed from lwlib-Xol-mb.c.
1837 * lwlib-Xolmb.h: Renamed from lwlib-Xol-mb.h.
1838 * lwlib-XolmbP.h: Renamed from lwlib-Xol-mbP.h.
1839
1840 * lwlib-int.h: Renamed from lwlib-internal.h.
1841
5c520e0a 1842
a08cb76c 1843
6922b018 1844;; Local Variables:
880820fe 1845;; coding: utf-8
6922b018 1846;; End:
2a34a036 1847
ab422c4d 1848 Copyright (C) 1995-1999, 2001-2013 Free Software Foundation, Inc.
7f6d64f8
GM
1849
1850 This file is part of GNU Emacs.
1851
05a3a789 1852 GNU Emacs is free software: you can redistribute it and/or modify
7f6d64f8 1853 it under the terms of the GNU General Public License as published by
05a3a789
GM
1854 the Free Software Foundation, either version 3 of the License, or
1855 (at your option) any later version.
7f6d64f8
GM
1856
1857 GNU Emacs is distributed in the hope that it will be useful,
1858 but WITHOUT ANY WARRANTY; without even the implied warranty of
1859 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1860 GNU General Public License for more details.
1861
1862 You should have received a copy of the GNU General Public License
05a3a789 1863 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.