Repurpose C_SWITCH_X_SYSTEM as GNUSTEP_CFLAGS
[bpt/emacs.git] / lwlib / ChangeLog
CommitLineData
2f097256
GM
12012-04-11 Glenn Morris <rgm@gnu.org>
2
3 * Makefile.in (C_SWITCH_X_SYSTEM): Remove.
4 (ALL_CFLAGS): Remove C_SWITCH_X_SYSTEM.
5
81d40c92
DA
62011-10-13 Dmitry Antipov <dmantipov@yandex.ru>
7
8 * lwlib-Xaw.c (openFont, xaw_destroy_instance): Replace free with
9 xfree to avoid crash when xmalloc overrun checking is enabled.
10 * lwlib-Xm.c (free_destroyed_instance, xm_update_one_value): Ditto.
11 * lwlib-utils.c (XtApplyToWidgets): Ditto.
12 * lwlib.c (safe_free_str, free_widget_value, free_widget_value_tree)
13 (free_widget_info, free_widget_instance, name_to_widget): Ditto.
14 * xlwmenu.c (openXftFont): Ditto.
15
bc11a394
YM
162011-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17
18 * Makefile.in (ALL_CFLAGS): Add -I../lib for generated header files
19 in out-of-tree build.
20
695e5b41
PE
212011-06-06 Paul Eggert <eggert@cs.ucla.edu>
22
23 * Makefile.in (ALL_CFLAGS): Add -I$(srcdir)/../lib.
0c1477cd 24 This is needed because lisp.h includes intprops.h now (Bug#8794).
695e5b41 25
5b7d36d1
PE
262011-04-16 Paul Eggert <eggert@cs.ucla.edu>
27
fd35b6f9
PE
28 Static checks with GCC 4.6.0 and non-default toolkits.
29
5c5e6a40
PE
30 * lwlib-Xm.c (make_dialog): Rename local to avoid shadowing.
31 (make_menu_in_widget): Add cast to avoid warning.
b165261a 32 * lwlib-utils.c (XtCompositeChildren): Likewise.
5c5e6a40 33
9ac71959 34 * lwlib.c (EXPLAIN, destroy_one_instance): Avoid "else;".
748945cc 35 (first_child) [USE_MOTIF]: Protoize.
9ac71959 36
4d511c40
PE
37 * lwlib-utils.h, lwlib-utils.c (XtSafelyDestroyWidget): Remove; unused.
38
5b7d36d1 39 * xlwmenu.c (XlwMenuSetValues): Rename/ move locals to avoid shadowing.
1fbb4609 40 (MINL): Define only if not emacs.
5b7d36d1 41
33383987
JB
422011-03-07 Chong Yidong <cyd@stupidchicken.com>
43
44 * Version 23.3 released.
45
3928f2b6
JD
462011-02-14 Jan Djärv <jan.h.d@swipnet.se>
47
48 * xlwmenu.h: Remove Xt[CN]faceName and Xt[NC]defaultFace.
49
50 * xlwmenuP.h (_XlwMenu_part): Remove faceName. Add fontName.
51
52 * xlwmenu.c (xlwmenu_default_font): Remove, does not work for
53 multi-display.
54 (xlwMenuResources): Remove XtNfaceName and XtNdefaultFace.
55 Make XtNFont a String resource.
56 (make_windows_if_needed): Call XFlush so later changes are seen by the
57 X server.
58 (remap_menubar): Use XtMoveWidget and then
59 XtResizeWidget/XtResizeWindow after XtPopup. Works better with
60 Compiz.
61 (make_drawing_gcs): Check if mw->menu.font is set.
62 (getDefaultXftFont): New function.
63 (openXftFont): faceName is now fontName. Try XLoadQueryFont first
64 and then XftFontOpenName.
65 (XlwMenuInitialize): Initialize mw->menu.font with XLoadQueryFont.
66 (XlwMenuClassInitialize): Remove initialization of
67 xlwmenu_default_font.
68 (fontname_changed): Renamed from facename_changed.
69 (XlwMenuSetValues): Use facename_changed.
70
71 * lwlib-Xaw.c (make_dialog): Use *font even for Xft fonts. Try
72 XLoadQueryFont first and then Xft fonts.
73
c9a6cefc
GM
742011-02-13 Glenn Morris <rgm@gnu.org>
75
76 * lwlib-utils.c (index, rindex): Don't undef (neither used in lwlib/,
77 nor set in config.h).
78
8f45ebb8
GM
792011-02-11 Glenn Morris <rgm@gnu.org>
80
81 * Makefile.in (USE_X_TOOLKIT, RM, TOOLKIT_DEFINES): Remove.
82 (ALL_CFLAGS): Remove -I.
83 (config_h, lisp_h, src_h): New variables.
84 (globals_h): Rename from $globals.
85 ($(globals_h)): Check cd exit status.
86 (lwlib.o): Remove special rule.
87 (lwlib-utils.o, lwlib.o, lwlib-Xlw.o, lwlib-Xaw.o, lwlib-Xm.o)
88 (xlwmenu.o): Add lisp.h and config.h to prereqs.
89 (lwlib-utils.o): Add lwlib.h to prereqs.
90 (lwlib.o): Add lwlib-utils.h and lwlib-Xm.h to prereqs.
91 (lwlib-Xlw.o): Add xlwmenu.h to prereqs.
92 (xlwmenu.o): Add ../src/xterm.h to prereqs.
93 (mostlyclean): Forget about "core" files.
94
67f02b82
GM
952011-02-10 Glenn Morris <rgm@gnu.org>
96
97 * lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib-utils.c, lwlib.c:
98 * xlwmenu.c: Standardize on <> for includes from the ../src directory.
99
7bd04bb4
GM
1002011-02-09 Glenn Morris <rgm@gnu.org>
101
102 * Makefile.in (@SET_MAKE@): New, set by configure.
103 (globals): New variable and rule.
104 (lwlib-utils.o, lwlib.o, lwlib-Xlw.o, lwlib-Xaw.o, lwlib-Xm.o)
67f02b82 105 (xlwmenu.o): Add dependency on src/globals.h.
7bd04bb4 106
3370edca
J
1072011-01-31 Jan Djärv <jan.h.d@swipnet.se>
108
109 * lwlib-Xm.c (make_destroyed_instance):
110 * lwlib-utils.c (XtApplyToWidgets):
111 * lwlib.c (safe_strdup, malloc_widget_value)
112 (allocate_widget_info, allocate_widget_instance): Use xmalloc
113 instead of malloc.
114
06d8ace5 1152011-01-25 Werner Meisner <weme24@gmx.net>
fdbd21a4
WM
116
117 * lwlib-Xm.c (xm_update_menu): Avoid a NULL pointer dereference
118 (Bug#7690).
119
d6dcbe70
DN
1202010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
121
122 Use const for some pointer arguments.
123 * lwlib.h (my_strcasecmp, safe_strcmp, name_to_widget)
124 (find_in_table, dialog_spec_p, lw_separator_p):
125 * lwlib.c (my_strcasecmp, safe_strcmp, name_to_widget)
126 (find_in_table, dialog_spec_p, lw_separator_p): Use const.
127
a953c1e3
DN
1282010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
129
130 * lwlib.h (lw_register_widget, lw_create_widget):
131 * lwlib.c (allocate_widget_info, lw_register_widget)
132 (lw_create_widget, separator_table): Use const.
133
b27f3b2f
DN
1342010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
135
136 * xlwmenu.c (abort_gracefully): Mark as NO_RETURN.
137
ef00b293
DN
1382010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
139
140 * xlwmenu.h (xlwmenu_window_p, xlwmenu_redisplay): Add declarations.
141
e6cfa7c3
AS
1422010-07-12 Andreas Schwab <schwab@linux-m68k.org>
143
144 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS): Set from
145 substitution.
146 (ALL_CFLAGS): Add ${C_WARNINGS_SWITCH} and ${PROFILING_CFLAGS}.
147
c825c0b6
J
1482010-07-08 Jan Djärv <jan.h.d@swipnet.se>
149
150 * xlwmenu.c (size_menu_item): Change from K&R to prototype.
151 Change label_width and height to int.
152 (draw_arrow, draw_shadow_rectangle, draw_shadow_rhombus)
153 (draw_separator, display_menu, fit_to_screen, motion_event_is_in_menu)
154 (map_event_to_widget_value): Reformat.
155 (display_menu_item): Change from K&R to prototype.
156
157 * lwlib.c (allocate_widget_info, lw_register_widget): Change from K&R
158 to prototype.
159 (lw_internal_update_other_instances, merge_widget_value): Reformat.
160
161 * lwlib-int.h (widget_creation_function): Fix prototype.
162
163 * lwlib-Xm.c (x_print_complete_resource_name)
164 (make_destroyed_instance, free_destroyed_instance, first_child)
165 (lw_motif_widget_p, resource_motif_string, destroy_all_children)
166 (xm_arm_callback, xm_update_label, xm_update_list)
167 (xm_update_pushbutton, xm_update_cascadebutton)
168 (xm_update_toggle, xm_update_radiobox, make_menu_in_widget)
169 (update_one_menu_entry, xm_update_menu, xm_update_text)
170 (xm_update_text_field, xm_update_one_widget)
171 (xm_update_one_value, activate_button, dialog_key_cb)
172 (make_dialog, mark_dead_instance_destroyed)
173 (find_matching_instance, recenter_widget, recycle_instance)
174 (xm_create_dialog, make_menubar, remove_grabs, make_popup_menu)
175 (make_main, xm_destroy_instance, xm_popup_menu)
176 (set_min_dialog_size, xm_pop_instance, do_call)
177 (xm_internal_update_other_instances, xm_generic_callback)
178 (xm_nosel_callback, xm_pull_down_callback, xm_pop_down_callback)
179 (xm_set_keyboard_focus, xm_set_main_areas, xm_manage_resizing): Change
180 from K&R to prototype.
181
182 * lwlib-Xlw.c (x_print_complete_resource_name): Change from K&R to
183 prototype.
184 (xlw_update_one_value): Reformat.
185
186 * lwlib-Xaw.c (xaw_generic_callback, command_reset)
187 (xaw_update_one_value): Reformat.
188 (xaw_update_one_widget): Reformat and remove dead code.
189 (xaw_scrollbar_scroll, xaw_scrollbar_jump, xaw_create_scrollbar)
190 (xaw_update_scrollbar): Remove (not used).
191 (make_dialog): Change from K&R to prototype. Remove dead code.
192 (xaw_creation_table): Remove scrollbar entry.
193
d8825aa3
DN
1942010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
195
196 * lwlib.c (allocate_widget_instance, get_widget_info)
197 (get_widget_instance, find_instance, set_one_value)
198 (update_one_widget_instance, update_all_widget_values)
199 (lw_modify_all_widgets, lw_get_widget, lw_make_widget)
200 (lw_create_widget, lw_pop_all_widgets, lw_show_busy)
201 (lw_refigure_widget, lw_allow_resizing): Remove alternative K&R
202 declarations.
203 * lwlib-Xlw.c (xlw_update_one_widget):
204 (xlw_pop_instance): Likewise.
205 * lwlib-Xaw.c (xaw_update_one_widget, xaw_pop_instance):
206 Likewise.
207 * lwlib-Xm.c (P_): Remove.
208
72af86bd
AS
2092010-07-07 Andreas Schwab <schwab@linux-m68k.org>
210
211 * lwlib.c (lwlib_memset, lwlib_bcopy): Remove.
212 (malloc_widget_value, free_widget_info, allocate_widget_instance)
213 (lw_separator_p): Replace lwlib_memset, lwlib_bcopy, bzero, bcmp by
214 memset, memcpy, memcmp.
215 * lwlib-utils.c (XtApplyToWidgets): Likewise.
216 * xlwmenu.c (XlwMenuInitialize): Likewise.
217 * lwlib.h (lwlib_bcopy): Remove declaration.
218
e4c8d29a
J
2192010-07-05 Jan Djärv <jan.h.d@swipnet.se>
220
221 * xlwmenu.c (XlwMenuSetValues, XlwMenuInitialize): Correct prototype.
222 (display_menu_item): Remove unused variable gi.
223 (make_windows_if_needed): Remove unused variable screen.
224 (XlwMenuRedisplay): Remove unused variable i.
225
226 * lwlib-Xaw.c: Include <ctype.h> for isdigit.
227 (fill_xft_data, set_text): Remove unused variable screen.
228 (draw_text): Cast bp to FcChar8*.
229 (find_xft_data): Return 0 if inst or xft_data is not set.
230 (wm_delete_window): Correct prototype. Initialize widget to 0
231 and return if widget is still 0 after loop.
232
c3174d16
DN
2332010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
234
235 * lwlib-Xaw.c: Convert function definitions to standard C.
236 * lwlib-Xlw.c:
237 * lwlib-utils.c:
238 * lwlib.c:
239 * lwlib.h:
240 * xlwmenu.c: Likewise.
241
383e0970
J
2422010-07-02 Jan Djärv <jan.h.d@swipnet.se>
243
f57e2426
J
244 * lwlib-Xm.c: Remove __P and P_ from .c and .m files.
245 * lwlib-Xm.c:
246 * lwlib.c:
247 * xlwmenu.c: Likewise.
248
383e0970
J
249 Remove P_ and __P macros.
250 * lwlib-Xaw.h: Remove P_ and __P macros.
251 * lwlib-Xlw.h:
252 * lwlib-Xm.h:
253 * lwlib-int.h:
254 * lwlib-utils.h:
255 * lwlib.h: Likewise.
256
4b6f0cae
GM
2572010-05-15 Glenn Morris <rgm@gnu.org>
258
259 * Makefile.in (mostlyclean): Remove references to non-existent files.
260
41d81b80
J
2612010-05-13 Jan Djärv <jan.h.d@swipnet.se>
262
263 * lwlib-Xaw.c (make_dialog): Remove extra arg to XtVaGetSubresources.
264
3c9a9730
J
2652010-05-08 Jan Djärv <jan.h.d@swipnet.se>
266
267 * xlwmenu.c (XlwMenuDestroy): Remove XtDestroyWidget on subwidgets
268 (Bug #6127).
269
61a808e8
CY
2702010-05-07 Chong Yidong <cyd@stupidchicken.com>
271
272 * Version 23.2 released.
273
e3cf0cde
GM
2742010-05-06 Glenn Morris <rgm@gnu.org>
275
276 * Makefile.in (CPP, LN_S, TOP, LN): Remove unused variables.
277
e9bcdbf7
GM
2782010-05-04 Glenn Morris <rgm@gnu.org>
279
280 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE):
281 Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ instead of
282 @c_switch_system@, @c_switch_machine@.
283
ed6281b0
DN
2842010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
285
286 * Makefile.in (C_SWITCH_X_SYSTEM): Define using autoconf.
287
c632dfda
JD
2882010-04-21 Jan Djärv <jan.h.d@swipnet.se>
289
290 * xlwmenu.c (expose_cb):
291 * lwlib-Xaw.c (fill_xft_data): Declarations before code.
292
f0bd1598
J
2932010-04-17 Jan Djärv <jan.h.d@swipnet.se>
294
295 * xlwmenu.c: Include Shell.h, remove duplicate declaration of
296 XlwMenuRedisplay.
297 (display_menu_item): Replace ws->window with ws->pixmap, remove
298 call to XftDrawRect.
0235128c
SM
299 (display_menu): Remove this and that argument.
300 Remove just_compute_this_one_p. Fill pixmap at start and copy it to
301 window at end.
f0bd1598
J
302 (expose_cb): New function.
303 (make_windows_if_needed): Replace XCreateWindow with XtCreatePopup.
0235128c 304 Add eventhandler for expose to expose_cb. Remove creation of xft_draw.
f0bd1598
J
305 (create_pixmap_for_menu): New function.
306 (remap_menubar): Pop down menus that aren't the same as in old_stack.
0235128c
SM
307 Set width, heigh, x, y on widget with XtVaSetValues.
308 Call create_pixmap_for_menu.
f0bd1598
J
309 Replace XUnmapWindow with XtPopdown.
310 Remowe two last parameters to display_menu.
311 (map_event_to_widget_value, XlwMenuRedisplay, Key, Select)
312 (pop_up_menu): Remowe two last parameters to display_menu.
313 (XlwMenuRealize): Call create_pixmap_for_menu, set w and pixmap.
314 Remove call to XftDrawCreate.
315 (XlwMenuDestroy): Free pixmap. Call XtDestroyWidget instead of
316 XDestroyWindow.
317 (handle_motion_event): Only call handle_single_motion_event once.
7aad87e8
JD
318 (set_window_type): New function.
319 (make_windows_if_needed, XlwMenuRealize): Call set_window_type.
f0bd1598
J
320
321 * xlwmenuP.h (window_state): Add pixmap and w.
322
b117f7cc
YM
3232010-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
324
325 * xlwmenu.c (facename_changed): Put function in #ifdef HAVE_XFT.
326
76bd8202
DN
3272010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
328
329 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
330 (C_SWITCH_X_SITE): Define using autoconf.
331
1ecb2d3f
JD
3322010-04-11 Jan Djärv <jan.h.d@swipnet.se>
333
334 * lwlib-Xaw.c (widget_xft_data): New for Xft data.
335 (fill_xft_data, openFont, get_text_width_and_height)
336 (draw_text, set_text, find_xft_data, command_press)
337 (command_reset): New functions.
338 (xaw_update_one_widget): Call set_text for dialog and buttons
339 if HAVE_XFT. Also set internalHeight for buttons.
340 (xaw_destroy_instance): Free all Xft related data.
341 (button_actions, buttonTrans): New structures.
342 (make_dialog): Call XtAppAddActions for button_actions.
343 Find xft font to use and call fill_xft_data for widgets.
344 (xaw_create_dialog): Pass instance parameter to make_dialog.
345
346 * lwlib-int.h (_widget_instance): Add Xft data if HAVE_XFT.
347 Override translations for buttons. If depth is 16 or more, tell
348 Xaw3d to not be nice to colormap.
349 Remove separator widget, use XtNhorizDistance on first right button
350 instead.
351
99852628
JD
3522010-04-08 Jan Djärv <jan.h.d@swipnet.se>
353
354 * xlwmenu.c (xlwmenu_default_font): Make static.
355 (xlwMenuResources): Add XtNfaceName and XtNdefaultFace.
356 (string_width): Use XftTextExtentsUtf8 if HAVE_XFT.
357 (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): Add versions for
358 HAVE_XFT.
359 (size_menu): Set max_rest_width in window_state structure.
360 (display_menu_item): If HAVE_XFT and xft_draw is set, use
361 XftDrawRect and XftDrawStringUtf8 to draw text.
362 (make_windows_if_needed): Set max_rest_width and xft_draw
363 in windows[i].
364 (openXftFont): New.
365 (XlwMenuInitialize): Call openXftFont if HAVE_XFT. If mw->menu.font
366 is not set, load font fixed and save it in xlwmenu_default_font.
367 (XlwMenuInitialize): Set max_rest_width and xft_draw in windows[0].
368 (XlwMenuClassInitialize): Initialize xlwmenu_default_font.
369 (XlwMenuRealize): Set xft_fg, xft_bg, xft_disabled_fg and
370 windows[0].xft_draw if xft_font is set.
371 (XlwMenuDestroy): Destroy all xft_draw and close xft_font.
372 (facename_changed): New.
373 (XlwMenuSetValues): Call facename_changed. If face name did change,
374 close old fonts and destroy xft_draw:s. Then create new ones.
375
376 * xlwmenu.h (XtNfaceName, XtCFaceName, XtNdefaultFace,
377 XtCDefaultFace): New.
378
379 * xlwmenuP.h (_window_state): Add max_rest_width and xft_draw.
380 (_XlwMenu_part): Add faceName,xft_fg, xft_bg, xft_disabled_fg and
381 xft_font.
382
288f9fc0
CY
3832010-03-10 Chong Yidong <cyd@stupidchicken.com>
384
385 * Branch for 23.2.
386
d7306fe6
DN
3872009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
388
389 * xlwmenu.c:
390 * lwlib.c:
391 * lwlib-utils.c:
392 * lwlib-Xm.c:
393 * lwlib-Xlw.c:
394 * lwlib-Xaw.c: Include setjmp.h.
395
70243478
CY
3962009-06-21 Chong Yidong <cyd@stupidchicken.com>
397
398 * Branch for 23.1.
399
77ccee09
DN
4002008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
401
402 * Makefile.in (ALL_CFLAGS): Remove reference to C_SWITCH_SITE.
403
f2a77c3a
DN
4042008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
405
406 * lwlib.c: Remove references to obsolete variables.
407
c2cd06e6
JM
4082008-06-02 Jim Meyering <meyering@redhat.com>
409
ba60bd44 410 Remove useless if-before-free tests.
70fdbb46
JM
411 * lwlib-Xm.c (xm_update_one_value): Likewise.
412 * lwlib.c (safe_free_str, free_widget_value_tree): Likewise.
c2cd06e6 413
73d798d5
SM
4142008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
415
416 * Makefile.in (TOOLKIT_DEFINES): Remove.
417
880820fe 4182007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
419
420 * xlwmenu.c (XlwMenuRealize): Ignore X errors while setting up
421 cursor shape.
422
cacc7b51
GM
4232007-07-25 Glenn Morris <rgm@gnu.org>
424
425 * Relicense all FSF files to GPLv3 or later.
426
427 * COPYING: Switch to GPLv3.
428
52a0e111
CY
4292007-06-13 Chong Yidong <cyd@stupidchicken.com>
430
431 * lwlib-Xaw.c, lwlib.c: Link to xaw3d if available.
432
7dfc4cda
CY
4332007-06-02 Chong Yidong <cyd@stupidchicken.com>
434
435 * Version 22.1 released.
436
7073bb78
GM
4372007-02-28 Glenn Morris <rgm@gnu.org>
438
439 * Makefile.in (distclean): Delete Makefile.
440 (maintainer-clean): Delete TAGS.
441
880820fe 4422007-01-01 Jan Djärv <jan.h.d@swipnet.se>
3fcd0186
JD
443
444 * xlwmenu.c (xlwMenuResources): Add XtNleaveCallback, XtNenterCallback.
445 (display_menu, map_event_to_widget_value): Generate enter and
446 leave callbacks.
447 (pop_up_menu): Initialize mw->menu.inside_entry.
448
449 * xlwmenu.h (XtNleaveCallback, XtNenterCallback): New strings.
450
451 * xlwmenuP.h (_XlwMenu_part): Add enter/leave callbacks and
452 inside_entry.
453
79a2d0fc 454 * lwlib-Xlw.c (enter_hook, leave_hook): New functions.
3fcd0186
JD
455 (xlw_create_menubar, xlw_create_popup_menu): Connect XtNenter/leave
456 to enter/leave_hook.
457
41c98a5e
CY
4582006-10-30 Chong Yidong <cyd@stupidchicken.com>
459
460 * Makefile.in (lwlib-utils.o): Use CPPFLAGS.
461
45a2056c
JB
4622006-09-15 Jay Belanger <belanger@truman.edu>
463
464 * COPYING: Replace "Library Public License" by "Lesser Public
465 License" throughout.
466
880820fe 4672006-05-23 Jan Djärv <jan.h.d@swipnet.se>
1f5df1f7
JD
468
469 * xlwmenu.c: Include xterm.h if emacs instead of declaring functions
470 used.
471 (string_width): Declare as static.
33462dfa 472 (Start, pop_up_menu): Set is_hint to 0 before calling
1f5df1f7
JD
473 handle_motion_event.
474 (pop_up_menu): Return value and parameters for x_catch_errors and
475 x_uncatch_errors changed.
476
43f15d4a
DN
4772005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
478
79a2d0fc
JB
479 * xlwmenu.c (find_next_selectable, find_prev_selectable):
480 Add missing parameter declarations.
43f15d4a 481
c5caf981
DN
4822005-09-24 Dan Nicolaescu <dann@ics.uci.edu>
483
484 * xlwmenu.c: Fix the return type for x_clear_errors and
33462dfa 485 x_uncatch_errors.
c5caf981 486
880820fe 4872005-07-19 Jan Djärv <jan.h.d@swipnet.se>
7537ab9c 488
33462dfa 489 * lwlib-Xm.c (make_menu_in_widget): Disable drag and drop for
7537ab9c
JD
490 labels in menu bar.
491
a0ec7a4a
LK
4922005-07-04 Lute Kamstra <lute@gnu.org>
493
494 Update FSF's address in GPL notices.
495
880820fe 4962005-04-01 Jan Djärv <jan.h.d@swipnet.se>
52a9f3a0
JD
497
498 Reenable support for I18N to Lucid menus.
a0ec7a4a 499
52a9f3a0
JD
500 * xlwmenuP.h (_XlwMenu_part): Add fontSet resource.
501
502 * xlwmenu.c (string_width):
503 (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): Ditto.
504 (display_menu_item, make_drawing_gcs, XlwMenuInitialize)
79a2d0fc 505 (XlwMenuSetValues): Use font if fontSet is NULL, use only
52a9f3a0
JD
506 font for !HAVE_X_I18N.
507 (xlwMenuResources): Add fontSet resource.
508
880820fe 5092005-03-22 Jan Djärv <jan.h.d@swipnet.se>
937a855d
JD
510
511 * xlwmenuP.h: Temporary #undef HAVE_X_I18N until FontSet for UTF-8
512 on XFree86 is investigated.
513
514 * xlwmenu.c: Ditto.
515
9f9e5275
SM
5162005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
517
423a3f59
SM
518 Add support for I18N to Lucid menus.
519
520 * xlwmenuP.h (struct _XlwMenu_part) [HAVE_X_I18N]: Change `font' to be
521 a fontset. Add a `font_extents' element.
522
523 * xlwmenu.c (xlwMenuResources) [HAVE_X_I18N]: Use a fontset for the
524 `font' resource.
c4cc8b9a 525 (string_width) [HAVE_X_I18N]: Use XmbTextExtents.
423a3f59
SM
526 (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): New macros.
527 (arrow_width, toggle_button_width, size_menu_item, draw_arrow)
528 (draw_toggle, draw_radio, display_menu_item): Use them.
529 (display_menu_item) [HAVE_X_I18N]: Use XmbDrawString.
530 (make_drawing_gcs) [HAVE_X_I18N]: Don't mess with fonts.
531 (XlwMenuInitialize) [HAVE_X_I18N]: Initialize font_extents.
532 (XlwMenuSetValues) [HAVE_X_I18N]: Refresh font_extents if font changes.
533
3c916d65
SM
534 * lwlib-Xm.c (xm_update_label, xm_update_list): Use the recommended
535 XmStringCreateLocalized function. Add missing copyright.
536
9f9e5275
SM
537 * lwlib-Xm.h: Add missing copyright and license notice.
538
f7b758bd
SM
5392005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
540
541 * xlwmenuP.h:
542 * xlwmenu.h: Add missing copyright and license notice.
543
880820fe 5442004-12-27 Jan Djärv <jan.h.d@swipnet.se>
4220b2a5
JD
545
546 * xlwmenu.c (xlwMenuActionsList): Install MenuGadgetEscape as an
547 action procedure for compatibility with Lesstif/Motif.
548
549 * Makefile.in (mostlyclean): Don't remove *~ on clean.
550
880820fe 5512004-12-26 Jan Djärv <jan.h.d@swipnet.se>
4e6e2184
JD
552
553 * lwlib-Xaw.c: Put <KeyPress>Escape in dialogOverride so dialogs only
554 pops down on Escape, not any keypress.
555
880820fe 5562004-11-01 Jan Djärv <jan.h.d@swipnet.se>
03a693b4
JD
557
558 * xlwmenu.c (find_first_selectable, find_next_selectable)
559 (find_prev_selectable): Rename parameter skip_no_call_data to
560 skip_titles. Recognize titles as having no call_data and no contents.
561 (Down, Up): Comment update.
562
880820fe 5632004-08-30 Jan Djärv <jan.h.d@swipnet.se>
05bdae44 564
f7b758bd 565 * lwlib.h (_widget_value): Add lname and lkey.
05bdae44 566
880820fe 5672004-01-12 Jan Djärv <jan.h.d@swipnet.se>
244c93fe 568
f7b758bd 569 * xlwmenuP.h (_XlwMenu_part): Add top_depth.
244c93fe
JD
570
571 * xlwmenu.h: Removed declaration of pop_up_menu
572
573 * xlwmenu.c (Start): Get correct time if time in event is CurrentTime.
574 (find_first_selectable, find_next_selectable)
575 (find_prev_selectable): Add parameter skip_no_call_data to skip
576 over items with no call data (popup menu titles).
577 (Down, Up): Compare old_depth to top_depth instead of 2.
578 Pass True to find_*_selectable:s new parameter if this is a popup menu.
579 (Left, Right): Compare old_depth to top_depth instead of 2.
580 Pass 0 to find_*_selectable:s new parameter.
581 (pop_up_menu): Set top_depth to 1 for pop up menus and 2 for
582 menu bar menus, to enable keyboard traversal of popups.
583
584 * lwlib-Xm.c (dialog_key_cb): New function.
585 (make_dialog): Add event handlers to dialog_key_cb for key press
586 so we can pop down on ESC.
587
588 * lwlib-Xlw.c (xlw_popup_menu): Replace call to pop_up_menu with
589 XtCallActionProc ("start"). Use a full XEvent since "start" copies it.
590
79a2d0fc 591 * lwlib-Xaw.c (make_dialog): Add override so dialog pops down on ESC.
244c93fe
JD
592 (wm_delete_window): If widget isn't a shell, use the parent.
593
404074e2
DL
5942003-05-22 Dave Love <fx@gnu.org>
595
596 * xlwmenu.c: Include lisp.h, not ../src/lisp.h.
597 (make_drawing_gcs): Remove unused `xswa', `mask'.
598
599 * lwlib-Xlw.c: Include lisp.h, not ../src/lisp.h.
600 (lw_lucid_widget_p): Remove unused `mw'.
f7b758bd
SM
601 (xlw_update_one_widget, xlw_pop_instance) [PROTOTYPES]:
602 Provide ISO C arglists.
404074e2 603
19bb0fcd 6042003-04-30 Lute Kamstra <lute@gnu.org>
d7acd774
JB
605
606 * Makefile.in: Make things function properly in case both LessTif
607 and Open Motif are installed.
608
880820fe 6092003-01-26 Jan Djärv <jan.h.d@swipnet.se>
d0bdb060
JD
610
611 * lwlib-Xm.c (update_one_menu_entry): Deallocate widget_list.
612 (destroy_all_children): Call it self to destroy sub menu children.
613
0b17a217
RS
6142002-12-22 Richard M. Stallman <rms@gnu.org>
615
616 * xlwmenu.c (pop_new_stack_if_no_contents): Do nothing if
617 new_depth is 1.
618 (remap_menubar): Don't look in new_stack[0].
619 (Left): At level 1, do the same thing Right does.
620
207c13a7
DL
6212002-11-21 Dave Love <fx@gnu.org>
622
623 * lwlib-Xaw.c [PROTOTYPES]: Provide ISO C arglists for functions
624 with Boolean args.
625
db0e17de
DL
6262002-11-20 Dave Love <fx@gnu.org>
627
628 * lwlib.c: Remove obsolete USE_OLIT code.
f7b758bd 629 [PROTOTYPES]: Provide ISO C arglists for functions with Boolean args.
db0e17de
DL
630 (lwlib_memset): Declare length arg as size_t.
631 (malloc_widget_value): Cast arg of lwlib_memset.
632
633 * xlwmenu.c (separator_height): Prototype.
634
ef93458b
PJ
6352002-05-07 Miles Bader <miles@gnu.org>
636
637 * xlwmenu.c (make_drawing_gcs): The scaling factor passed to
638 `x_alloc_lighter_color_for_widget' is a float, not an int, and
639 it's a multiplicative factor, so the name `delta' is inaccurate.
640 Always base disabled foreground on the normal foreground.
641 Don't use the temporary variable `temp'.
642
880820fe 6432002-05-06 Pavel Janík <Pavel@Janik.cz>
8b71a9ca
PJ
644
645 * xlwmenu.c (xlwMenuResources): New resource.
646 (find_next_selectable): Return current item when the menu is not
10d1d0af 647 popped up.
8b71a9ca
PJ
648 Rename `inactive_gc' to `disabled_gc'.
649 Use lighter/darker color for disabled menu items instead of using
650 stipple. Use stipple only when better color can not be
651 determined automatically.
652
653 * xlwmenu.h (XtNdisabledForeground, XtCDisabledForeground):
654 New resource names.
655
656 * xlwmenuP.h (_XlwMenu_part): Add new member `disabled_foreground'.
657 Rename `inactive_gc' to `disabled_gc'.
658
880820fe 6592002-04-29 Pavel Janík <Pavel@Janik.cz>
e656fc9d
PJ
660
661 * xlwmenu.c <XtNmargin, XtNverticalSpacing, XmNshadowThickness>:
662 Change default values.
663
880820fe 6642002-04-28 Jan Djärv <jan.h.d@swipnet.se>
005e0d57
JD
665
666 * xlwmenu.c: Do not grab keyboard if installation-directory is
667 non-nil (not installed Emacs). To simplify debugging.
668
880820fe 6692002-04-28 Pavel Janík <Pavel@Janik.cz>
38e668df 670
9d5ebed1
PJ
671 * Makefile.in: Remove OpenLook file dependencies.
672 (xrdb-cpp.o): Remove target.
673 Remove unused defines.
674
2bad4ee2
PJ
675 * xrdb.c, xrdb-cpp.c, Imakefile, dispatch.c, dispatch.h:
676 Remove unused file.
9d5ebed1 677
bcd833b2 678 * lwlib.c (instantiate_widget_instance): Remove duplicated prototype.
38e668df 679
880820fe 6802002-04-25 Pavel Janík <Pavel@Janik.cz>
90077f66
PJ
681
682 * lwlib-Xol.c, lwlib-Xol.h, lwlib-Xolmb.c, lwlib-Xolmb.h
683 * lwlib-XolmbP.h: Remove file.
684
880820fe 6852002-04-22 Jan Djärv <jan.h.d@swipnet.se>
6be3e0da
JD
686
687 * lwlib-Xm.c: Removed compiler warning.
688
689 * xlwmenu.c: Add calls to GrabKeyboard to remove strange
690 interactions with window managers that steal keypresses.
691 Call ungrab_all instead of XtUngrabPointer.
692 (pop_up_menu): Add call to XtGrabKeyboard.
693 (ungrab_all): New function.
694
880820fe 6952002-04-20 Pavel Janík <Pavel@Janik.cz>
7769818b
PJ
696
697 * xlwmenu.c (find_next_selectable): New function.
698 (Down, Up, Right): Use it.
699 (find_next_selectable): Prevent endless loops when only one item
700 is enabled in the menu.
701
880820fe 7022002-04-19 Pavel Janík <Pavel@Janik.cz>
6ad6535b
PJ
703
704 These changes allow moving in menu via keyboard.
bcd833b2
SM
705
706 * xlwmenu.c (xlwMenuTranslations, xlwMenuActionsList):
707 Add translations for cursor keys and RET.
6ad6535b
PJ
708 (find_next_selectable, find_prev_selectable): New functions used
709 for finding menu-items.
710 (Down, Up, Left, Right): New functions.
711
5e3238f4
EZ
7122002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
713
e7c9e445 714 * Makefile.in (TAGS): Don't use -t, it's the default behavior for
5e3238f4
EZ
715 etags, so it barfs if invoked with -t.
716
6147334f
RS
7172002-03-17 Richard M. Stallman <rms@gnu.org>
718
e7c9e445 719 * lwlib.c (P_): Definitions deleted.
6147334f 720
663671d5
EZ
7212002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
722
723 * lwlib.c (P_): Don't define if already defined.
724
880820fe 7252002-01-27 Pavel Janík <Pavel@Janik.cz>
7a4b11ca
PJ
726
727 * lwlib-Xaw.c (xaw_update_scrollbar, xaw_scrollbar_scroll)
728 (xaw_scrollbar_jump): Put whole functions in #if 0.
729
880820fe 7302002-01-09 Pavel Janík <Pavel@Janik.cz>
ca79970e
PJ
731
732 * lwlib-Xaw.c (xaw_create_dialog): Initialize icon_name to
733 suppress compiler warnings.
734
880820fe 7352001-12-18 Pavel Janík <Pavel@Janik.cz>
4521d1fc 736
bcd833b2 737 * lwlib.c (separator_names): Add missing braces around initializers.
4521d1fc 738
880820fe 7392001-12-08 Pavel Janík <Pavel@Janik.cz>
03f9f7ae
PJ
740
741 * COPYING: New file.
742
656f46bb
RS
7432001-12-01 Richard M. Stallman <rms@gnu.org>
744
745 * lwlib.h (_widget_value): `help' has type Lisp_Object.
746
747 * xlwmenu.c, lwlib-Xaw.c, lwlib-Xlw.c: Include ../src/lisp.h.
748 * lwlib-Xm.c, lwlib-Xol.c, lwlib/lwlib-Xolmb.c: Include ../src/lisp.h.
749 * lwlib/lwlib-utils.c: Include ../src/lisp.h.
e7c9e445 750
656f46bb
RS
751 * lwlib.c: Include ../src/lisp.h. Don't declare xmalloc.
752 (free_widget_value_tree): Don't free `help' field.
753 (copy_widget_value_tree): Copy `help' simply, without safe_strdup.
754 (merge_widget_value): Compare and copy `help' simply.
755
66458f32
RS
7562001-11-28 Richard M. Stallman <rms@gnu.org>
757
758 * Makefile.in (TAGS): Find the source files in $(srcdir).
759
71431a0e
GM
7602001-10-20 Gerd Moellmann <gerd@gnu.org>
761
6aa97356 762 * (Version 21.1 released.)
71431a0e 763
14a3dff7
GM
7642001-10-09 Gerd Moellmann <gerd@gnu.org>
765
766 * lwlib-Xaw.c (xaw_create_scrollbar) [!0]: Return NULL.
767 From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
768
ab952a4f
GM
7692001-10-05 Gerd Moellmann <gerd@gnu.org>
770
771 * Branch for 21.1.
e7c9e445 772
a9793e45
GM
7732001-04-30 Gerd Moellmann <gerd@gnu.org>
774
775 * xlwmenu.c (xlwmenu_window_p): New function.
776
6c29b43c
GM
7772001-03-23 Gerd Moellmann <gerd@gnu.org>
778
779 * lwlib-Xlw.c (x_print_complete_resource_name) [0]: New function.
780
3c9e997b
GM
7812001-03-22 Gerd Moellmann <gerd@gnu.org>
782
783 * lwlib-Xm.c (x_print_complete_resource_name) [0]: New function.
784
3d57dbba
GM
7852001-03-13 Gerd Moellmann <gerd@gnu.org>
786
19b2bb80
GM
787 * lwlib-Xm.c (make_menu_in_widget): Remove code forcing LessTif to
788 recompute centered text; it works fine without with current LessTif.
789
f25d58a4
GM
790 * lwlib-Xm.c (make_menu_in_widget): Add an XmNpopdownCallback
791 instead of an XmNunmapCallback.
f7b758bd 792 (xm_unmap_callback): Remove.
e7c9e445 793
f25d58a4
GM
794 * lwlib-Xm.c (make_menubar): Take out code in #if 0.
795
3d57dbba
GM
796 * lwlib-Xm.c (xm_popup_menu): Don't set XmNmenuPost unless
797 necessary. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
798
2a73ab60
GM
7992001-02-28 Gerd Moellmann <gerd@gnu.org>
800
11ef99b9
GM
801 * lwlib-Xm.c (xm_arm_callback): Don't compare widgets with `None',
802 use NULL instead.
803
2a73ab60
GM
804 * lwlib-Xaw.c (xaw_update_one_widget): Use XtSetSensitive instead
805 of setting the value of XtNsensitive.
806
807 * lwlib-Xm.c (xm_update_radiobox, update_one_menu_entry)
808 (xm_update_one_widget): Use XtSetSensitive instead of setting the
bcd833b2 809 value of XmNsensitive. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
2a73ab60 810
ec9077f2
DL
8112000-12-14 Dave Love <fx@gnu.org>
812
bcd833b2 813 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from declaration.
ec9077f2 814
2f90328f
DL
8152000-12-11 Dave Love <fx@gnu.org>
816
817 * xlwmenu.c (draw_separator) <SEPARATOR_SHADOW_ETCHED_IN_DASH>:
818 <SEPARATOR_SHADOW_ETCHED_OUT_DASH>: Fix call of draw_separator.
819
ae0d7485
GM
8202000-12-07 Gerd Moellmann <gerd@gnu.org>
821
822 * lwlib-Xm.c (xm_arm_callback): Fix last change.
823
edfb795e
GM
8242000-11-30 Gerd Moellmann <gerd@gnu.org>
825
826 * lwlib-Xm.c (xm_arm_callback): Handle case that W is null;
827 also see comment there.
828
cd913aae
GM
8292000-11-21 Gerd Moellmann <gerd@gnu.org>
830
831 * xlwmenu.c (xlwmenu_redisplay): New function.
832
0f3360b0
SM
8332000-09-30 Stefan Monnier <monnier@cs.yale.edu>
834
835 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
836
5c520e0a
SS
8372000-09-28 Sam Steingold <sds@gnu.org>
838
839 * xlwmenu.c: Before including <X11/Xos.h> on SUN, define SUNOS41
840 to avoid redefining struct timeval and struct timezone.
841
7a3d0e0e
MB
8422000-09-04 Miles Bader <miles@gnu.org>
843
844 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
845 is actually displayed.
b7fa4a06
MB
846 (remap_menubar): Only include the menu-margin in the initial X & Y
847 positions for horizontal menu-bars.
848 (fit_to_screen): If moving a sub-menu to the left-side, increment
849 its x-position by the shadow-thickness to make it look more
850 attached to the invoking menu-item (similarly to the way it would
851 be displayed on the right side).
7a3d0e0e 852
a3d35a39
MB
8532000-09-03 Miles Bader <miles@gnu.org>
854
855 * xlwmenu.c (x_alloc_lighter_color_for_widget): New extern declaration.
856 (make_shadow_gcs) [emacs]: Use x_alloc_lighter_color_for_widget to
857 do shadow calculation.
858 (make_shadow_gcs): Remove code that tests whether the top shadow
859 is dimmer than the bottom shadow--it shouldn't ever happen.
860
caccd8f2
MB
8612000-08-30 Miles Bader <miles@gnu.org>
862
863 * xlwmenu.c (XlwMenuSetValues): If the background color has
864 changed, re-make the shadow-gcs too.
865
f4988be7
GM
8662000-08-03 Gerd Moellmann <gerd@gnu.org>
867
868 * lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
869 variable argument lists of XtVaSetValues and XtVaGetValues
870 functions because 0 is not sufficient on systems where sizeof
871 (int) < sizeof (void *).
872
47db06aa
GM
8732000-07-19 Gerd Moellmann <gerd@gnu.org>
874
875 * xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that
876 leads to redefinition errors when static is defined as empty in
877 config.h. Refer to the gray bitmap in xfns.c, instead.
878
cdefcd82
DL
8792000-07-18 Dave Love <fx@gnu.org>
880
881 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
882
af5e64bc
DL
8832000-06-23 Dave Love <fx@gnu.org>
884
885 * lwlib-Xlw.c (xlw_popup_menu): Cast arg of pop_up_menu.
886
887 * lwlib-utils.c: Include lwlib.h.
888
0a2ea235
GM
8892000-06-16 Gerd Moellmann <gerd@gnu.org>
890
891 * xlwmenuP.h (_XlwMenu_part): Add free_top_shadow_color_p and
892 free_bottom_shadow_color_p.
893
894 * xlwmenu.c (make_shadow_gcs): Set free_top_shadow_color_p
895 and free_top_shadow_color_p flags in the menu widget if
896 top and bottom shadow colors must be freed.
897 (release_shadow_gcs): Free colors only if they must be freed.
898
ed1056b3
GM
8992000-06-12 Gerd Moellmann <gerd@gnu.org>
900
901 * xlwmenu.c (make_shadow_gcs): Free and copy colors so that
902 color reference counts are right.
903 (release_shadow_gcs): Free colors.
904
bb2337f5
DL
9052000-06-06 Dave Love <fx@gnu.org>
906
907 * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors)
908 (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes
909 -- should be moved into separate header.
bcd833b2 910 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first arg.
bb2337f5
DL
911 (Start) <pop_up_menu>: Cast second arg.
912
913 * lwlib.c (P_): Use PROTOTYPES.
914 (safe_strdup): Declare arg const.
915 (lw_modify_all_widgets) <!info>: Return 0.
916
917 * lwlib-Xm.c (P_): Use PROTOTYPES.
918
919 * xlwmenu.h, lwlib.h, lwlib-utils.h, lwlib-int.h, lwlib-Xm.h:
920 * lwlib-Xlw.h, lwlib-Xaw.h: Enable prototypes.
921
922 * lwlib-Xaw.c (xaw_popup_menu): Add EVENT arg.
923
924 * Makefile.in (lwlib.o): Depend on lwlib-Xlw.h.
925 (lwlib-Xlw.o): Depend on lwlib-Xlw.h.
926 (lwlib-Xaw.o): Depend on lwlib-Xaw.h.
927 (lwlib-Xm.o): Depend on lwlib-Xm.h.
928
9b2f3c38
GM
9292000-03-12 Gerd Moellmann <gerd@gnu.org>
930
931 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
932 XmNresizeHeight and XmNresizeWidth.
933
7397acc4
DL
9342000-03-08 Dave Love <fx@gnu.org>
935
936 * Makefile.in (liblw.a): Don't bother testing for ranlib failing
937 since configure sets it up.
938
1d4d17e2
GM
9392000-03-06 Gerd Moellmann <gerd@gnu.org>
940
941 * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
942 XmNresizeWidth resources only if LESSTIF_VERSION is defined.
943
566f7ec8
GM
9442000-03-05 Gerd Moellmann <gerd@gnu.org>
945
946 * lwlib-Xm.c (xm_manage_resizing): Rewritten.
947
948 * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
949 tree was changed.
950 (merge_widget_value): Add parameter CHANGE_P. Set *CHANGE_P
951 to 1 if a change occurs.
952
953 * lwlib.h (lw_modify_all_widgets): Change prototype.
954
64d739c4
GM
9552000-03-04 Gerd Moellmann <gerd@gnu.org>
956
957 * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
958 of the screen's default colormap.
959
b6a22bf8
GM
9602000-02-18 Gerd Moellmann <gerd@gnu.org>
961
962 * lwlib.c (merge_widget_value): Fix incorrect assignment of
963 safe_strdup'd help string.
964
e12489f9
GM
9652000-01-25 Gerd Moellmann <gerd@gnu.org>
966
967 * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
968 add XmNunmapCallback.
969 (xm_unmap_callback): New function.
970 (xm_pull_down_callback): Call pre-activate callback only if
971 parent is the menu bar.
972
52b8dbf9
GM
9732000-01-17 Gerd Moellmann <gerd@gnu.org>
974
975 * lwlib-Xm.c (xm_arm_callback): New function.
976 (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
977 XmNdisarmCallback for buttons (not supported for other widgets).
d36100c9 978 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
52b8dbf9
GM
979
980 * lwlib-Xlw.c (highlight_hook): New function.
981 (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
982 callback XtNhighlightCallback.
983
984 * lwlib.c (copy_widget_value_tree): Copy help string.
985 (free_widget_value_tree): Free help string.
986 (merge_widget_value): Handle help string.
bcd833b2
SM
987 (allocate_widget_info, lw_register_widget, lw_create_widget):
988 Add parameter HIGHLIGHT_CB.
52b8dbf9
GM
989 (lw_get_widget_instance): New function.
990
991 * lwlib-int.h: Add prototype for lw_get_widget_instance.
992
993 * lwlib.h (_widget_value): Add help string.
994
995 * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
996 (remap_menubar): Call highlight callback.
997
998 * xlwmenu.h (XtNhighlightCallback): New define.
999
1000 * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
1001
0f0912e6 10021999-10-19 Paul Eggert <eggert@twinsun.com>
5c520e0a 1003
0f0912e6
PE
1004 Add support for large files, plus some locale improvements.
1005
1006 * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
79a2d0fc 1007 * xrdb-cpp.c, xrdb.c:
0f0912e6
PE
1008 Include <config.h> before any system include files.
1009
1010 * lwlib-Xm.c, lwlib.c:
1011 Do not include <stdlib.h> or <string.h>, as <config.h> does this.
5c520e0a 1012
f5737ad2
GM
10131999-10-07 Gerd Moellmann <gerd@gnu.org>
1014
bcd833b2
SM
1015 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry):
1016 Use widgets instead of gadgets to be able to set colors.
f5737ad2 1017
387581d8
DL
10181999-09-17 Richard Stallman <rms@gnu.org>
1019
1020 * lwlib-Xaw.c (wm_delete_window): Check all the shell's children,
1021 not just the first, to find the dialog box.
1022
10231999-09-14 Gerd Moellmann <gerd@gnu.org>
1024
bcd833b2 1025 * lwlib.c (lw_separator_p): Check for new-style separators differently.
387581d8
DL
1026
10271999-09-10 Gerd Moellmann <gerd@gnu.org>
1028
5c520e0a 1029 * lwlib.c (lw_separator_p): Add `--:space' with the same
387581d8
DL
1030 meaning as `--:noLine'.
1031
10321999-09-06 Gerd Moellmann <gerd@gnu.org>
1033
1034 * lwlib.c (lw_separator_p): Add alternative separator type names.
1035
10361999-09-03 Gerd Moellmann <gerd@gnu.org>
1037
bcd833b2 1038 * xlwmenu.c (make_shadow_gcs): Call x_alloc_nearest_color_for_widget.
387581d8 1039
32660797
GM
10401999-07-12 Gerd Moellmann <gerd@gnu.org>
1041
1042 * lwlib-Xm.c: Add function prototypes.
1043
1044 * lwlib-Xm.c (xm_update_label): Use val->name to look up
1045 a label string from resources.
1046 (xm_update_label): Add some comments.
1047
10481999-07-12 Gerd Moellmann <gerd@gnu.org>
1049
1050 * xlwmenu.c (all_dashes_p): Removed.
1051 (size_menu_item): Call lw_separator_p.
1052 (display_menu_item): Ditto.
1053 (display_menu): Ditto.
1054 (draw_separator): New.
1055 (display_menu_item): Call it.
1056 (separator_height): New.
1057 (size_menu_item): Call it.
1058
1059 * lwlib-Xm.c (all_dashes_p): Removed.
bcd833b2 1060 (make_menu_in_widget): Use lw_separator_p. Set Motif separator type.
32660797
GM
1061
1062 * lwlib.c (lw_separator_p): New.
1063
1064 * lwlib.h (enum menu_separator): New.
1065
10661999-07-12 Gerd Moellmann <gerd@gnu.org>
1067
1068 * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
1069 title after all widgets have been created.
1070
10711999-07-12 Gerd Moellmann <gerd@gnu.org>
1072
1073 * xlwmenu.c (toggle_button_width): Renamed from
1074 toggle_or_radio_button_width.
1075 (radio_button_width): New.
1076 (size_menu_item): Use new functions.
1077 (draw_shadow_rhombus): New.
1078 (draw_radio): Use radio_button_width and draw_shadow_rhombus.
1079 (draw_toggle): Use toggle_button_width.
1080
10811999-07-12 Gerd Moellmann <gerd@gnu.org>
1082
1083 * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
1084 instead of xm_internal_update_other_instances.
1085
1086 * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
1087 children to get it to the right place.
1088 (make_menu_in_widget): Create toggle buttons.
1089 (update_one_menu_entry): Update toggle buttons.
1090
1091 * xlwmenu.c (size_menu_item): Add parameter button_width.
1092 (size_menu): Compute button_width.
1093 (toggle_or_radio_button_width): New.
1094 (draw_toggle): New.
1095 (draw_radio): New.
1096 (draw_shadow_rectangle): Add parameter `down_p'.
1097
1098 * xlwmenuP.h (_window_state): Add button_width.
1099
11001999-07-12 Gerd Moellmann <gerd@gnu.org>
1101
79a2d0fc 1102 * xlwmenu.c (make_shadow_gcs) [emacs]: Use x_alloc_nearest_color.
32660797
GM
1103
1104 * lwlib.c (merge_widget_value): Handle button_type.
1105 (copy_widget_value_tree): Copy button_type.
1106
1107 * lwlib.h (enum button_type): New.
1108 (_widget_value): New member button_type.
1109
11101999-07-12 Gerd Moellmann <gerd@gnu.org>
1111
1112 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
1113 using XmNrowColumnType.
1114
11151999-07-12 Gerd Moellmann <gerd@gnu.org>
1116
1117 * xlwmenu.c (abort_gracefully): New.
1118 (display_menu): Use it instead of abort.
1119 (size_menu): Ditto.
1120
11211999-07-12 Gerd Moellmann <gerd@gnu.org>
1122
5c520e0a 1123 * xlwmenu.c (xlwMenuResources): Change previously unused
32660797
GM
1124 XtNmargin to 4.
1125 (size_menu): Take margin into account.
1126 (display_menu_item): Ditto.
1127 (remap_menubar): Ditto.
1128 (draw_arrow): Draw it 3D.
1129
a08cb76c
DL
11301999-07-12 Richard Stallman <rms@gnu.org>
1131
1132 * Version 20.4 released.
1133
11341998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
1135
1136 * Version 20.3 released.
1137
11381998-07-30 Paul Eggert <eggert@twinsun.com>
1139
1140 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
5c520e0a 1141 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
5ce6e4f4 1142 Add dependencies to corresponding .c files for Solaris 2.x VPATH make.
a08cb76c
DL
1143
11441998-04-06 Andreas Schwab <schwab@gnu.org>
1145
1146 * lwlib.c: Always declare xmalloc.
1147 [USE_XAW]: Include <X11/Xaw/Paned.h>.
1148 (lwlib_memset, lwlib_bcopy): Explicitly declare return type.
1149
a08cb76c
DL
11501997-12-20 Richard Stallman <rms@psilocin.gnu.org>
1151
1152 * lwlib-Xm.c (update_one_menu_entry):
1153 Add conditional in case XmNpositionIndex is missing.
1154
11551997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1156
1157 * Version 20.2 released.
1158
1159 * xlwmenu.c (motion_event_is_in_menu): Extend the left and
1160 top windows by the shadow width.
1161
11621997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1163
1164 * Version 20.1 released.
1165
11661997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1167
1168 * xlwmenu.c (display_menu): If an item is disabled,
1169 don't display its submenu (if any).
1170
11711997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1172
1173 * xlwmenu.c (pop_up_menu): Update the call to x_catch_errors.
1174
11751997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1176
1177 * xlwmenu.c (fit_to_screen): If new menu would overlap the previous
1178 one from the side, try moving it up or down.
1179
11801996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1181
1182 * Version 19.33 released.
1183
1184 * lwlib-Xm.c (update_one_menu_entry): Fix previous change:
1185 When XmIsCascadeButton, don't call XmCreateCascadeButtonGadget,
1186 just modify the existing one.
5c520e0a 1187
f0131492 11881996-08-09 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
a08cb76c
DL
1189
1190 * lwlib.c (merge_widget_value): Undo previous change.
5c520e0a 1191
a08cb76c
DL
1192 * lwlib-Xm.c (update_one_menu_entry): When creating a pulldown
1193 in an existing but empty menu item, in order to get a new functional
1194 pulldown, the menu item must be switched from an XmPushButtonGadget
1195 into a XmCascadeButtonGadget.
1196
11971996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1198
1199 * Version 19.32 released.
1200
f0131492 12011996-07-31 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
a08cb76c
DL
1202
1203 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
1204
f0131492 12051996-07-24 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
a08cb76c
DL
1206
1207 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
1208 flag from merged_contents.
1209
12101996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
1211
1212 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
1213
12141996-07-07 Karl Heuer <kwzh@gnu.ai.mit.edu>
1215
1216 * lwlib-Xm.h, lwlib-Xm.c, lwlib.h, lwlib.c: Undo previous change.
1217
f0131492 12181996-07-03 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
a08cb76c
DL
1219
1220 * lwlib-Xm.h: Declare lw_motif_menu_related_event_p.
1221
1222 * lwlib-Xm.c (lw_motif_menu_related_event_p): A predicate to
1223 identify keyboard events intended only for menus.
1224
1225 * lwlib.h: Declare lw_toolkit_related_event_p.
1226
1227 * lwlib.c (lw_toolkit_related_event_p): A predicate to identify
1228 toolkit-specific events.
1229
f0131492 12301996-06-07 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
a08cb76c
DL
1231
1232 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
1233 for cascade buttons to zero.
1234
12351996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
1236
1237 * Version 19.31 released.
1238
12391996-03-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1240
1241 * lwlib-Xm.c (destroy_all_children): When freeing a cascade button,
1242 free its submenu too.
1243 (make_menu_in_widget): Use a cascade button gadget, not a widget.
1244 Include Xm/CascadeBG.h.
1245
12461996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1247
1248 * Makefile.in (tags): New target.
1249
12501996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1251
1252 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
1253
12541996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1255
1256 * Makefile.in (xlwmenu.o): New explicit target.
1257
12581996-03-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1259
1260 * lwlib.h (struct widget_value): New field this_one_change.
1261 * lwlib.c (merge_widget_value): Set the this_one_change field.
1262 * lwlib-Xm.c (destroy_all_children): New arg first_child_to_destroy.
1263 (make_menu_in_widget): New arg keep_first_children.
1264 (xm_update_menu): Preserve the first children even if later ones
1265 have a structural change.
1266 (update_one_menu_entry): Use this_one_change field.
1267
12681996-03-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1269
1270 * xlwmenu.c (motion_event_is_in_menu): Make x and y signed.
1271
12721996-02-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1273
1274 * lwlib.c (lw_window_is_in_menubar) [USE_MOTIF]:
1275 With Motif, the window WIN can be the menu bar widget itself.
1276
12771996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1278
1279 * lwlib.c (free_widget_value_tree, merge_widget_value):
1280 Use XtFree for the toolkit_data.
1281
12821996-02-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
1283
1284 * lwlib.c (lw_internal_update_other_instances): Move static var
1285 outside the function, and rename it to lwlib_updating.
1286
12871996-01-04 Paul Eggert <eggert@twinsun.com>
1288
1289 * lwlib.c (instantiate_widget_instance): Renamed from
1290 instanciate_widget_instance (spelling correction).
1291 All callers changed.
1292
12931995-12-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1294
1295 * xlwmenu.c (xlwMenuActionsList): Add "key" and "nothing".
1296 (xlwMenuTranslations): Add translations for Key, KeyUp,
1297 and for the modifier keysyms.
1298 (Nothing, Key): New functions.
1299
13001995-12-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1301
1302 * xlwmenu.c (XlwMenuSetValues): Do redisplay if non-null contents
1303 get replaced by empty contents.
1304
1305 * lwlib.c (merge_widget_value): Treat disappearance of entire contents
1306 as a STRUCTURAL_CHANGE.
1307
13081995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1309
1310 * lwlib-utils.c: Add #undef for index and rindex.
1311
13121995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1313
1314 * Version 19.30 released.
1315
13161995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1317
1318 * xlwmenu.c (display_menu_item): Fix previous change.
1319
13201995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1321
1322 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
1323
13241995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1325
1326 * Makefile.in (RANLIB): Get this var from configure.
1327
13281995-08-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1329
1330 * lwlib.c (lw_popup_menu): New arg `event', passed along.
1331 * lwlib-Xlw.c (xlw_popup_menu): New arg `event'.
1332 * lwlib-Xm.c (xm_popup_menu): New arg `event'.
1333
13341995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1335
1336 * Version 19.29 released.
1337
13381995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
1339
1340 * lwlib.c (lwlib_toolkit_type): New variable.
1341
13421995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
1343
1344 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
1345
13461995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
1347
1348 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
1349
13501995-05-20 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
1351
1352 * lwlib.c: Don't use prototype.
1353 * lwlib-Xm.c (activate_button, xm_update_cascadebutton): Likewise.
1354
13551995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1356
1357 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
1358
13591995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1360
1361 * Makefile.in (ALL_CFLAGS): Add -I../src.
1362
13631995-05-03 Morten Welinder <terra+@cs.cmu.edu>
1364
1365 * lwlib.c [__osf__]: Include string.h and stdlib.h.
1366 [__osf__] (xmalloc): Declared.
1367
13681995-04-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1369
1370 * lwlib-Xm.c (update_one_menu_entry, make_menu_in_widget):
1371 Specify more useful names in XmCreatePulldownMenu calls.
1372
1373 * lwlib-Xaw.c (xaw_pop_instance): Make x, y, w, h unsigned.
1374
1375 * xlwmenu.c (size_menu): Make height and label_width unsigned.
1376 (fit_to_screen): Make screen_width and screen_height unsigned.
1377 (motion_event_is_in_menu): Make x, y unsigned.
1378
13791995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1380
1381 * lwlib-utils.c: If HAVE_CONFIG_H, include config.h.
1382
1383 * Makefile.in (ALL_CFLAGS): Define HAVE_CONFIG_H.
1384 Add -I${srcdir}/../src.
5c520e0a 1385
a08cb76c
DL
13861995-04-08 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1387
1388 * lwlib-Xm.c: Remove function prototypes.
1389 (xm_pop_down_callback): Call the deactivation callback only when
79a2d0fc 1390 popping down the top level submenu.
a08cb76c
DL
1391
13921995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1393
1394 * Makefile.in (lwlib.o): Depend on Makefile.
1395
1396 * lwlib-Xm.h: Remove function prototypes.
1397
1398 * lwlib-Xm.c (remove_grabs): Use type Widget for `menu'.
1399
14001995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1401
1402 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
bcd833b2 1403 `srcdir'.
a08cb76c
DL
1404
14051995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
1406
1407 * Makefile.in (maintainer-clean): Renamed from realclean.
1408
14091994-11-28 Richard Stallman <rms@bethel>
1410
1411 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
1412
14131994-11-15 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
1414
1415 * lwlib.c (lw_refigure_widget): Use the macro USE_XAW rather than XAW.
1416
14171994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
1418
79a2d0fc 1419 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
a08cb76c
DL
1420 entry ("--") from a title.
1421 (xm_pop_down_callback): Filter all but the last pop down callbacks.
1422
14231994-11-07 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
1424
1425 * lwlib-Xm.c (update_one_menu_entry): Use the parent of the
1426 cascade button as the parent of the pulldown, rather than the
1427 cascade button itself. This works around a Motif SIGSEGV in the
1428 function `InSharedMenuHierarchy'.
1429
a08cb76c
DL
14301994-10-26 Richard Stallman <rms@duality.gnu.ai.mit.edu>
1431
1432 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
1433
14341994-10-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1435
1436 * xlwmenu.c (xlwmenu_default_font): New global variable.
1437 (XlwMenuInitialize): Use xlwmenu_default_font to default
1438 the font if necessary. Make mw, itself, an argument.
1439
1440 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
1441
14421994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1443
1444 * xlwmenu.c (fit_to_screen): Don't put the menu off the left or top.
1445
14461994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1447
1448 * xlwmenu.c (display_menu_item): Add support for displaying the
bcd833b2 1449 title in pop up menus.
a08cb76c
DL
1450
1451 * lwlib.c (lw_set_main_areas): Use xm_set_main_areas().
1452 (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif.
1453
14541994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1455
1456 * lwlib-Xaw.c (xaw_create_main): New function to support the
bcd833b2
SM
1457 toolkit independent creation of the main Emacs widget. *
1458 lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set
1459 resizing resources to disable showGrip and to enable both
1460 resizeToPreferred and allowShellResize.
a08cb76c
DL
1461
1462 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
1463
79a2d0fc 1464 * lwlib-Xm.c (make_menu_in_widget): Add support for displaying a
a08cb76c
DL
1465 title in pop up menus.
1466 (make_main, xm_set_main_areas, xm_manage_resizing): New functions to
1467 create and manage a Motif Main Window widget.
1468
1469 * xlwmenu.c: Add #include <X11/ObjectP.h> for X11R4.
1470
f0131492 14711994-09-18 Frederic Pierresteguy <F.Pierresteguy@frcl.bull.fr>
a08cb76c
DL
1472
1473 * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons,
1474 set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a
1475 margin of 10 pixels.
1476
177c0ea7 14771994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
a08cb76c
DL
1478
1479 * lwlib-Xm.c (make_main): New function to support toolkit
bcd833b2 1480 independent creation of the main Emacs widget.
a08cb76c
DL
1481 (make_destroyed_instance): Use safe_strdup() instead of strdup().
1482
1483 * lwlib-int.h: Declare safe_strdup.
1484
1485 * lwlib.c (lw_refigure_widget): New function. Handle geometry
bcd833b2 1486 management inside lwlib instead of in Emacs.
a08cb76c
DL
1487 (lw_window_is_in_menubar): New function. Determine if the pointer
1488 is in a menubar.
1489 (lw_set_main_areas): New function. Set the main window widgets for
1490 Motif.
1491
1492 * lwlib.h: Declare lw_refigure_widget(), lw_window_is_in_menubar(),
1493 lw_set_main_areas().
1494
1495 * xlwmenu.h: Define Xt{Ns,CS}howGrip, Xt{Nr,CR}esizeToPreferred, and
1496 Xt{Na,CA}llowResize.
1497
1498 * xlwmenu.c (Start): Use pop_up_menu() to post the submenus.
bcd833b2 1499 (Select): Remove the pointer grab when popping down a menubar submenu.
a08cb76c
DL
1500 (pop_up_menu): Handle popping up submenus from a menubar, i.e. when
1501 the menu widget parent is not a shell widget.
1502
15031994-08-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1504
1505 * xlwmenu.c (pop_up_menu): Clear next_release_must_exit.
1506 (Start): Clear next_release_must_exit when popping up the menu.
1507
15081994-08-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1509
1510 * xlwmenu.c (Start): Set menu_post_event or next_release_must_exit.
1511 (Select): Do nothing if the menu should be left posted.
1512
15131994-07-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1514
1515 * xlwmenu.c (make_windows_if_needed, pop_up_menu):
1516 Enable mouse motion events even when no button down.
1517
15181994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1519
1520 * xlwmenu.c (pointer_grabbed): New variable.
1521 (pop_up_menu): Set the variable.
1522 (XlwMenuDestroy): Maybe call XtUngrabPointer.
1523
15241994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1525
1526 * lwlib.c (max): Function deleted. Define as macro instead,
1527 but only if not already defined.
1528
15291994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1530
1531 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
1532
15331994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1534
1535 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
1536
15371994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1538
1539 * lwlib.c (lwlib_memset: New function, used instead of memset.
1540 All callers changed.
1541 * lwlib.c (lwlib_bcopy): New function.
1542 * lwlib-utils.c (XtApplyToWidgets): Use lwlib_bcopy.
1543
1544 * lwlib.c: Delete definitions for use of alloca.
1545 (name_to_widget): Use xmalloc, not alloca.
1546
15471994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1548
1549 * xlwmenu.c (XlwMenuDestroy): Set new var submenu_destroyed.
1550 (XlwMenuRedisplay): If it's set, truncate the old_depth to 1.
1551
15521994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1553
1554 * xrdb-cpp.c: Don't include string.h, unistd.h, stdlib.h.
1555 * lwlib-Xaw.c: Don't include string.h, unistd.h, stdlib.h.
1556 * lwlib-utils.c (XtApplyToWidgets): Use bcopy, not memcpy.
1557 * lwlib-utils.c: Don't include string.h, unistd.h, stdlib.h, memory.h.
1558 * xlwmenu.c: Don't include string.h, unistd.h, stdlib.h.
1559 * lwlib.c: Don't include string.h, unistd.h, stdlib.h.
1560 (safe_strdup): No longer static.
1561 * lwlib-Xm.c: Use safe_strdup, not strdup.
1562
1563 * xlwmenu.c (string_width): No longer static.
1564
15651994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1566
1567 * xlwmenuP.h (struct _XlwMenu_part): Use Pixel and Cursor
1568 for foreground and cursor_shape fields.
1569
1570 * xlwmenu.c (XlwMenuSetValues): Check for change of font.
1571
15721994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1573
1574 * Makefile.in: Delete all SRCS variables (unused).
1575 (lwlib.o, xrdb-cpp.o): Mention srcdir in dep.
1576
15771994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1578
1579 * Makefile.in (ALL_CFLAGS): Don't define THIS_IS_X11R4.
1580
1581 * xrdb.c: Define HAVE_X11R5 as in xterm.h.
1582 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1583 (_XtDisplayInitialize): Test HAVE_X11R5.
1584
1585 * dispatch.c: Define HAVE_X11R5 as in xterm.h.
1586 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1587 (_XtConvertTypeToMask): Conditionalize on HAVE_X11R5.
1588 (WouldDispatchEvent): Likewise.
1589
15901994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1591
1592 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
1593
15941994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
1595
5c520e0a 1596 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
a08cb76c
DL
1597 user.
1598
15991994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1600
5c520e0a 1601 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
6ad6535b 1602 itself. Therefore reset the size to its initial value.
a08cb76c
DL
1603
16041994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1605
1606 * lwlib-Xaw.c (xaw_update_one_widget): Finish replacing XtVaSetValues.
1607 Don't test for scrollbar widget.
1608
16091994-03-14 Frederic Pierresteguy (fp@gnu.ai.mit.edu)
1610
1611 * lwlib-int.h: Declare lw_get_widget_info.
1612
1613 * lwlib.c (lw_get_widget_info): Comment out arg in function decl.
1614
1615 * lwlib-Xaw.h: Comment out args in function decls.
1616 * lwlib-Xaw.c: Convert all function definitions to non-prototype K&R.
1617 (xaw_update_one_widget - case dialogWidgetClass): Call XtSetValues,
1618 not XtVaSetValues.
1619
16201994-03-11 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
1621
1622 * xlwmenu.c (display_menu_item): Modify parameters to draw_arrow to
1623 right justify the arrow in the pane.
1624
1625 * lwlib.c: If not defined USE_MOTIF and defined USE_LUCID then
1626 define USE_XAW.
1627
1628 * Makefile.in (LUCID_SRCS, LUCID_OBJS): Add the target lwlib-Xaw.[oc].
1629
1630 * lwlib.c, lwlib-int.h: Merged from Lucid 19.9 release.
1631 * lwlib.c (_AIX): Replace the AIXV3 directive.
1632 (USE_XAW): New macro to conditionalize the use of the athena toolkit.
1633 (lw_get_widget_info): New function.
1634 (set_one_value): Handle USE_XAW.
1635 (instanciate_widget_instance): Likewise.
1636 (destroy_one_instance): Likewise.
1637 (lw_pop_all_widgets): Likewise.
1638 (lw_pop_down_all_widgets): Likewise.
1639 (get_one_value): Likewise.
1640
1641 * lwlib-Xaw.c, lwlib-Xaw.h: New files.
1642
16431994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1644
1645 * xlwmenu.c (XlwMenuInitialize, XlwMenuDestroy): Undo previous changes.
1646
1647 * lwlib-Xlw.c (xlw_create_menubar, xlw_create_popup_menu):
1648 Use XtCreate..., not XtVaCreate...
1649 No need to copy instance->info->val any more.
1650 (xlw_update_one_widget): Use XtSetValues, not XtVaSetValues.
1651
16521994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1653
1654 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
1655
16561994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1657
1658 * Makefile.in (xrdb-cpp.o, lwlib.o): Put ALL_CFLAGS after other flags.
1659
1660 * lwlib-Xlw.c (xlw_create_menubar): Don't call free_widget_value.
1661 Use malloc for allocation.
1662 (xlw_create_popup_menu): Likewise.
1663
16641994-02-18 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1665
1666 * lwlib.c (malloc_cpt): New static variable.
1667 (malloc_widget_value): Increment malloc_cpt when allocating a cell.
1668 (free_widget_value): Really free the cells when the number of
1669 allocated ones is bigger than 25.
1670
1671 * lwlib-Xlw.c (xlw_create_menubar): Call malloc_widget_value and
1672 free_widget_value instead of XtMalloc and XtFree.
1673 (xlw_create_popup_menu): Likewise.
1674
16751994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1676
1677 * Makefile.in (ALL_CFLAGS): Specify -Demacs.
1678
1679 * xlwmenu.c (pop_up_menu) [emacs]: Catch and ignore X protocol errors
1680 in XtGrabPointer.
1681
16821994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1683
5c520e0a 1684 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
a08cb76c
DL
1685 XtVaCreateManagedWidget, not instance->info->val.
1686 (xlw_create_menubar): Likewise.
1687
16881994-02-15 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1689
1690 * lwlib-Xlw.c (xlw_create_popup_menu): Copy instance->info->val
1691 before calling XtVaCreateManagedWidget and then free the copy.
1692 (xlw_create_menubar): Likewise.
1693
16941994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1695
1696 * xlwmenu.c (XlwMenuInitialize): Copy mw->menu.contents.
1697 (XlwMenuDestroy): Free mw->menu.contents.
1698
16991994-02-09 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1700
1701 * xlwmenu.c (display_menu_item): Call draw_shadow_rectangle to make
1702 visible/invisible the selection of the menubar items.
1703
17041994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1705
1706 * lwlib.c (strcasecmp): Renamed to my_strcasecmp.
1707 (find_in_table): Changed only caller.
1708
17091994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1710
1711 * xlwmenu.c (display_menu_item): When dealing with the menubar,
5c520e0a 1712 always call XDrawRectangle to clear the selection after popping down
a08cb76c
DL
1713 the pulldown menu.
1714
17151994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1716
1717 * lwlib.c: Include ctype.h.
1718
17191994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1720
1721 * lwlib.c (strcasecmp): New function.
1722
17231994-01-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1724
1725 * xlwmenu.c, lwlib.c, lwlib-Xlw.c, lwlib-utils.c:
1726 Convert all function definitions to non-prototype K&R.
1727
1728 * lwlib-Xlw.h: Comment out args in function decls.
1729 * lwlib.h: Comment out args in function decls.
1730 * lwlib-utils.h: Comment out args in function decls.
1731
17321994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1733
1734 * lwlib.c: Include StringDefs.h after lwlib.h.
1735
17361994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1737
1738 * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name
1739 instead of $*.
1740 (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were
bcd833b2
SM
1741 superfluous and didn't work when configured outside srcdir.
1742 The implicit .c.o rule works fine.
a08cb76c
DL
1743
17441994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1745
1746 * xlwmenu.c (resource_widget_value): Avoid using strdup.
1747
17481994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1749
1750 * Makefile.in: New file.
1751
1752 * lwlib-Xolmb.c: Renamed from lwlib-Xol-mb.c.
1753 * lwlib-Xolmb.h: Renamed from lwlib-Xol-mb.h.
1754 * lwlib-XolmbP.h: Renamed from lwlib-Xol-mbP.h.
1755
1756 * lwlib-int.h: Renamed from lwlib-internal.h.
1757
5c520e0a 1758
a08cb76c 1759
6922b018 1760;; Local Variables:
880820fe 1761;; coding: utf-8
6922b018 1762;; End:
2a34a036 1763
2f097256 1764 Copyright (C) 1995-1999, 2001-2012 Free Software Foundation, Inc.
7f6d64f8
GM
1765
1766 This file is part of GNU Emacs.
1767
05a3a789 1768 GNU Emacs is free software: you can redistribute it and/or modify
7f6d64f8 1769 it under the terms of the GNU General Public License as published by
05a3a789
GM
1770 the Free Software Foundation, either version 3 of the License, or
1771 (at your option) any later version.
7f6d64f8
GM
1772
1773 GNU Emacs is distributed in the hope that it will be useful,
1774 but WITHOUT ANY WARRANTY; without even the implied warranty of
1775 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1776 GNU General Public License for more details.
1777
1778 You should have received a copy of the GNU General Public License
05a3a789 1779 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.