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