Added C-o keybinding to toggle use of virtual buffers
[bpt/emacs.git] / lwlib / ChangeLog
CommitLineData
f0bd1598
J
12010-04-17 Jan Djärv <jan.h.d@swipnet.se>
2
3 * xlwmenu.c: Include Shell.h, remove duplicate declaration of
4 XlwMenuRedisplay.
5 (display_menu_item): Replace ws->window with ws->pixmap, remove
6 call to XftDrawRect.
7 (display_menu): Remove this and that argument. Remove
8 just_compute_this_one_p. Fill pixmap at start and copy it to window
9 at end.
10 (expose_cb): New function.
11 (make_windows_if_needed): Replace XCreateWindow with XtCreatePopup.
12 Add eventhandler for expose to expose_cb. Remove creation of
13 xft_draw.
14 (create_pixmap_for_menu): New function.
15 (remap_menubar): Pop down menus that aren't the same as in old_stack.
16 Set width, heigh, x, y on widget with XtVaSetValues. Call
17 create_pixmap_for_menu.
18 Replace XUnmapWindow with XtPopdown.
19 Remowe two last parameters to display_menu.
20 (map_event_to_widget_value, XlwMenuRedisplay, Key, Select)
21 (pop_up_menu): Remowe two last parameters to display_menu.
22 (XlwMenuRealize): Call create_pixmap_for_menu, set w and pixmap.
23 Remove call to XftDrawCreate.
24 (XlwMenuDestroy): Free pixmap. Call XtDestroyWidget instead of
25 XDestroyWindow.
26 (handle_motion_event): Only call handle_single_motion_event once.
7aad87e8
JD
27 (set_window_type): New function.
28 (make_windows_if_needed, XlwMenuRealize): Call set_window_type.
f0bd1598
J
29
30 * xlwmenuP.h (window_state): Add pixmap and w.
31
b117f7cc
YM
322010-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
33
34 * xlwmenu.c (facename_changed): Put function in #ifdef HAVE_XFT.
35
76bd8202
DN
362010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
37
38 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
39 (C_SWITCH_X_SITE): Define using autoconf.
40
1ecb2d3f
JD
412010-04-11 Jan Djärv <jan.h.d@swipnet.se>
42
43 * lwlib-Xaw.c (widget_xft_data): New for Xft data.
44 (fill_xft_data, openFont, get_text_width_and_height)
45 (draw_text, set_text, find_xft_data, command_press)
46 (command_reset): New functions.
47 (xaw_update_one_widget): Call set_text for dialog and buttons
48 if HAVE_XFT. Also set internalHeight for buttons.
49 (xaw_destroy_instance): Free all Xft related data.
50 (button_actions, buttonTrans): New structures.
51 (make_dialog): Call XtAppAddActions for button_actions.
52 Find xft font to use and call fill_xft_data for widgets.
53 (xaw_create_dialog): Pass instance parameter to make_dialog.
54
55 * lwlib-int.h (_widget_instance): Add Xft data if HAVE_XFT.
56 Override translations for buttons. If depth is 16 or more, tell
57 Xaw3d to not be nice to colormap.
58 Remove separator widget, use XtNhorizDistance on first right button
59 instead.
60
99852628
JD
612010-04-08 Jan Djärv <jan.h.d@swipnet.se>
62
63 * xlwmenu.c (xlwmenu_default_font): Make static.
64 (xlwMenuResources): Add XtNfaceName and XtNdefaultFace.
65 (string_width): Use XftTextExtentsUtf8 if HAVE_XFT.
66 (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): Add versions for
67 HAVE_XFT.
68 (size_menu): Set max_rest_width in window_state structure.
69 (display_menu_item): If HAVE_XFT and xft_draw is set, use
70 XftDrawRect and XftDrawStringUtf8 to draw text.
71 (make_windows_if_needed): Set max_rest_width and xft_draw
72 in windows[i].
73 (openXftFont): New.
74 (XlwMenuInitialize): Call openXftFont if HAVE_XFT. If mw->menu.font
75 is not set, load font fixed and save it in xlwmenu_default_font.
76 (XlwMenuInitialize): Set max_rest_width and xft_draw in windows[0].
77 (XlwMenuClassInitialize): Initialize xlwmenu_default_font.
78 (XlwMenuRealize): Set xft_fg, xft_bg, xft_disabled_fg and
79 windows[0].xft_draw if xft_font is set.
80 (XlwMenuDestroy): Destroy all xft_draw and close xft_font.
81 (facename_changed): New.
82 (XlwMenuSetValues): Call facename_changed. If face name did change,
83 close old fonts and destroy xft_draw:s. Then create new ones.
84
85 * xlwmenu.h (XtNfaceName, XtCFaceName, XtNdefaultFace,
86 XtCDefaultFace): New.
87
88 * xlwmenuP.h (_window_state): Add max_rest_width and xft_draw.
89 (_XlwMenu_part): Add faceName,xft_fg, xft_bg, xft_disabled_fg and
90 xft_font.
91
288f9fc0
CY
922010-03-10 Chong Yidong <cyd@stupidchicken.com>
93
94 * Branch for 23.2.
95
d7306fe6
DN
962009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
97
98 * xlwmenu.c:
99 * lwlib.c:
100 * lwlib-utils.c:
101 * lwlib-Xm.c:
102 * lwlib-Xlw.c:
103 * lwlib-Xaw.c: Include setjmp.h.
104
70243478
CY
1052009-06-21 Chong Yidong <cyd@stupidchicken.com>
106
107 * Branch for 23.1.
108
77ccee09
DN
1092008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
110
111 * Makefile.in (ALL_CFLAGS): Remove reference to C_SWITCH_SITE.
112
f2a77c3a
DN
1132008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
114
115 * lwlib.c: Remove references to obsolete variables.
116
c2cd06e6
JM
1172008-06-02 Jim Meyering <meyering@redhat.com>
118
ba60bd44 119 Remove useless if-before-free tests.
70fdbb46
JM
120 * lwlib-Xm.c (xm_update_one_value): Likewise.
121 * lwlib.c (safe_free_str, free_widget_value_tree): Likewise.
c2cd06e6 122
73d798d5
SM
1232008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
124
125 * Makefile.in (TOOLKIT_DEFINES): Remove.
126
880820fe 1272007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
128
129 * xlwmenu.c (XlwMenuRealize): Ignore X errors while setting up
130 cursor shape.
131
cacc7b51
GM
1322007-07-25 Glenn Morris <rgm@gnu.org>
133
134 * Relicense all FSF files to GPLv3 or later.
135
136 * COPYING: Switch to GPLv3.
137
52a0e111
CY
1382007-06-13 Chong Yidong <cyd@stupidchicken.com>
139
140 * lwlib-Xaw.c, lwlib.c: Link to xaw3d if available.
141
7dfc4cda
CY
1422007-06-02 Chong Yidong <cyd@stupidchicken.com>
143
144 * Version 22.1 released.
145
7073bb78
GM
1462007-02-28 Glenn Morris <rgm@gnu.org>
147
148 * Makefile.in (distclean): Delete Makefile.
149 (maintainer-clean): Delete TAGS.
150
880820fe 1512007-01-01 Jan Djärv <jan.h.d@swipnet.se>
3fcd0186
JD
152
153 * xlwmenu.c (xlwMenuResources): Add XtNleaveCallback, XtNenterCallback.
154 (display_menu, map_event_to_widget_value): Generate enter and
155 leave callbacks.
156 (pop_up_menu): Initialize mw->menu.inside_entry.
157
158 * xlwmenu.h (XtNleaveCallback, XtNenterCallback): New strings.
159
160 * xlwmenuP.h (_XlwMenu_part): Add enter/leave callbacks and
161 inside_entry.
162
79a2d0fc 163 * lwlib-Xlw.c (enter_hook, leave_hook): New functions.
3fcd0186
JD
164 (xlw_create_menubar, xlw_create_popup_menu): Connect XtNenter/leave
165 to enter/leave_hook.
166
41c98a5e
CY
1672006-10-30 Chong Yidong <cyd@stupidchicken.com>
168
169 * Makefile.in (lwlib-utils.o): Use CPPFLAGS.
170
45a2056c
JB
1712006-09-15 Jay Belanger <belanger@truman.edu>
172
173 * COPYING: Replace "Library Public License" by "Lesser Public
174 License" throughout.
175
880820fe 1762006-05-23 Jan Djärv <jan.h.d@swipnet.se>
1f5df1f7
JD
177
178 * xlwmenu.c: Include xterm.h if emacs instead of declaring functions
179 used.
180 (string_width): Declare as static.
33462dfa 181 (Start, pop_up_menu): Set is_hint to 0 before calling
1f5df1f7
JD
182 handle_motion_event.
183 (pop_up_menu): Return value and parameters for x_catch_errors and
184 x_uncatch_errors changed.
185
43f15d4a
DN
1862005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
187
79a2d0fc
JB
188 * xlwmenu.c (find_next_selectable, find_prev_selectable):
189 Add missing parameter declarations.
43f15d4a 190
c5caf981
DN
1912005-09-24 Dan Nicolaescu <dann@ics.uci.edu>
192
193 * xlwmenu.c: Fix the return type for x_clear_errors and
33462dfa 194 x_uncatch_errors.
c5caf981 195
880820fe 1962005-07-19 Jan Djärv <jan.h.d@swipnet.se>
7537ab9c 197
33462dfa 198 * lwlib-Xm.c (make_menu_in_widget): Disable drag and drop for
7537ab9c
JD
199 labels in menu bar.
200
a0ec7a4a
LK
2012005-07-04 Lute Kamstra <lute@gnu.org>
202
203 Update FSF's address in GPL notices.
204
880820fe 2052005-04-01 Jan Djärv <jan.h.d@swipnet.se>
52a9f3a0
JD
206
207 Reenable support for I18N to Lucid menus.
a0ec7a4a 208
52a9f3a0
JD
209 * xlwmenuP.h (_XlwMenu_part): Add fontSet resource.
210
211 * xlwmenu.c (string_width):
212 (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): Ditto.
213 (display_menu_item, make_drawing_gcs, XlwMenuInitialize)
79a2d0fc 214 (XlwMenuSetValues): Use font if fontSet is NULL, use only
52a9f3a0
JD
215 font for !HAVE_X_I18N.
216 (xlwMenuResources): Add fontSet resource.
217
880820fe 2182005-03-22 Jan Djärv <jan.h.d@swipnet.se>
937a855d
JD
219
220 * xlwmenuP.h: Temporary #undef HAVE_X_I18N until FontSet for UTF-8
221 on XFree86 is investigated.
222
223 * xlwmenu.c: Ditto.
224
9f9e5275
SM
2252005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
226
423a3f59
SM
227 Add support for I18N to Lucid menus.
228
229 * xlwmenuP.h (struct _XlwMenu_part) [HAVE_X_I18N]: Change `font' to be
230 a fontset. Add a `font_extents' element.
231
232 * xlwmenu.c (xlwMenuResources) [HAVE_X_I18N]: Use a fontset for the
233 `font' resource.
234 (string_width) [HAVE_X_I18N]: Use XmbTextExtents;
235 (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): New macros.
236 (arrow_width, toggle_button_width, size_menu_item, draw_arrow)
237 (draw_toggle, draw_radio, display_menu_item): Use them.
238 (display_menu_item) [HAVE_X_I18N]: Use XmbDrawString.
239 (make_drawing_gcs) [HAVE_X_I18N]: Don't mess with fonts.
240 (XlwMenuInitialize) [HAVE_X_I18N]: Initialize font_extents.
241 (XlwMenuSetValues) [HAVE_X_I18N]: Refresh font_extents if font changes.
242
3c916d65
SM
243 * lwlib-Xm.c (xm_update_label, xm_update_list): Use the recommended
244 XmStringCreateLocalized function. Add missing copyright.
245
9f9e5275
SM
246 * lwlib-Xm.h: Add missing copyright and license notice.
247
f7b758bd
SM
2482005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
249
250 * xlwmenuP.h:
251 * xlwmenu.h: Add missing copyright and license notice.
252
880820fe 2532004-12-27 Jan Djärv <jan.h.d@swipnet.se>
4220b2a5
JD
254
255 * xlwmenu.c (xlwMenuActionsList): Install MenuGadgetEscape as an
256 action procedure for compatibility with Lesstif/Motif.
257
258 * Makefile.in (mostlyclean): Don't remove *~ on clean.
259
880820fe 2602004-12-26 Jan Djärv <jan.h.d@swipnet.se>
4e6e2184
JD
261
262 * lwlib-Xaw.c: Put <KeyPress>Escape in dialogOverride so dialogs only
263 pops down on Escape, not any keypress.
264
880820fe 2652004-11-01 Jan Djärv <jan.h.d@swipnet.se>
03a693b4
JD
266
267 * xlwmenu.c (find_first_selectable, find_next_selectable)
268 (find_prev_selectable): Rename parameter skip_no_call_data to
269 skip_titles. Recognize titles as having no call_data and no contents.
270 (Down, Up): Comment update.
271
880820fe 2722004-08-30 Jan Djärv <jan.h.d@swipnet.se>
05bdae44 273
f7b758bd 274 * lwlib.h (_widget_value): Add lname and lkey.
05bdae44 275
880820fe 2762004-01-12 Jan Djärv <jan.h.d@swipnet.se>
244c93fe 277
f7b758bd 278 * xlwmenuP.h (_XlwMenu_part): Add top_depth.
244c93fe
JD
279
280 * xlwmenu.h: Removed declaration of pop_up_menu
281
282 * xlwmenu.c (Start): Get correct time if time in event is CurrentTime.
283 (find_first_selectable, find_next_selectable)
284 (find_prev_selectable): Add parameter skip_no_call_data to skip
285 over items with no call data (popup menu titles).
286 (Down, Up): Compare old_depth to top_depth instead of 2.
287 Pass True to find_*_selectable:s new parameter if this is a popup menu.
288 (Left, Right): Compare old_depth to top_depth instead of 2.
289 Pass 0 to find_*_selectable:s new parameter.
290 (pop_up_menu): Set top_depth to 1 for pop up menus and 2 for
291 menu bar menus, to enable keyboard traversal of popups.
292
293 * lwlib-Xm.c (dialog_key_cb): New function.
294 (make_dialog): Add event handlers to dialog_key_cb for key press
295 so we can pop down on ESC.
296
297 * lwlib-Xlw.c (xlw_popup_menu): Replace call to pop_up_menu with
298 XtCallActionProc ("start"). Use a full XEvent since "start" copies it.
299
79a2d0fc 300 * lwlib-Xaw.c (make_dialog): Add override so dialog pops down on ESC.
244c93fe
JD
301 (wm_delete_window): If widget isn't a shell, use the parent.
302
404074e2
DL
3032003-05-22 Dave Love <fx@gnu.org>
304
305 * xlwmenu.c: Include lisp.h, not ../src/lisp.h.
306 (make_drawing_gcs): Remove unused `xswa', `mask'.
307
308 * lwlib-Xlw.c: Include lisp.h, not ../src/lisp.h.
309 (lw_lucid_widget_p): Remove unused `mw'.
f7b758bd
SM
310 (xlw_update_one_widget, xlw_pop_instance) [PROTOTYPES]:
311 Provide ISO C arglists.
404074e2 312
19bb0fcd 3132003-04-30 Lute Kamstra <lute@gnu.org>
d7acd774
JB
314
315 * Makefile.in: Make things function properly in case both LessTif
316 and Open Motif are installed.
317
880820fe 3182003-01-26 Jan Djärv <jan.h.d@swipnet.se>
d0bdb060
JD
319
320 * lwlib-Xm.c (update_one_menu_entry): Deallocate widget_list.
321 (destroy_all_children): Call it self to destroy sub menu children.
322
0b17a217
RS
3232002-12-22 Richard M. Stallman <rms@gnu.org>
324
325 * xlwmenu.c (pop_new_stack_if_no_contents): Do nothing if
326 new_depth is 1.
327 (remap_menubar): Don't look in new_stack[0].
328 (Left): At level 1, do the same thing Right does.
329
207c13a7
DL
3302002-11-21 Dave Love <fx@gnu.org>
331
332 * lwlib-Xaw.c [PROTOTYPES]: Provide ISO C arglists for functions
333 with Boolean args.
334
db0e17de
DL
3352002-11-20 Dave Love <fx@gnu.org>
336
337 * lwlib.c: Remove obsolete USE_OLIT code.
f7b758bd 338 [PROTOTYPES]: Provide ISO C arglists for functions with Boolean args.
db0e17de
DL
339 (lwlib_memset): Declare length arg as size_t.
340 (malloc_widget_value): Cast arg of lwlib_memset.
341
342 * xlwmenu.c (separator_height): Prototype.
343
ef93458b
PJ
3442002-05-07 Miles Bader <miles@gnu.org>
345
346 * xlwmenu.c (make_drawing_gcs): The scaling factor passed to
347 `x_alloc_lighter_color_for_widget' is a float, not an int, and
348 it's a multiplicative factor, so the name `delta' is inaccurate.
349 Always base disabled foreground on the normal foreground.
350 Don't use the temporary variable `temp'.
351
880820fe 3522002-05-06 Pavel Janík <Pavel@Janik.cz>
8b71a9ca
PJ
353
354 * xlwmenu.c (xlwMenuResources): New resource.
355 (find_next_selectable): Return current item when the menu is not
10d1d0af 356 popped up.
8b71a9ca
PJ
357 Rename `inactive_gc' to `disabled_gc'.
358 Use lighter/darker color for disabled menu items instead of using
359 stipple. Use stipple only when better color can not be
360 determined automatically.
361
362 * xlwmenu.h (XtNdisabledForeground, XtCDisabledForeground):
363 New resource names.
364
365 * xlwmenuP.h (_XlwMenu_part): Add new member `disabled_foreground'.
366 Rename `inactive_gc' to `disabled_gc'.
367
880820fe 3682002-04-29 Pavel Janík <Pavel@Janik.cz>
e656fc9d
PJ
369
370 * xlwmenu.c <XtNmargin, XtNverticalSpacing, XmNshadowThickness>:
371 Change default values.
372
880820fe 3732002-04-28 Jan Djärv <jan.h.d@swipnet.se>
005e0d57
JD
374
375 * xlwmenu.c: Do not grab keyboard if installation-directory is
376 non-nil (not installed Emacs). To simplify debugging.
377
880820fe 3782002-04-28 Pavel Janík <Pavel@Janik.cz>
38e668df 379
9d5ebed1
PJ
380 * Makefile.in: Remove OpenLook file dependencies.
381 (xrdb-cpp.o): Remove target.
382 Remove unused defines.
383
2bad4ee2
PJ
384 * xrdb.c, xrdb-cpp.c, Imakefile, dispatch.c, dispatch.h:
385 Remove unused file.
9d5ebed1 386
bcd833b2 387 * lwlib.c (instantiate_widget_instance): Remove duplicated prototype.
38e668df 388
880820fe 3892002-04-25 Pavel Janík <Pavel@Janik.cz>
90077f66
PJ
390
391 * lwlib-Xol.c, lwlib-Xol.h, lwlib-Xolmb.c, lwlib-Xolmb.h
392 * lwlib-XolmbP.h: Remove file.
393
880820fe 3942002-04-22 Jan Djärv <jan.h.d@swipnet.se>
6be3e0da
JD
395
396 * lwlib-Xm.c: Removed compiler warning.
397
398 * xlwmenu.c: Add calls to GrabKeyboard to remove strange
399 interactions with window managers that steal keypresses.
400 Call ungrab_all instead of XtUngrabPointer.
401 (pop_up_menu): Add call to XtGrabKeyboard.
402 (ungrab_all): New function.
403
880820fe 4042002-04-20 Pavel Janík <Pavel@Janik.cz>
7769818b
PJ
405
406 * xlwmenu.c (find_next_selectable): New function.
407 (Down, Up, Right): Use it.
408 (find_next_selectable): Prevent endless loops when only one item
409 is enabled in the menu.
410
880820fe 4112002-04-19 Pavel Janík <Pavel@Janik.cz>
6ad6535b
PJ
412
413 These changes allow moving in menu via keyboard.
bcd833b2
SM
414
415 * xlwmenu.c (xlwMenuTranslations, xlwMenuActionsList):
416 Add translations for cursor keys and RET.
6ad6535b
PJ
417 (find_next_selectable, find_prev_selectable): New functions used
418 for finding menu-items.
419 (Down, Up, Left, Right): New functions.
420
5e3238f4
EZ
4212002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
422
e7c9e445 423 * Makefile.in (TAGS): Don't use -t, it's the default behavior for
5e3238f4
EZ
424 etags, so it barfs if invoked with -t.
425
6147334f
RS
4262002-03-17 Richard M. Stallman <rms@gnu.org>
427
e7c9e445 428 * lwlib.c (P_): Definitions deleted.
6147334f 429
663671d5
EZ
4302002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
431
432 * lwlib.c (P_): Don't define if already defined.
433
880820fe 4342002-01-27 Pavel Janík <Pavel@Janik.cz>
7a4b11ca
PJ
435
436 * lwlib-Xaw.c (xaw_update_scrollbar, xaw_scrollbar_scroll)
437 (xaw_scrollbar_jump): Put whole functions in #if 0.
438
880820fe 4392002-01-09 Pavel Janík <Pavel@Janik.cz>
ca79970e
PJ
440
441 * lwlib-Xaw.c (xaw_create_dialog): Initialize icon_name to
442 suppress compiler warnings.
443
880820fe 4442001-12-18 Pavel Janík <Pavel@Janik.cz>
4521d1fc 445
bcd833b2 446 * lwlib.c (separator_names): Add missing braces around initializers.
4521d1fc 447
880820fe 4482001-12-08 Pavel Janík <Pavel@Janik.cz>
03f9f7ae
PJ
449
450 * COPYING: New file.
451
656f46bb
RS
4522001-12-01 Richard M. Stallman <rms@gnu.org>
453
454 * lwlib.h (_widget_value): `help' has type Lisp_Object.
455
456 * xlwmenu.c, lwlib-Xaw.c, lwlib-Xlw.c: Include ../src/lisp.h.
457 * lwlib-Xm.c, lwlib-Xol.c, lwlib/lwlib-Xolmb.c: Include ../src/lisp.h.
458 * lwlib/lwlib-utils.c: Include ../src/lisp.h.
e7c9e445 459
656f46bb
RS
460 * lwlib.c: Include ../src/lisp.h. Don't declare xmalloc.
461 (free_widget_value_tree): Don't free `help' field.
462 (copy_widget_value_tree): Copy `help' simply, without safe_strdup.
463 (merge_widget_value): Compare and copy `help' simply.
464
66458f32
RS
4652001-11-28 Richard M. Stallman <rms@gnu.org>
466
467 * Makefile.in (TAGS): Find the source files in $(srcdir).
468
71431a0e
GM
4692001-10-20 Gerd Moellmann <gerd@gnu.org>
470
6aa97356 471 * (Version 21.1 released.)
71431a0e 472
14a3dff7
GM
4732001-10-09 Gerd Moellmann <gerd@gnu.org>
474
475 * lwlib-Xaw.c (xaw_create_scrollbar) [!0]: Return NULL.
476 From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
477
ab952a4f
GM
4782001-10-05 Gerd Moellmann <gerd@gnu.org>
479
480 * Branch for 21.1.
e7c9e445 481
a9793e45
GM
4822001-04-30 Gerd Moellmann <gerd@gnu.org>
483
484 * xlwmenu.c (xlwmenu_window_p): New function.
485
6c29b43c
GM
4862001-03-23 Gerd Moellmann <gerd@gnu.org>
487
488 * lwlib-Xlw.c (x_print_complete_resource_name) [0]: New function.
489
3c9e997b
GM
4902001-03-22 Gerd Moellmann <gerd@gnu.org>
491
492 * lwlib-Xm.c (x_print_complete_resource_name) [0]: New function.
493
3d57dbba
GM
4942001-03-13 Gerd Moellmann <gerd@gnu.org>
495
19b2bb80
GM
496 * lwlib-Xm.c (make_menu_in_widget): Remove code forcing LessTif to
497 recompute centered text; it works fine without with current LessTif.
498
f25d58a4
GM
499 * lwlib-Xm.c (make_menu_in_widget): Add an XmNpopdownCallback
500 instead of an XmNunmapCallback.
f7b758bd 501 (xm_unmap_callback): Remove.
e7c9e445 502
f25d58a4
GM
503 * lwlib-Xm.c (make_menubar): Take out code in #if 0.
504
3d57dbba
GM
505 * lwlib-Xm.c (xm_popup_menu): Don't set XmNmenuPost unless
506 necessary. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
507
2a73ab60
GM
5082001-02-28 Gerd Moellmann <gerd@gnu.org>
509
11ef99b9
GM
510 * lwlib-Xm.c (xm_arm_callback): Don't compare widgets with `None',
511 use NULL instead.
512
2a73ab60
GM
513 * lwlib-Xaw.c (xaw_update_one_widget): Use XtSetSensitive instead
514 of setting the value of XtNsensitive.
515
516 * lwlib-Xm.c (xm_update_radiobox, update_one_menu_entry)
517 (xm_update_one_widget): Use XtSetSensitive instead of setting the
bcd833b2 518 value of XmNsensitive. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
2a73ab60 519
ec9077f2
DL
5202000-12-14 Dave Love <fx@gnu.org>
521
bcd833b2 522 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from declaration.
ec9077f2 523
2f90328f
DL
5242000-12-11 Dave Love <fx@gnu.org>
525
526 * xlwmenu.c (draw_separator) <SEPARATOR_SHADOW_ETCHED_IN_DASH>:
527 <SEPARATOR_SHADOW_ETCHED_OUT_DASH>: Fix call of draw_separator.
528
ae0d7485
GM
5292000-12-07 Gerd Moellmann <gerd@gnu.org>
530
531 * lwlib-Xm.c (xm_arm_callback): Fix last change.
532
edfb795e
GM
5332000-11-30 Gerd Moellmann <gerd@gnu.org>
534
535 * lwlib-Xm.c (xm_arm_callback): Handle case that W is null;
536 also see comment there.
537
cd913aae
GM
5382000-11-21 Gerd Moellmann <gerd@gnu.org>
539
540 * xlwmenu.c (xlwmenu_redisplay): New function.
541
0f3360b0
SM
5422000-09-30 Stefan Monnier <monnier@cs.yale.edu>
543
544 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
545
5c520e0a
SS
5462000-09-28 Sam Steingold <sds@gnu.org>
547
548 * xlwmenu.c: Before including <X11/Xos.h> on SUN, define SUNOS41
549 to avoid redefining struct timeval and struct timezone.
550
7a3d0e0e
MB
5512000-09-04 Miles Bader <miles@gnu.org>
552
553 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
554 is actually displayed.
b7fa4a06
MB
555 (remap_menubar): Only include the menu-margin in the initial X & Y
556 positions for horizontal menu-bars.
557 (fit_to_screen): If moving a sub-menu to the left-side, increment
558 its x-position by the shadow-thickness to make it look more
559 attached to the invoking menu-item (similarly to the way it would
560 be displayed on the right side).
7a3d0e0e 561
a3d35a39
MB
5622000-09-03 Miles Bader <miles@gnu.org>
563
564 * xlwmenu.c (x_alloc_lighter_color_for_widget): New extern declaration.
565 (make_shadow_gcs) [emacs]: Use x_alloc_lighter_color_for_widget to
566 do shadow calculation.
567 (make_shadow_gcs): Remove code that tests whether the top shadow
568 is dimmer than the bottom shadow--it shouldn't ever happen.
569
caccd8f2
MB
5702000-08-30 Miles Bader <miles@gnu.org>
571
572 * xlwmenu.c (XlwMenuSetValues): If the background color has
573 changed, re-make the shadow-gcs too.
574
f4988be7
GM
5752000-08-03 Gerd Moellmann <gerd@gnu.org>
576
577 * lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
578 variable argument lists of XtVaSetValues and XtVaGetValues
579 functions because 0 is not sufficient on systems where sizeof
580 (int) < sizeof (void *).
581
47db06aa
GM
5822000-07-19 Gerd Moellmann <gerd@gnu.org>
583
584 * xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that
585 leads to redefinition errors when static is defined as empty in
586 config.h. Refer to the gray bitmap in xfns.c, instead.
587
cdefcd82
DL
5882000-07-18 Dave Love <fx@gnu.org>
589
590 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
591
af5e64bc
DL
5922000-06-23 Dave Love <fx@gnu.org>
593
594 * lwlib-Xlw.c (xlw_popup_menu): Cast arg of pop_up_menu.
595
596 * lwlib-utils.c: Include lwlib.h.
597
0a2ea235
GM
5982000-06-16 Gerd Moellmann <gerd@gnu.org>
599
600 * xlwmenuP.h (_XlwMenu_part): Add free_top_shadow_color_p and
601 free_bottom_shadow_color_p.
602
603 * xlwmenu.c (make_shadow_gcs): Set free_top_shadow_color_p
604 and free_top_shadow_color_p flags in the menu widget if
605 top and bottom shadow colors must be freed.
606 (release_shadow_gcs): Free colors only if they must be freed.
607
ed1056b3
GM
6082000-06-12 Gerd Moellmann <gerd@gnu.org>
609
610 * xlwmenu.c (make_shadow_gcs): Free and copy colors so that
611 color reference counts are right.
612 (release_shadow_gcs): Free colors.
613
bb2337f5
DL
6142000-06-06 Dave Love <fx@gnu.org>
615
616 * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors)
617 (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes
618 -- should be moved into separate header.
bcd833b2 619 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first arg.
bb2337f5
DL
620 (Start) <pop_up_menu>: Cast second arg.
621
622 * lwlib.c (P_): Use PROTOTYPES.
623 (safe_strdup): Declare arg const.
624 (lw_modify_all_widgets) <!info>: Return 0.
625
626 * lwlib-Xm.c (P_): Use PROTOTYPES.
627
628 * xlwmenu.h, lwlib.h, lwlib-utils.h, lwlib-int.h, lwlib-Xm.h:
629 * lwlib-Xlw.h, lwlib-Xaw.h: Enable prototypes.
630
631 * lwlib-Xaw.c (xaw_popup_menu): Add EVENT arg.
632
633 * Makefile.in (lwlib.o): Depend on lwlib-Xlw.h.
634 (lwlib-Xlw.o): Depend on lwlib-Xlw.h.
635 (lwlib-Xaw.o): Depend on lwlib-Xaw.h.
636 (lwlib-Xm.o): Depend on lwlib-Xm.h.
637
9b2f3c38
GM
6382000-03-12 Gerd Moellmann <gerd@gnu.org>
639
640 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
641 XmNresizeHeight and XmNresizeWidth.
642
7397acc4
DL
6432000-03-08 Dave Love <fx@gnu.org>
644
645 * Makefile.in (liblw.a): Don't bother testing for ranlib failing
646 since configure sets it up.
647
1d4d17e2
GM
6482000-03-06 Gerd Moellmann <gerd@gnu.org>
649
650 * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
651 XmNresizeWidth resources only if LESSTIF_VERSION is defined.
652
566f7ec8
GM
6532000-03-05 Gerd Moellmann <gerd@gnu.org>
654
655 * lwlib-Xm.c (xm_manage_resizing): Rewritten.
656
657 * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
658 tree was changed.
659 (merge_widget_value): Add parameter CHANGE_P. Set *CHANGE_P
660 to 1 if a change occurs.
661
662 * lwlib.h (lw_modify_all_widgets): Change prototype.
663
64d739c4
GM
6642000-03-04 Gerd Moellmann <gerd@gnu.org>
665
666 * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
667 of the screen's default colormap.
668
b6a22bf8
GM
6692000-02-18 Gerd Moellmann <gerd@gnu.org>
670
671 * lwlib.c (merge_widget_value): Fix incorrect assignment of
672 safe_strdup'd help string.
673
e12489f9
GM
6742000-01-25 Gerd Moellmann <gerd@gnu.org>
675
676 * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
677 add XmNunmapCallback.
678 (xm_unmap_callback): New function.
679 (xm_pull_down_callback): Call pre-activate callback only if
680 parent is the menu bar.
681
52b8dbf9
GM
6822000-01-17 Gerd Moellmann <gerd@gnu.org>
683
684 * lwlib-Xm.c (xm_arm_callback): New function.
685 (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
686 XmNdisarmCallback for buttons (not supported for other widgets).
d36100c9 687 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
52b8dbf9
GM
688
689 * lwlib-Xlw.c (highlight_hook): New function.
690 (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
691 callback XtNhighlightCallback.
692
693 * lwlib.c (copy_widget_value_tree): Copy help string.
694 (free_widget_value_tree): Free help string.
695 (merge_widget_value): Handle help string.
bcd833b2
SM
696 (allocate_widget_info, lw_register_widget, lw_create_widget):
697 Add parameter HIGHLIGHT_CB.
52b8dbf9
GM
698 (lw_get_widget_instance): New function.
699
700 * lwlib-int.h: Add prototype for lw_get_widget_instance.
701
702 * lwlib.h (_widget_value): Add help string.
703
704 * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
705 (remap_menubar): Call highlight callback.
706
707 * xlwmenu.h (XtNhighlightCallback): New define.
708
709 * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
710
0f0912e6 7111999-10-19 Paul Eggert <eggert@twinsun.com>
5c520e0a 712
0f0912e6
PE
713 Add support for large files, plus some locale improvements.
714
715 * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
79a2d0fc 716 * xrdb-cpp.c, xrdb.c:
0f0912e6
PE
717 Include <config.h> before any system include files.
718
719 * lwlib-Xm.c, lwlib.c:
720 Do not include <stdlib.h> or <string.h>, as <config.h> does this.
5c520e0a 721
f5737ad2
GM
7221999-10-07 Gerd Moellmann <gerd@gnu.org>
723
bcd833b2
SM
724 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry):
725 Use widgets instead of gadgets to be able to set colors.
f5737ad2 726
387581d8
DL
7271999-09-17 Richard Stallman <rms@gnu.org>
728
729 * lwlib-Xaw.c (wm_delete_window): Check all the shell's children,
730 not just the first, to find the dialog box.
731
7321999-09-14 Gerd Moellmann <gerd@gnu.org>
733
bcd833b2 734 * lwlib.c (lw_separator_p): Check for new-style separators differently.
387581d8
DL
735
7361999-09-10 Gerd Moellmann <gerd@gnu.org>
737
5c520e0a 738 * lwlib.c (lw_separator_p): Add `--:space' with the same
387581d8
DL
739 meaning as `--:noLine'.
740
7411999-09-06 Gerd Moellmann <gerd@gnu.org>
742
743 * lwlib.c (lw_separator_p): Add alternative separator type names.
744
7451999-09-03 Gerd Moellmann <gerd@gnu.org>
746
bcd833b2 747 * xlwmenu.c (make_shadow_gcs): Call x_alloc_nearest_color_for_widget.
387581d8 748
32660797
GM
7491999-07-12 Gerd Moellmann <gerd@gnu.org>
750
751 * lwlib-Xm.c: Add function prototypes.
752
753 * lwlib-Xm.c (xm_update_label): Use val->name to look up
754 a label string from resources.
755 (xm_update_label): Add some comments.
756
7571999-07-12 Gerd Moellmann <gerd@gnu.org>
758
759 * xlwmenu.c (all_dashes_p): Removed.
760 (size_menu_item): Call lw_separator_p.
761 (display_menu_item): Ditto.
762 (display_menu): Ditto.
763 (draw_separator): New.
764 (display_menu_item): Call it.
765 (separator_height): New.
766 (size_menu_item): Call it.
767
768 * lwlib-Xm.c (all_dashes_p): Removed.
bcd833b2 769 (make_menu_in_widget): Use lw_separator_p. Set Motif separator type.
32660797
GM
770
771 * lwlib.c (lw_separator_p): New.
772
773 * lwlib.h (enum menu_separator): New.
774
7751999-07-12 Gerd Moellmann <gerd@gnu.org>
776
777 * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
778 title after all widgets have been created.
779
7801999-07-12 Gerd Moellmann <gerd@gnu.org>
781
782 * xlwmenu.c (toggle_button_width): Renamed from
783 toggle_or_radio_button_width.
784 (radio_button_width): New.
785 (size_menu_item): Use new functions.
786 (draw_shadow_rhombus): New.
787 (draw_radio): Use radio_button_width and draw_shadow_rhombus.
788 (draw_toggle): Use toggle_button_width.
789
7901999-07-12 Gerd Moellmann <gerd@gnu.org>
791
792 * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
793 instead of xm_internal_update_other_instances.
794
795 * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
796 children to get it to the right place.
797 (make_menu_in_widget): Create toggle buttons.
798 (update_one_menu_entry): Update toggle buttons.
799
800 * xlwmenu.c (size_menu_item): Add parameter button_width.
801 (size_menu): Compute button_width.
802 (toggle_or_radio_button_width): New.
803 (draw_toggle): New.
804 (draw_radio): New.
805 (draw_shadow_rectangle): Add parameter `down_p'.
806
807 * xlwmenuP.h (_window_state): Add button_width.
808
8091999-07-12 Gerd Moellmann <gerd@gnu.org>
810
79a2d0fc 811 * xlwmenu.c (make_shadow_gcs) [emacs]: Use x_alloc_nearest_color.
32660797
GM
812
813 * lwlib.c (merge_widget_value): Handle button_type.
814 (copy_widget_value_tree): Copy button_type.
815
816 * lwlib.h (enum button_type): New.
817 (_widget_value): New member button_type.
818
8191999-07-12 Gerd Moellmann <gerd@gnu.org>
820
821 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
822 using XmNrowColumnType.
823
8241999-07-12 Gerd Moellmann <gerd@gnu.org>
825
826 * xlwmenu.c (abort_gracefully): New.
827 (display_menu): Use it instead of abort.
828 (size_menu): Ditto.
829
8301999-07-12 Gerd Moellmann <gerd@gnu.org>
831
5c520e0a 832 * xlwmenu.c (xlwMenuResources): Change previously unused
32660797
GM
833 XtNmargin to 4.
834 (size_menu): Take margin into account.
835 (display_menu_item): Ditto.
836 (remap_menubar): Ditto.
837 (draw_arrow): Draw it 3D.
838
a08cb76c
DL
8391999-07-12 Richard Stallman <rms@gnu.org>
840
841 * Version 20.4 released.
842
8431998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
844
845 * Version 20.3 released.
846
8471998-07-30 Paul Eggert <eggert@twinsun.com>
848
849 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
5c520e0a 850 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
5ce6e4f4 851 Add dependencies to corresponding .c files for Solaris 2.x VPATH make.
a08cb76c
DL
852
8531998-04-06 Andreas Schwab <schwab@gnu.org>
854
855 * lwlib.c: Always declare xmalloc.
856 [USE_XAW]: Include <X11/Xaw/Paned.h>.
857 (lwlib_memset, lwlib_bcopy): Explicitly declare return type.
858
8591997-12-20 Richard Stallman <rms@delysid.gnu.org>
860
861 * lwlib-Xm.c (update_one_menu_entry):
862 Add conditional in case XmNpositionIndex is missing.
863
8641997-12-20 Richard Stallman <rms@psilocin.gnu.org>
865
866 * lwlib-Xm.c (update_one_menu_entry):
867 Add conditional in case XmNpositionIndex is missing.
868
8691997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
870
871 * Version 20.2 released.
872
873 * xlwmenu.c (motion_event_is_in_menu): Extend the left and
874 top windows by the shadow width.
875
8761997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
877
878 * Version 20.1 released.
879
8801997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
881
882 * xlwmenu.c (display_menu): If an item is disabled,
883 don't display its submenu (if any).
884
8851997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
886
887 * xlwmenu.c (pop_up_menu): Update the call to x_catch_errors.
888
8891997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
890
891 * xlwmenu.c (fit_to_screen): If new menu would overlap the previous
892 one from the side, try moving it up or down.
893
8941996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
895
896 * Version 19.33 released.
897
898 * lwlib-Xm.c (update_one_menu_entry): Fix previous change:
899 When XmIsCascadeButton, don't call XmCreateCascadeButtonGadget,
900 just modify the existing one.
5c520e0a 901
f0131492 9021996-08-09 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
a08cb76c
DL
903
904 * lwlib.c (merge_widget_value): Undo previous change.
5c520e0a 905
a08cb76c
DL
906 * lwlib-Xm.c (update_one_menu_entry): When creating a pulldown
907 in an existing but empty menu item, in order to get a new functional
908 pulldown, the menu item must be switched from an XmPushButtonGadget
909 into a XmCascadeButtonGadget.
910
9111996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
912
913 * Version 19.32 released.
914
f0131492 9151996-07-31 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
a08cb76c
DL
916
917 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
918
f0131492 9191996-07-24 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
a08cb76c
DL
920
921 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
922 flag from merged_contents.
923
9241996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
925
926 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
927
9281996-07-07 Karl Heuer <kwzh@gnu.ai.mit.edu>
929
930 * lwlib-Xm.h, lwlib-Xm.c, lwlib.h, lwlib.c: Undo previous change.
931
f0131492 9321996-07-03 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
a08cb76c
DL
933
934 * lwlib-Xm.h: Declare lw_motif_menu_related_event_p.
935
936 * lwlib-Xm.c (lw_motif_menu_related_event_p): A predicate to
937 identify keyboard events intended only for menus.
938
939 * lwlib.h: Declare lw_toolkit_related_event_p.
940
941 * lwlib.c (lw_toolkit_related_event_p): A predicate to identify
942 toolkit-specific events.
943
f0131492 9441996-06-07 Marcus G. Daniels <marcus@sayre.sysc.pdx.edu>
a08cb76c
DL
945
946 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
947 for cascade buttons to zero.
948
9491996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
950
951 * Version 19.31 released.
952
9531996-03-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
954
955 * lwlib-Xm.c (destroy_all_children): When freeing a cascade button,
956 free its submenu too.
957 (make_menu_in_widget): Use a cascade button gadget, not a widget.
958 Include Xm/CascadeBG.h.
959
9601996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
961
962 * Makefile.in (tags): New target.
963
9641996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
965
966 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
967
9681996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
969
970 * Makefile.in (xlwmenu.o): New explicit target.
971
9721996-03-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
973
974 * lwlib.h (struct widget_value): New field this_one_change.
975 * lwlib.c (merge_widget_value): Set the this_one_change field.
976 * lwlib-Xm.c (destroy_all_children): New arg first_child_to_destroy.
977 (make_menu_in_widget): New arg keep_first_children.
978 (xm_update_menu): Preserve the first children even if later ones
979 have a structural change.
980 (update_one_menu_entry): Use this_one_change field.
981
9821996-03-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
983
984 * xlwmenu.c (motion_event_is_in_menu): Make x and y signed.
985
9861996-02-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
987
988 * lwlib.c (lw_window_is_in_menubar) [USE_MOTIF]:
989 With Motif, the window WIN can be the menu bar widget itself.
990
9911996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
992
993 * lwlib.c (free_widget_value_tree, merge_widget_value):
994 Use XtFree for the toolkit_data.
995
9961996-02-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
997
998 * lwlib.c (lw_internal_update_other_instances): Move static var
999 outside the function, and rename it to lwlib_updating.
1000
10011996-01-04 Paul Eggert <eggert@twinsun.com>
1002
1003 * lwlib.c (instantiate_widget_instance): Renamed from
1004 instanciate_widget_instance (spelling correction).
1005 All callers changed.
1006
10071995-12-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1008
1009 * xlwmenu.c (xlwMenuActionsList): Add "key" and "nothing".
1010 (xlwMenuTranslations): Add translations for Key, KeyUp,
1011 and for the modifier keysyms.
1012 (Nothing, Key): New functions.
1013
10141995-12-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1015
1016 * xlwmenu.c (XlwMenuSetValues): Do redisplay if non-null contents
1017 get replaced by empty contents.
1018
1019 * lwlib.c (merge_widget_value): Treat disappearance of entire contents
1020 as a STRUCTURAL_CHANGE.
1021
10221995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1023
1024 * lwlib-utils.c: Add #undef for index and rindex.
1025
10261995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1027
1028 * Version 19.30 released.
1029
10301995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1031
1032 * xlwmenu.c (display_menu_item): Fix previous change.
1033
10341995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1035
1036 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
1037
10381995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1039
1040 * Makefile.in (RANLIB): Get this var from configure.
1041
10421995-08-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1043
1044 * lwlib.c (lw_popup_menu): New arg `event', passed along.
1045 * lwlib-Xlw.c (xlw_popup_menu): New arg `event'.
1046 * lwlib-Xm.c (xm_popup_menu): New arg `event'.
1047
10481995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1049
1050 * Version 19.29 released.
1051
10521995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
1053
1054 * lwlib.c (lwlib_toolkit_type): New variable.
1055
10561995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
1057
1058 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
1059
10601995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
1061
1062 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
1063
10641995-05-20 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
1065
1066 * lwlib.c: Don't use prototype.
1067 * lwlib-Xm.c (activate_button, xm_update_cascadebutton): Likewise.
1068
10691995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1070
1071 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
1072
10731995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1074
1075 * Makefile.in (ALL_CFLAGS): Add -I../src.
1076
10771995-05-03 Morten Welinder <terra+@cs.cmu.edu>
1078
1079 * lwlib.c [__osf__]: Include string.h and stdlib.h.
1080 [__osf__] (xmalloc): Declared.
1081
10821995-04-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1083
1084 * lwlib-Xm.c (update_one_menu_entry, make_menu_in_widget):
1085 Specify more useful names in XmCreatePulldownMenu calls.
1086
1087 * lwlib-Xaw.c (xaw_pop_instance): Make x, y, w, h unsigned.
1088
1089 * xlwmenu.c (size_menu): Make height and label_width unsigned.
1090 (fit_to_screen): Make screen_width and screen_height unsigned.
1091 (motion_event_is_in_menu): Make x, y unsigned.
1092
10931995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1094
1095 * lwlib-utils.c: If HAVE_CONFIG_H, include config.h.
1096
1097 * Makefile.in (ALL_CFLAGS): Define HAVE_CONFIG_H.
1098 Add -I${srcdir}/../src.
5c520e0a 1099
a08cb76c
DL
11001995-04-08 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1101
1102 * lwlib-Xm.c: Remove function prototypes.
1103 (xm_pop_down_callback): Call the deactivation callback only when
79a2d0fc 1104 popping down the top level submenu.
a08cb76c
DL
1105
11061995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1107
1108 * Makefile.in (lwlib.o): Depend on Makefile.
1109
1110 * lwlib-Xm.h: Remove function prototypes.
1111
1112 * lwlib-Xm.c (remove_grabs): Use type Widget for `menu'.
1113
11141995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1115
1116 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
bcd833b2 1117 `srcdir'.
a08cb76c
DL
1118
11191995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
1120
1121 * Makefile.in (maintainer-clean): Renamed from realclean.
1122
11231994-11-28 Richard Stallman <rms@bethel>
1124
1125 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
1126
11271994-11-15 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
1128
1129 * lwlib.c (lw_refigure_widget): Use the macro USE_XAW rather than XAW.
1130
11311994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
1132
79a2d0fc 1133 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
a08cb76c
DL
1134 entry ("--") from a title.
1135 (xm_pop_down_callback): Filter all but the last pop down callbacks.
1136
11371994-11-07 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
1138
1139 * lwlib-Xm.c (update_one_menu_entry): Use the parent of the
1140 cascade button as the parent of the pulldown, rather than the
1141 cascade button itself. This works around a Motif SIGSEGV in the
1142 function `InSharedMenuHierarchy'.
1143
11441994-10-29 Richard Stallman <rms@duality.gnu.ai.mit.edu>
1145
1146 * xlwmenu.c (xlwmenu_default_font): New global variable.
1147 (XlwMenuInitialize): Use xlwmenu_default_font to default
1148 the font if necessary. Make mw, itself, an argument.
1149
11501994-10-26 Richard Stallman <rms@duality.gnu.ai.mit.edu>
1151
1152 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
1153
11541994-10-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1155
1156 * xlwmenu.c (xlwmenu_default_font): New global variable.
1157 (XlwMenuInitialize): Use xlwmenu_default_font to default
1158 the font if necessary. Make mw, itself, an argument.
1159
1160 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
1161
11621994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1163
1164 * xlwmenu.c (fit_to_screen): Don't put the menu off the left or top.
1165
11661994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1167
1168 * xlwmenu.c (display_menu_item): Add support for displaying the
bcd833b2 1169 title in pop up menus.
a08cb76c
DL
1170
1171 * lwlib.c (lw_set_main_areas): Use xm_set_main_areas().
1172 (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif.
1173
11741994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1175
1176 * lwlib-Xaw.c (xaw_create_main): New function to support the
bcd833b2
SM
1177 toolkit independent creation of the main Emacs widget. *
1178 lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set
1179 resizing resources to disable showGrip and to enable both
1180 resizeToPreferred and allowShellResize.
a08cb76c
DL
1181
1182 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
1183
79a2d0fc 1184 * lwlib-Xm.c (make_menu_in_widget): Add support for displaying a
a08cb76c
DL
1185 title in pop up menus.
1186 (make_main, xm_set_main_areas, xm_manage_resizing): New functions to
1187 create and manage a Motif Main Window widget.
1188
1189 * xlwmenu.c: Add #include <X11/ObjectP.h> for X11R4.
1190
f0131492 11911994-09-18 Frederic Pierresteguy <F.Pierresteguy@frcl.bull.fr>
a08cb76c
DL
1192
1193 * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons,
1194 set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a
1195 margin of 10 pixels.
1196
177c0ea7 11971994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
a08cb76c
DL
1198
1199 * lwlib-Xm.c (make_main): New function to support toolkit
bcd833b2 1200 independent creation of the main Emacs widget.
a08cb76c
DL
1201 (make_destroyed_instance): Use safe_strdup() instead of strdup().
1202
1203 * lwlib-int.h: Declare safe_strdup.
1204
1205 * lwlib.c (lw_refigure_widget): New function. Handle geometry
bcd833b2 1206 management inside lwlib instead of in Emacs.
a08cb76c
DL
1207 (lw_window_is_in_menubar): New function. Determine if the pointer
1208 is in a menubar.
1209 (lw_set_main_areas): New function. Set the main window widgets for
1210 Motif.
1211
1212 * lwlib.h: Declare lw_refigure_widget(), lw_window_is_in_menubar(),
1213 lw_set_main_areas().
1214
1215 * xlwmenu.h: Define Xt{Ns,CS}howGrip, Xt{Nr,CR}esizeToPreferred, and
1216 Xt{Na,CA}llowResize.
1217
1218 * xlwmenu.c (Start): Use pop_up_menu() to post the submenus.
bcd833b2 1219 (Select): Remove the pointer grab when popping down a menubar submenu.
a08cb76c
DL
1220 (pop_up_menu): Handle popping up submenus from a menubar, i.e. when
1221 the menu widget parent is not a shell widget.
1222
12231994-08-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1224
1225 * xlwmenu.c (pop_up_menu): Clear next_release_must_exit.
1226 (Start): Clear next_release_must_exit when popping up the menu.
1227
12281994-08-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1229
1230 * xlwmenu.c (Start): Set menu_post_event or next_release_must_exit.
1231 (Select): Do nothing if the menu should be left posted.
1232
12331994-07-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1234
1235 * xlwmenu.c (make_windows_if_needed, pop_up_menu):
1236 Enable mouse motion events even when no button down.
1237
12381994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1239
1240 * xlwmenu.c (pointer_grabbed): New variable.
1241 (pop_up_menu): Set the variable.
1242 (XlwMenuDestroy): Maybe call XtUngrabPointer.
1243
12441994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1245
1246 * lwlib.c (max): Function deleted. Define as macro instead,
1247 but only if not already defined.
1248
12491994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1250
1251 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
1252
12531994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1254
1255 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
1256
12571994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1258
1259 * lwlib.c (lwlib_memset: New function, used instead of memset.
1260 All callers changed.
1261 * lwlib.c (lwlib_bcopy): New function.
1262 * lwlib-utils.c (XtApplyToWidgets): Use lwlib_bcopy.
1263
1264 * lwlib.c: Delete definitions for use of alloca.
1265 (name_to_widget): Use xmalloc, not alloca.
1266
12671994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1268
1269 * xlwmenu.c (XlwMenuDestroy): Set new var submenu_destroyed.
1270 (XlwMenuRedisplay): If it's set, truncate the old_depth to 1.
1271
12721994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1273
1274 * xrdb-cpp.c: Don't include string.h, unistd.h, stdlib.h.
1275 * lwlib-Xaw.c: Don't include string.h, unistd.h, stdlib.h.
1276 * lwlib-utils.c (XtApplyToWidgets): Use bcopy, not memcpy.
1277 * lwlib-utils.c: Don't include string.h, unistd.h, stdlib.h, memory.h.
1278 * xlwmenu.c: Don't include string.h, unistd.h, stdlib.h.
1279 * lwlib.c: Don't include string.h, unistd.h, stdlib.h.
1280 (safe_strdup): No longer static.
1281 * lwlib-Xm.c: Use safe_strdup, not strdup.
1282
1283 * xlwmenu.c (string_width): No longer static.
1284
12851994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1286
1287 * xlwmenuP.h (struct _XlwMenu_part): Use Pixel and Cursor
1288 for foreground and cursor_shape fields.
1289
1290 * xlwmenu.c (XlwMenuSetValues): Check for change of font.
1291
12921994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1293
1294 * Makefile.in: Delete all SRCS variables (unused).
1295 (lwlib.o, xrdb-cpp.o): Mention srcdir in dep.
1296
12971994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1298
1299 * Makefile.in (ALL_CFLAGS): Don't define THIS_IS_X11R4.
1300
1301 * xrdb.c: Define HAVE_X11R5 as in xterm.h.
1302 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1303 (_XtDisplayInitialize): Test HAVE_X11R5.
1304
1305 * dispatch.c: Define HAVE_X11R5 as in xterm.h.
1306 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1307 (_XtConvertTypeToMask): Conditionalize on HAVE_X11R5.
1308 (WouldDispatchEvent): Likewise.
1309
13101994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1311
1312 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
1313
13141994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
1315
5c520e0a 1316 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
a08cb76c
DL
1317 user.
1318
13191994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1320
5c520e0a 1321 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
6ad6535b 1322 itself. Therefore reset the size to its initial value.
a08cb76c
DL
1323
13241994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1325
1326 * lwlib-Xaw.c (xaw_update_one_widget): Finish replacing XtVaSetValues.
1327 Don't test for scrollbar widget.
1328
13291994-03-14 Frederic Pierresteguy (fp@gnu.ai.mit.edu)
1330
1331 * lwlib-int.h: Declare lw_get_widget_info.
1332
1333 * lwlib.c (lw_get_widget_info): Comment out arg in function decl.
1334
1335 * lwlib-Xaw.h: Comment out args in function decls.
1336 * lwlib-Xaw.c: Convert all function definitions to non-prototype K&R.
1337 (xaw_update_one_widget - case dialogWidgetClass): Call XtSetValues,
1338 not XtVaSetValues.
1339
13401994-03-11 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
1341
1342 * xlwmenu.c (display_menu_item): Modify parameters to draw_arrow to
1343 right justify the arrow in the pane.
1344
1345 * lwlib.c: If not defined USE_MOTIF and defined USE_LUCID then
1346 define USE_XAW.
1347
1348 * Makefile.in (LUCID_SRCS, LUCID_OBJS): Add the target lwlib-Xaw.[oc].
1349
1350 * lwlib.c, lwlib-int.h: Merged from Lucid 19.9 release.
1351 * lwlib.c (_AIX): Replace the AIXV3 directive.
1352 (USE_XAW): New macro to conditionalize the use of the athena toolkit.
1353 (lw_get_widget_info): New function.
1354 (set_one_value): Handle USE_XAW.
1355 (instanciate_widget_instance): Likewise.
1356 (destroy_one_instance): Likewise.
1357 (lw_pop_all_widgets): Likewise.
1358 (lw_pop_down_all_widgets): Likewise.
1359 (get_one_value): Likewise.
1360
1361 * lwlib-Xaw.c, lwlib-Xaw.h: New files.
1362
13631994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1364
1365 * xlwmenu.c (XlwMenuInitialize, XlwMenuDestroy): Undo previous changes.
1366
1367 * lwlib-Xlw.c (xlw_create_menubar, xlw_create_popup_menu):
1368 Use XtCreate..., not XtVaCreate...
1369 No need to copy instance->info->val any more.
1370 (xlw_update_one_widget): Use XtSetValues, not XtVaSetValues.
1371
13721994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1373
1374 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
1375
13761994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1377
1378 * Makefile.in (xrdb-cpp.o, lwlib.o): Put ALL_CFLAGS after other flags.
1379
1380 * lwlib-Xlw.c (xlw_create_menubar): Don't call free_widget_value.
1381 Use malloc for allocation.
1382 (xlw_create_popup_menu): Likewise.
1383
13841994-02-18 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1385
1386 * lwlib.c (malloc_cpt): New static variable.
1387 (malloc_widget_value): Increment malloc_cpt when allocating a cell.
1388 (free_widget_value): Really free the cells when the number of
1389 allocated ones is bigger than 25.
1390
1391 * lwlib-Xlw.c (xlw_create_menubar): Call malloc_widget_value and
1392 free_widget_value instead of XtMalloc and XtFree.
1393 (xlw_create_popup_menu): Likewise.
1394
13951994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1396
1397 * Makefile.in (ALL_CFLAGS): Specify -Demacs.
1398
1399 * xlwmenu.c (pop_up_menu) [emacs]: Catch and ignore X protocol errors
1400 in XtGrabPointer.
1401
14021994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1403
5c520e0a 1404 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
a08cb76c
DL
1405 XtVaCreateManagedWidget, not instance->info->val.
1406 (xlw_create_menubar): Likewise.
1407
14081994-02-15 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1409
1410 * lwlib-Xlw.c (xlw_create_popup_menu): Copy instance->info->val
1411 before calling XtVaCreateManagedWidget and then free the copy.
1412 (xlw_create_menubar): Likewise.
1413
14141994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1415
1416 * xlwmenu.c (XlwMenuInitialize): Copy mw->menu.contents.
1417 (XlwMenuDestroy): Free mw->menu.contents.
1418
14191994-02-09 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1420
1421 * xlwmenu.c (display_menu_item): Call draw_shadow_rectangle to make
1422 visible/invisible the selection of the menubar items.
1423
14241994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1425
1426 * lwlib.c (strcasecmp): Renamed to my_strcasecmp.
1427 (find_in_table): Changed only caller.
1428
14291994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1430
1431 * xlwmenu.c (display_menu_item): When dealing with the menubar,
5c520e0a 1432 always call XDrawRectangle to clear the selection after popping down
a08cb76c
DL
1433 the pulldown menu.
1434
14351994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1436
1437 * lwlib.c: Include ctype.h.
1438
14391994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1440
1441 * lwlib.c (strcasecmp): New function.
1442
14431994-01-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1444
1445 * xlwmenu.c, lwlib.c, lwlib-Xlw.c, lwlib-utils.c:
1446 Convert all function definitions to non-prototype K&R.
1447
1448 * lwlib-Xlw.h: Comment out args in function decls.
1449 * lwlib.h: Comment out args in function decls.
1450 * lwlib-utils.h: Comment out args in function decls.
1451
14521994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1453
1454 * lwlib.c: Include StringDefs.h after lwlib.h.
1455
14561994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1457
1458 * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name
1459 instead of $*.
1460 (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were
bcd833b2
SM
1461 superfluous and didn't work when configured outside srcdir.
1462 The implicit .c.o rule works fine.
a08cb76c
DL
1463
14641994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1465
1466 * xlwmenu.c (resource_widget_value): Avoid using strdup.
1467
14681994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1469
1470 * Makefile.in: New file.
1471
1472 * lwlib-Xolmb.c: Renamed from lwlib-Xol-mb.c.
1473 * lwlib-Xolmb.h: Renamed from lwlib-Xol-mb.h.
1474 * lwlib-XolmbP.h: Renamed from lwlib-Xol-mbP.h.
1475
1476 * lwlib-int.h: Renamed from lwlib-internal.h.
1477
5c520e0a 1478
a08cb76c 1479
6922b018 1480;; Local Variables:
880820fe 1481;; coding: utf-8
33462dfa 1482;; add-log-time-zone-rule: t
6922b018 1483;; End:
2a34a036 1484
b3d90e46 1485 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004,
114f9c96 1486 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
7f6d64f8
GM
1487
1488 This file is part of GNU Emacs.
1489
05a3a789 1490 GNU Emacs is free software: you can redistribute it and/or modify
7f6d64f8 1491 it under the terms of the GNU General Public License as published by
05a3a789
GM
1492 the Free Software Foundation, either version 3 of the License, or
1493 (at your option) any later version.
7f6d64f8
GM
1494
1495 GNU Emacs is distributed in the hope that it will be useful,
1496 but WITHOUT ANY WARRANTY; without even the implied warranty of
1497 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1498 GNU General Public License for more details.
1499
1500 You should have received a copy of the GNU General Public License
05a3a789 1501 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
ab5796a9
MB
1502
1503;;; arch-tag: 0cd8ab87-d764-40d9-b86d-d00c71887a9e