Link to xaw3d if available.
[bpt/emacs.git] / lwlib / ChangeLog
CommitLineData
7dfc4cda
CY
12007-06-02 Chong Yidong <cyd@stupidchicken.com>
2
3 * Version 22.1 released.
4
7073bb78
GM
52007-02-28 Glenn Morris <rgm@gnu.org>
6
7 * Makefile.in (distclean): Delete Makefile.
8 (maintainer-clean): Delete TAGS.
9
3fcd0186
JD
102007-01-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11
12 * xlwmenu.c (xlwMenuResources): Add XtNleaveCallback, XtNenterCallback.
13 (display_menu, map_event_to_widget_value): Generate enter and
14 leave callbacks.
15 (pop_up_menu): Initialize mw->menu.inside_entry.
16
17 * xlwmenu.h (XtNleaveCallback, XtNenterCallback): New strings.
18
19 * xlwmenuP.h (_XlwMenu_part): Add enter/leave callbacks and
20 inside_entry.
21
22 * lwlib-Xlw.c (enter_hook, leave_hook): New functions
23 (xlw_create_menubar, xlw_create_popup_menu): Connect XtNenter/leave
24 to enter/leave_hook.
25
41c98a5e
CY
262006-10-30 Chong Yidong <cyd@stupidchicken.com>
27
28 * Makefile.in (lwlib-utils.o): Use CPPFLAGS.
29
45a2056c
JB
302006-09-15 Jay Belanger <belanger@truman.edu>
31
32 * COPYING: Replace "Library Public License" by "Lesser Public
33 License" throughout.
34
1f5df1f7
JD
352006-05-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
36
37 * xlwmenu.c: Include xterm.h if emacs instead of declaring functions
38 used.
39 (string_width): Declare as static.
33462dfa 40 (Start, pop_up_menu): Set is_hint to 0 before calling
1f5df1f7
JD
41 handle_motion_event.
42 (pop_up_menu): Return value and parameters for x_catch_errors and
43 x_uncatch_errors changed.
44
43f15d4a
DN
452005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
46
33462dfa 47 * xlwmenu.c (find_next_selectable):
43f15d4a
DN
48 (find_prev_selectable): Add missing parameter
49 declarations.
50
c5caf981
DN
512005-09-24 Dan Nicolaescu <dann@ics.uci.edu>
52
53 * xlwmenu.c: Fix the return type for x_clear_errors and
33462dfa 54 x_uncatch_errors.
c5caf981 55
7537ab9c
JD
562005-07-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
57
33462dfa 58 * lwlib-Xm.c (make_menu_in_widget): Disable drag and drop for
7537ab9c
JD
59 labels in menu bar.
60
a0ec7a4a
LK
612005-07-04 Lute Kamstra <lute@gnu.org>
62
63 Update FSF's address in GPL notices.
64
52a9f3a0
JD
652005-04-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
66
67 Reenable support for I18N to Lucid menus.
a0ec7a4a 68
52a9f3a0
JD
69 * xlwmenuP.h (_XlwMenu_part): Add fontSet resource.
70
71 * xlwmenu.c (string_width):
72 (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): Ditto.
73 (display_menu_item, make_drawing_gcs, XlwMenuInitialize)
74 (XlwMenuSetValues): Use font if fontSet is NULL, use only
75 font for !HAVE_X_I18N.
76 (xlwMenuResources): Add fontSet resource.
77
937a855d
JD
782005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
79
80 * xlwmenuP.h: Temporary #undef HAVE_X_I18N until FontSet for UTF-8
81 on XFree86 is investigated.
82
83 * xlwmenu.c: Ditto.
84
9f9e5275
SM
852005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
86
423a3f59
SM
87 Add support for I18N to Lucid menus.
88
89 * xlwmenuP.h (struct _XlwMenu_part) [HAVE_X_I18N]: Change `font' to be
90 a fontset. Add a `font_extents' element.
91
92 * xlwmenu.c (xlwMenuResources) [HAVE_X_I18N]: Use a fontset for the
93 `font' resource.
94 (string_width) [HAVE_X_I18N]: Use XmbTextExtents;
95 (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): New macros.
96 (arrow_width, toggle_button_width, size_menu_item, draw_arrow)
97 (draw_toggle, draw_radio, display_menu_item): Use them.
98 (display_menu_item) [HAVE_X_I18N]: Use XmbDrawString.
99 (make_drawing_gcs) [HAVE_X_I18N]: Don't mess with fonts.
100 (XlwMenuInitialize) [HAVE_X_I18N]: Initialize font_extents.
101 (XlwMenuSetValues) [HAVE_X_I18N]: Refresh font_extents if font changes.
102
3c916d65
SM
103 * lwlib-Xm.c (xm_update_label, xm_update_list): Use the recommended
104 XmStringCreateLocalized function. Add missing copyright.
105
9f9e5275
SM
106 * lwlib-Xm.h: Add missing copyright and license notice.
107
f7b758bd
SM
1082005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
109
110 * xlwmenuP.h:
111 * xlwmenu.h: Add missing copyright and license notice.
112
4220b2a5
JD
1132004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
114
115 * xlwmenu.c (xlwMenuActionsList): Install MenuGadgetEscape as an
116 action procedure for compatibility with Lesstif/Motif.
117
118 * Makefile.in (mostlyclean): Don't remove *~ on clean.
119
4e6e2184
JD
1202004-12-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
121
122 * lwlib-Xaw.c: Put <KeyPress>Escape in dialogOverride so dialogs only
123 pops down on Escape, not any keypress.
124
03a693b4
JD
1252004-11-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
126
127 * xlwmenu.c (find_first_selectable, find_next_selectable)
128 (find_prev_selectable): Rename parameter skip_no_call_data to
129 skip_titles. Recognize titles as having no call_data and no contents.
130 (Down, Up): Comment update.
131
05bdae44
JD
1322004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
133
f7b758bd 134 * lwlib.h (_widget_value): Add lname and lkey.
05bdae44 135
244c93fe
JD
1362004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
137
f7b758bd 138 * xlwmenuP.h (_XlwMenu_part): Add top_depth.
244c93fe
JD
139
140 * xlwmenu.h: Removed declaration of pop_up_menu
141
142 * xlwmenu.c (Start): Get correct time if time in event is CurrentTime.
143 (find_first_selectable, find_next_selectable)
144 (find_prev_selectable): Add parameter skip_no_call_data to skip
145 over items with no call data (popup menu titles).
146 (Down, Up): Compare old_depth to top_depth instead of 2.
147 Pass True to find_*_selectable:s new parameter if this is a popup menu.
148 (Left, Right): Compare old_depth to top_depth instead of 2.
149 Pass 0 to find_*_selectable:s new parameter.
150 (pop_up_menu): Set top_depth to 1 for pop up menus and 2 for
151 menu bar menus, to enable keyboard traversal of popups.
152
153 * lwlib-Xm.c (dialog_key_cb): New function.
154 (make_dialog): Add event handlers to dialog_key_cb for key press
155 so we can pop down on ESC.
156
157 * lwlib-Xlw.c (xlw_popup_menu): Replace call to pop_up_menu with
158 XtCallActionProc ("start"). Use a full XEvent since "start" copies it.
159
160 * lwlib-Xaw.c (make_dialog): Add override so dialog pops down
161 on ESC.
162 (wm_delete_window): If widget isn't a shell, use the parent.
163
404074e2
DL
1642003-05-22 Dave Love <fx@gnu.org>
165
166 * xlwmenu.c: Include lisp.h, not ../src/lisp.h.
167 (make_drawing_gcs): Remove unused `xswa', `mask'.
168
169 * lwlib-Xlw.c: Include lisp.h, not ../src/lisp.h.
170 (lw_lucid_widget_p): Remove unused `mw'.
f7b758bd
SM
171 (xlw_update_one_widget, xlw_pop_instance) [PROTOTYPES]:
172 Provide ISO C arglists.
404074e2 173
19bb0fcd 1742003-04-30 Lute Kamstra <lute@gnu.org>
d7acd774
JB
175
176 * Makefile.in: Make things function properly in case both LessTif
177 and Open Motif are installed.
178
fb7df251 1792003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
d0bdb060
JD
180
181 * lwlib-Xm.c (update_one_menu_entry): Deallocate widget_list.
182 (destroy_all_children): Call it self to destroy sub menu children.
183
0b17a217
RS
1842002-12-22 Richard M. Stallman <rms@gnu.org>
185
186 * xlwmenu.c (pop_new_stack_if_no_contents): Do nothing if
187 new_depth is 1.
188 (remap_menubar): Don't look in new_stack[0].
189 (Left): At level 1, do the same thing Right does.
190
207c13a7
DL
1912002-11-21 Dave Love <fx@gnu.org>
192
193 * lwlib-Xaw.c [PROTOTYPES]: Provide ISO C arglists for functions
194 with Boolean args.
195
db0e17de
DL
1962002-11-20 Dave Love <fx@gnu.org>
197
198 * lwlib.c: Remove obsolete USE_OLIT code.
f7b758bd 199 [PROTOTYPES]: Provide ISO C arglists for functions with Boolean args.
db0e17de
DL
200 (lwlib_memset): Declare length arg as size_t.
201 (malloc_widget_value): Cast arg of lwlib_memset.
202
203 * xlwmenu.c (separator_height): Prototype.
204
ef93458b
PJ
2052002-05-07 Miles Bader <miles@gnu.org>
206
207 * xlwmenu.c (make_drawing_gcs): The scaling factor passed to
208 `x_alloc_lighter_color_for_widget' is a float, not an int, and
209 it's a multiplicative factor, so the name `delta' is inaccurate.
210 Always base disabled foreground on the normal foreground.
211 Don't use the temporary variable `temp'.
212
8b71a9ca
PJ
2132002-05-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
214
215 * xlwmenu.c (xlwMenuResources): New resource.
216 (find_next_selectable): Return current item when the menu is not
217 poped up.
218 Rename `inactive_gc' to `disabled_gc'.
219 Use lighter/darker color for disabled menu items instead of using
220 stipple. Use stipple only when better color can not be
221 determined automatically.
222
223 * xlwmenu.h (XtNdisabledForeground, XtCDisabledForeground):
224 New resource names.
225
226 * xlwmenuP.h (_XlwMenu_part): Add new member `disabled_foreground'.
227 Rename `inactive_gc' to `disabled_gc'.
228
e656fc9d
PJ
2292002-04-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
230
231 * xlwmenu.c <XtNmargin, XtNverticalSpacing, XmNshadowThickness>:
232 Change default values.
233
fb7df251 2342002-04-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
005e0d57
JD
235
236 * xlwmenu.c: Do not grab keyboard if installation-directory is
237 non-nil (not installed Emacs). To simplify debugging.
238
38e668df
PJ
2392002-04-28 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
240
9d5ebed1
PJ
241 * Makefile.in: Remove OpenLook file dependencies.
242 (xrdb-cpp.o): Remove target.
243 Remove unused defines.
244
2bad4ee2
PJ
245 * xrdb.c, xrdb-cpp.c, Imakefile, dispatch.c, dispatch.h:
246 Remove unused file.
9d5ebed1 247
bcd833b2 248 * lwlib.c (instantiate_widget_instance): Remove duplicated prototype.
38e668df 249
90077f66
PJ
2502002-04-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
251
252 * lwlib-Xol.c, lwlib-Xol.h, lwlib-Xolmb.c, lwlib-Xolmb.h
253 * lwlib-XolmbP.h: Remove file.
254
fb7df251 2552002-04-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6be3e0da
JD
256
257 * lwlib-Xm.c: Removed compiler warning.
258
259 * xlwmenu.c: Add calls to GrabKeyboard to remove strange
260 interactions with window managers that steal keypresses.
261 Call ungrab_all instead of XtUngrabPointer.
262 (pop_up_menu): Add call to XtGrabKeyboard.
263 (ungrab_all): New function.
264
7769818b
PJ
2652002-04-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
266
267 * xlwmenu.c (find_next_selectable): New function.
268 (Down, Up, Right): Use it.
269 (find_next_selectable): Prevent endless loops when only one item
270 is enabled in the menu.
271
6ad6535b
PJ
2722002-04-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
273
274 These changes allow moving in menu via keyboard.
bcd833b2
SM
275
276 * xlwmenu.c (xlwMenuTranslations, xlwMenuActionsList):
277 Add translations for cursor keys and RET.
6ad6535b
PJ
278 (find_next_selectable, find_prev_selectable): New functions used
279 for finding menu-items.
280 (Down, Up, Left, Right): New functions.
281
5e3238f4
EZ
2822002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
283
e7c9e445 284 * Makefile.in (TAGS): Don't use -t, it's the default behavior for
5e3238f4
EZ
285 etags, so it barfs if invoked with -t.
286
6147334f
RS
2872002-03-17 Richard M. Stallman <rms@gnu.org>
288
e7c9e445 289 * lwlib.c (P_): Definitions deleted.
6147334f 290
663671d5
EZ
2912002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
292
293 * lwlib.c (P_): Don't define if already defined.
294
7a4b11ca
PJ
2952002-01-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
296
297 * lwlib-Xaw.c (xaw_update_scrollbar, xaw_scrollbar_scroll)
298 (xaw_scrollbar_jump): Put whole functions in #if 0.
299
ca79970e
PJ
3002002-01-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
301
302 * lwlib-Xaw.c (xaw_create_dialog): Initialize icon_name to
303 suppress compiler warnings.
304
4521d1fc
PJ
3052001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
306
bcd833b2 307 * lwlib.c (separator_names): Add missing braces around initializers.
4521d1fc 308
03f9f7ae
PJ
3092001-12-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
310
311 * COPYING: New file.
312
656f46bb
RS
3132001-12-01 Richard M. Stallman <rms@gnu.org>
314
315 * lwlib.h (_widget_value): `help' has type Lisp_Object.
316
317 * xlwmenu.c, lwlib-Xaw.c, lwlib-Xlw.c: Include ../src/lisp.h.
318 * lwlib-Xm.c, lwlib-Xol.c, lwlib/lwlib-Xolmb.c: Include ../src/lisp.h.
319 * lwlib/lwlib-utils.c: Include ../src/lisp.h.
e7c9e445 320
656f46bb
RS
321 * lwlib.c: Include ../src/lisp.h. Don't declare xmalloc.
322 (free_widget_value_tree): Don't free `help' field.
323 (copy_widget_value_tree): Copy `help' simply, without safe_strdup.
324 (merge_widget_value): Compare and copy `help' simply.
325
66458f32
RS
3262001-11-28 Richard M. Stallman <rms@gnu.org>
327
328 * Makefile.in (TAGS): Find the source files in $(srcdir).
329
71431a0e
GM
3302001-10-20 Gerd Moellmann <gerd@gnu.org>
331
6aa97356 332 * (Version 21.1 released.)
71431a0e 333
14a3dff7
GM
3342001-10-09 Gerd Moellmann <gerd@gnu.org>
335
336 * lwlib-Xaw.c (xaw_create_scrollbar) [!0]: Return NULL.
337 From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
338
ab952a4f
GM
3392001-10-05 Gerd Moellmann <gerd@gnu.org>
340
341 * Branch for 21.1.
e7c9e445 342
a9793e45
GM
3432001-04-30 Gerd Moellmann <gerd@gnu.org>
344
345 * xlwmenu.c (xlwmenu_window_p): New function.
346
6c29b43c
GM
3472001-03-23 Gerd Moellmann <gerd@gnu.org>
348
349 * lwlib-Xlw.c (x_print_complete_resource_name) [0]: New function.
350
3c9e997b
GM
3512001-03-22 Gerd Moellmann <gerd@gnu.org>
352
353 * lwlib-Xm.c (x_print_complete_resource_name) [0]: New function.
354
3d57dbba
GM
3552001-03-13 Gerd Moellmann <gerd@gnu.org>
356
19b2bb80
GM
357 * lwlib-Xm.c (make_menu_in_widget): Remove code forcing LessTif to
358 recompute centered text; it works fine without with current LessTif.
359
f25d58a4
GM
360 * lwlib-Xm.c (make_menu_in_widget): Add an XmNpopdownCallback
361 instead of an XmNunmapCallback.
f7b758bd 362 (xm_unmap_callback): Remove.
e7c9e445 363
f25d58a4
GM
364 * lwlib-Xm.c (make_menubar): Take out code in #if 0.
365
3d57dbba
GM
366 * lwlib-Xm.c (xm_popup_menu): Don't set XmNmenuPost unless
367 necessary. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
368
2a73ab60
GM
3692001-02-28 Gerd Moellmann <gerd@gnu.org>
370
11ef99b9
GM
371 * lwlib-Xm.c (xm_arm_callback): Don't compare widgets with `None',
372 use NULL instead.
373
2a73ab60
GM
374 * lwlib-Xaw.c (xaw_update_one_widget): Use XtSetSensitive instead
375 of setting the value of XtNsensitive.
376
377 * lwlib-Xm.c (xm_update_radiobox, update_one_menu_entry)
378 (xm_update_one_widget): Use XtSetSensitive instead of setting the
bcd833b2 379 value of XmNsensitive. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
2a73ab60 380
ec9077f2
DL
3812000-12-14 Dave Love <fx@gnu.org>
382
bcd833b2 383 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from declaration.
ec9077f2 384
2f90328f
DL
3852000-12-11 Dave Love <fx@gnu.org>
386
387 * xlwmenu.c (draw_separator) <SEPARATOR_SHADOW_ETCHED_IN_DASH>:
388 <SEPARATOR_SHADOW_ETCHED_OUT_DASH>: Fix call of draw_separator.
389
ae0d7485
GM
3902000-12-07 Gerd Moellmann <gerd@gnu.org>
391
392 * lwlib-Xm.c (xm_arm_callback): Fix last change.
393
edfb795e
GM
3942000-11-30 Gerd Moellmann <gerd@gnu.org>
395
396 * lwlib-Xm.c (xm_arm_callback): Handle case that W is null;
397 also see comment there.
398
cd913aae
GM
3992000-11-21 Gerd Moellmann <gerd@gnu.org>
400
401 * xlwmenu.c (xlwmenu_redisplay): New function.
402
0f3360b0
SM
4032000-09-30 Stefan Monnier <monnier@cs.yale.edu>
404
405 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
406
5c520e0a
SS
4072000-09-28 Sam Steingold <sds@gnu.org>
408
409 * xlwmenu.c: Before including <X11/Xos.h> on SUN, define SUNOS41
410 to avoid redefining struct timeval and struct timezone.
411
7a3d0e0e
MB
4122000-09-04 Miles Bader <miles@gnu.org>
413
414 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
415 is actually displayed.
b7fa4a06
MB
416 (remap_menubar): Only include the menu-margin in the initial X & Y
417 positions for horizontal menu-bars.
418 (fit_to_screen): If moving a sub-menu to the left-side, increment
419 its x-position by the shadow-thickness to make it look more
420 attached to the invoking menu-item (similarly to the way it would
421 be displayed on the right side).
7a3d0e0e 422
a3d35a39
MB
4232000-09-03 Miles Bader <miles@gnu.org>
424
425 * xlwmenu.c (x_alloc_lighter_color_for_widget): New extern declaration.
426 (make_shadow_gcs) [emacs]: Use x_alloc_lighter_color_for_widget to
427 do shadow calculation.
428 (make_shadow_gcs): Remove code that tests whether the top shadow
429 is dimmer than the bottom shadow--it shouldn't ever happen.
430
caccd8f2
MB
4312000-08-30 Miles Bader <miles@gnu.org>
432
433 * xlwmenu.c (XlwMenuSetValues): If the background color has
434 changed, re-make the shadow-gcs too.
435
f4988be7
GM
4362000-08-03 Gerd Moellmann <gerd@gnu.org>
437
438 * lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
439 variable argument lists of XtVaSetValues and XtVaGetValues
440 functions because 0 is not sufficient on systems where sizeof
441 (int) < sizeof (void *).
442
47db06aa
GM
4432000-07-19 Gerd Moellmann <gerd@gnu.org>
444
445 * xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that
446 leads to redefinition errors when static is defined as empty in
447 config.h. Refer to the gray bitmap in xfns.c, instead.
448
cdefcd82
DL
4492000-07-18 Dave Love <fx@gnu.org>
450
451 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
452
af5e64bc
DL
4532000-06-23 Dave Love <fx@gnu.org>
454
455 * lwlib-Xlw.c (xlw_popup_menu): Cast arg of pop_up_menu.
456
457 * lwlib-utils.c: Include lwlib.h.
458
0a2ea235
GM
4592000-06-16 Gerd Moellmann <gerd@gnu.org>
460
461 * xlwmenuP.h (_XlwMenu_part): Add free_top_shadow_color_p and
462 free_bottom_shadow_color_p.
463
464 * xlwmenu.c (make_shadow_gcs): Set free_top_shadow_color_p
465 and free_top_shadow_color_p flags in the menu widget if
466 top and bottom shadow colors must be freed.
467 (release_shadow_gcs): Free colors only if they must be freed.
468
ed1056b3
GM
4692000-06-12 Gerd Moellmann <gerd@gnu.org>
470
471 * xlwmenu.c (make_shadow_gcs): Free and copy colors so that
472 color reference counts are right.
473 (release_shadow_gcs): Free colors.
474
bb2337f5
DL
4752000-06-06 Dave Love <fx@gnu.org>
476
477 * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors)
478 (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes
479 -- should be moved into separate header.
bcd833b2 480 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first arg.
bb2337f5
DL
481 (Start) <pop_up_menu>: Cast second arg.
482
483 * lwlib.c (P_): Use PROTOTYPES.
484 (safe_strdup): Declare arg const.
485 (lw_modify_all_widgets) <!info>: Return 0.
486
487 * lwlib-Xm.c (P_): Use PROTOTYPES.
488
489 * xlwmenu.h, lwlib.h, lwlib-utils.h, lwlib-int.h, lwlib-Xm.h:
490 * lwlib-Xlw.h, lwlib-Xaw.h: Enable prototypes.
491
492 * lwlib-Xaw.c (xaw_popup_menu): Add EVENT arg.
493
494 * Makefile.in (lwlib.o): Depend on lwlib-Xlw.h.
495 (lwlib-Xlw.o): Depend on lwlib-Xlw.h.
496 (lwlib-Xaw.o): Depend on lwlib-Xaw.h.
497 (lwlib-Xm.o): Depend on lwlib-Xm.h.
498
9b2f3c38
GM
4992000-03-12 Gerd Moellmann <gerd@gnu.org>
500
501 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
502 XmNresizeHeight and XmNresizeWidth.
503
7397acc4
DL
5042000-03-08 Dave Love <fx@gnu.org>
505
506 * Makefile.in (liblw.a): Don't bother testing for ranlib failing
507 since configure sets it up.
508
1d4d17e2
GM
5092000-03-06 Gerd Moellmann <gerd@gnu.org>
510
511 * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
512 XmNresizeWidth resources only if LESSTIF_VERSION is defined.
513
566f7ec8
GM
5142000-03-05 Gerd Moellmann <gerd@gnu.org>
515
516 * lwlib-Xm.c (xm_manage_resizing): Rewritten.
517
518 * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
519 tree was changed.
520 (merge_widget_value): Add parameter CHANGE_P. Set *CHANGE_P
521 to 1 if a change occurs.
522
523 * lwlib.h (lw_modify_all_widgets): Change prototype.
524
64d739c4
GM
5252000-03-04 Gerd Moellmann <gerd@gnu.org>
526
527 * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
528 of the screen's default colormap.
529
b6a22bf8
GM
5302000-02-18 Gerd Moellmann <gerd@gnu.org>
531
532 * lwlib.c (merge_widget_value): Fix incorrect assignment of
533 safe_strdup'd help string.
534
e12489f9
GM
5352000-01-25 Gerd Moellmann <gerd@gnu.org>
536
537 * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
538 add XmNunmapCallback.
539 (xm_unmap_callback): New function.
540 (xm_pull_down_callback): Call pre-activate callback only if
541 parent is the menu bar.
542
52b8dbf9
GM
5432000-01-17 Gerd Moellmann <gerd@gnu.org>
544
545 * lwlib-Xm.c (xm_arm_callback): New function.
546 (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
547 XmNdisarmCallback for buttons (not supported for other widgets).
d36100c9 548 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
52b8dbf9
GM
549
550 * lwlib-Xlw.c (highlight_hook): New function.
551 (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
552 callback XtNhighlightCallback.
553
554 * lwlib.c (copy_widget_value_tree): Copy help string.
555 (free_widget_value_tree): Free help string.
556 (merge_widget_value): Handle help string.
bcd833b2
SM
557 (allocate_widget_info, lw_register_widget, lw_create_widget):
558 Add parameter HIGHLIGHT_CB.
52b8dbf9
GM
559 (lw_get_widget_instance): New function.
560
561 * lwlib-int.h: Add prototype for lw_get_widget_instance.
562
563 * lwlib.h (_widget_value): Add help string.
564
565 * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
566 (remap_menubar): Call highlight callback.
567
568 * xlwmenu.h (XtNhighlightCallback): New define.
569
570 * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
571
0f0912e6 5721999-10-19 Paul Eggert <eggert@twinsun.com>
5c520e0a 573
0f0912e6
PE
574 Add support for large files, plus some locale improvements.
575
576 * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
577 xrdb-cpp.c, xrdb.c:
578 Include <config.h> before any system include files.
579
580 * lwlib-Xm.c, lwlib.c:
581 Do not include <stdlib.h> or <string.h>, as <config.h> does this.
5c520e0a 582
f5737ad2
GM
5831999-10-07 Gerd Moellmann <gerd@gnu.org>
584
bcd833b2
SM
585 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry):
586 Use widgets instead of gadgets to be able to set colors.
f5737ad2 587
387581d8
DL
5881999-09-17 Richard Stallman <rms@gnu.org>
589
590 * lwlib-Xaw.c (wm_delete_window): Check all the shell's children,
591 not just the first, to find the dialog box.
592
5931999-09-14 Gerd Moellmann <gerd@gnu.org>
594
bcd833b2 595 * lwlib.c (lw_separator_p): Check for new-style separators differently.
387581d8
DL
596
5971999-09-10 Gerd Moellmann <gerd@gnu.org>
598
5c520e0a 599 * lwlib.c (lw_separator_p): Add `--:space' with the same
387581d8
DL
600 meaning as `--:noLine'.
601
6021999-09-06 Gerd Moellmann <gerd@gnu.org>
603
604 * lwlib.c (lw_separator_p): Add alternative separator type names.
605
6061999-09-03 Gerd Moellmann <gerd@gnu.org>
607
bcd833b2 608 * xlwmenu.c (make_shadow_gcs): Call x_alloc_nearest_color_for_widget.
387581d8 609
32660797
GM
6101999-07-12 Gerd Moellmann <gerd@gnu.org>
611
612 * lwlib-Xm.c: Add function prototypes.
613
614 * lwlib-Xm.c (xm_update_label): Use val->name to look up
615 a label string from resources.
616 (xm_update_label): Add some comments.
617
6181999-07-12 Gerd Moellmann <gerd@gnu.org>
619
620 * xlwmenu.c (all_dashes_p): Removed.
621 (size_menu_item): Call lw_separator_p.
622 (display_menu_item): Ditto.
623 (display_menu): Ditto.
624 (draw_separator): New.
625 (display_menu_item): Call it.
626 (separator_height): New.
627 (size_menu_item): Call it.
628
629 * lwlib-Xm.c (all_dashes_p): Removed.
bcd833b2 630 (make_menu_in_widget): Use lw_separator_p. Set Motif separator type.
32660797
GM
631
632 * lwlib.c (lw_separator_p): New.
633
634 * lwlib.h (enum menu_separator): New.
635
6361999-07-12 Gerd Moellmann <gerd@gnu.org>
637
638 * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
639 title after all widgets have been created.
640
6411999-07-12 Gerd Moellmann <gerd@gnu.org>
642
643 * xlwmenu.c (toggle_button_width): Renamed from
644 toggle_or_radio_button_width.
645 (radio_button_width): New.
646 (size_menu_item): Use new functions.
647 (draw_shadow_rhombus): New.
648 (draw_radio): Use radio_button_width and draw_shadow_rhombus.
649 (draw_toggle): Use toggle_button_width.
650
6511999-07-12 Gerd Moellmann <gerd@gnu.org>
652
653 * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
654 instead of xm_internal_update_other_instances.
655
656 * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
657 children to get it to the right place.
658 (make_menu_in_widget): Create toggle buttons.
659 (update_one_menu_entry): Update toggle buttons.
660
661 * xlwmenu.c (size_menu_item): Add parameter button_width.
662 (size_menu): Compute button_width.
663 (toggle_or_radio_button_width): New.
664 (draw_toggle): New.
665 (draw_radio): New.
666 (draw_shadow_rectangle): Add parameter `down_p'.
667
668 * xlwmenuP.h (_window_state): Add button_width.
669
6701999-07-12 Gerd Moellmann <gerd@gnu.org>
671
672 * xlwmenu.c (make_shadow_gcs) ]emacs]: Use x_alloc_nearest_color.
673
674 * lwlib.c (merge_widget_value): Handle button_type.
675 (copy_widget_value_tree): Copy button_type.
676
677 * lwlib.h (enum button_type): New.
678 (_widget_value): New member button_type.
679
6801999-07-12 Gerd Moellmann <gerd@gnu.org>
681
682 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
683 using XmNrowColumnType.
684
6851999-07-12 Gerd Moellmann <gerd@gnu.org>
686
687 * xlwmenu.c (abort_gracefully): New.
688 (display_menu): Use it instead of abort.
689 (size_menu): Ditto.
690
6911999-07-12 Gerd Moellmann <gerd@gnu.org>
692
5c520e0a 693 * xlwmenu.c (xlwMenuResources): Change previously unused
32660797
GM
694 XtNmargin to 4.
695 (size_menu): Take margin into account.
696 (display_menu_item): Ditto.
697 (remap_menubar): Ditto.
698 (draw_arrow): Draw it 3D.
699
a08cb76c
DL
7001999-07-12 Richard Stallman <rms@gnu.org>
701
702 * Version 20.4 released.
703
7041998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
705
706 * Version 20.3 released.
707
7081998-07-30 Paul Eggert <eggert@twinsun.com>
709
710 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
5c520e0a 711 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
a08cb76c
DL
712 Add dependencies to corresponding .c files. for Solaris 2.x VPATH make.
713
7141998-04-06 Andreas Schwab <schwab@gnu.org>
715
716 * lwlib.c: Always declare xmalloc.
717 [USE_XAW]: Include <X11/Xaw/Paned.h>.
718 (lwlib_memset, lwlib_bcopy): Explicitly declare return type.
719
7201997-12-20 Richard Stallman <rms@delysid.gnu.org>
721
722 * lwlib-Xm.c (update_one_menu_entry):
723 Add conditional in case XmNpositionIndex is missing.
724
7251997-12-20 Richard Stallman <rms@psilocin.gnu.org>
726
727 * lwlib-Xm.c (update_one_menu_entry):
728 Add conditional in case XmNpositionIndex is missing.
729
7301997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
731
732 * Version 20.2 released.
733
734 * xlwmenu.c (motion_event_is_in_menu): Extend the left and
735 top windows by the shadow width.
736
7371997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
738
739 * Version 20.1 released.
740
7411997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
742
743 * xlwmenu.c (display_menu): If an item is disabled,
744 don't display its submenu (if any).
745
7461997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
747
748 * xlwmenu.c (pop_up_menu): Update the call to x_catch_errors.
749
7501997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
751
752 * xlwmenu.c (fit_to_screen): If new menu would overlap the previous
753 one from the side, try moving it up or down.
754
7551996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
756
757 * Version 19.33 released.
758
759 * lwlib-Xm.c (update_one_menu_entry): Fix previous change:
760 When XmIsCascadeButton, don't call XmCreateCascadeButtonGadget,
761 just modify the existing one.
5c520e0a 762
a08cb76c
DL
7631996-08-09 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
764
765 * lwlib.c (merge_widget_value): Undo previous change.
5c520e0a 766
a08cb76c
DL
767 * lwlib-Xm.c (update_one_menu_entry): When creating a pulldown
768 in an existing but empty menu item, in order to get a new functional
769 pulldown, the menu item must be switched from an XmPushButtonGadget
770 into a XmCascadeButtonGadget.
771
7721996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
773
774 * Version 19.32 released.
775
7761996-07-31 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
777
778 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
779
7801996-07-24 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
781
782 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
783 flag from merged_contents.
784
7851996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
786
787 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
788
7891996-07-07 Karl Heuer <kwzh@gnu.ai.mit.edu>
790
791 * lwlib-Xm.h, lwlib-Xm.c, lwlib.h, lwlib.c: Undo previous change.
792
7931996-07-03 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
794
795 * lwlib-Xm.h: Declare lw_motif_menu_related_event_p.
796
797 * lwlib-Xm.c (lw_motif_menu_related_event_p): A predicate to
798 identify keyboard events intended only for menus.
799
800 * lwlib.h: Declare lw_toolkit_related_event_p.
801
802 * lwlib.c (lw_toolkit_related_event_p): A predicate to identify
803 toolkit-specific events.
804
8051996-06-07 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
806
807 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
808 for cascade buttons to zero.
809
8101996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
811
812 * Version 19.31 released.
813
8141996-03-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
815
816 * lwlib-Xm.c (destroy_all_children): When freeing a cascade button,
817 free its submenu too.
818 (make_menu_in_widget): Use a cascade button gadget, not a widget.
819 Include Xm/CascadeBG.h.
820
8211996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
822
823 * Makefile.in (tags): New target.
824
8251996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
826
827 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
828
8291996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
830
831 * Makefile.in (xlwmenu.o): New explicit target.
832
8331996-03-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
834
835 * lwlib.h (struct widget_value): New field this_one_change.
836 * lwlib.c (merge_widget_value): Set the this_one_change field.
837 * lwlib-Xm.c (destroy_all_children): New arg first_child_to_destroy.
838 (make_menu_in_widget): New arg keep_first_children.
839 (xm_update_menu): Preserve the first children even if later ones
840 have a structural change.
841 (update_one_menu_entry): Use this_one_change field.
842
8431996-03-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
844
845 * xlwmenu.c (motion_event_is_in_menu): Make x and y signed.
846
8471996-02-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
848
849 * lwlib.c (lw_window_is_in_menubar) [USE_MOTIF]:
850 With Motif, the window WIN can be the menu bar widget itself.
851
8521996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
853
854 * lwlib.c (free_widget_value_tree, merge_widget_value):
855 Use XtFree for the toolkit_data.
856
8571996-02-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
858
859 * lwlib.c (lw_internal_update_other_instances): Move static var
860 outside the function, and rename it to lwlib_updating.
861
8621996-01-04 Paul Eggert <eggert@twinsun.com>
863
864 * lwlib.c (instantiate_widget_instance): Renamed from
865 instanciate_widget_instance (spelling correction).
866 All callers changed.
867
8681995-12-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
869
870 * xlwmenu.c (xlwMenuActionsList): Add "key" and "nothing".
871 (xlwMenuTranslations): Add translations for Key, KeyUp,
872 and for the modifier keysyms.
873 (Nothing, Key): New functions.
874
8751995-12-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
876
877 * xlwmenu.c (XlwMenuSetValues): Do redisplay if non-null contents
878 get replaced by empty contents.
879
880 * lwlib.c (merge_widget_value): Treat disappearance of entire contents
881 as a STRUCTURAL_CHANGE.
882
8831995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
884
885 * lwlib-utils.c: Add #undef for index and rindex.
886
8871995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
888
889 * Version 19.30 released.
890
8911995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
892
893 * xlwmenu.c (display_menu_item): Fix previous change.
894
8951995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
896
897 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
898
8991995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
900
901 * Makefile.in (RANLIB): Get this var from configure.
902
9031995-08-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
904
905 * lwlib.c (lw_popup_menu): New arg `event', passed along.
906 * lwlib-Xlw.c (xlw_popup_menu): New arg `event'.
907 * lwlib-Xm.c (xm_popup_menu): New arg `event'.
908
9091995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
910
911 * Version 19.29 released.
912
9131995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
914
915 * lwlib.c (lwlib_toolkit_type): New variable.
916
9171995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
918
919 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
920
9211995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
922
923 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
924
9251995-05-20 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
926
927 * lwlib.c: Don't use prototype.
928 * lwlib-Xm.c (activate_button, xm_update_cascadebutton): Likewise.
929
9301995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
931
932 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
933
9341995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
935
936 * Makefile.in (ALL_CFLAGS): Add -I../src.
937
9381995-05-03 Morten Welinder <terra+@cs.cmu.edu>
939
940 * lwlib.c [__osf__]: Include string.h and stdlib.h.
941 [__osf__] (xmalloc): Declared.
942
9431995-04-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
944
945 * lwlib-Xm.c (update_one_menu_entry, make_menu_in_widget):
946 Specify more useful names in XmCreatePulldownMenu calls.
947
948 * lwlib-Xaw.c (xaw_pop_instance): Make x, y, w, h unsigned.
949
950 * xlwmenu.c (size_menu): Make height and label_width unsigned.
951 (fit_to_screen): Make screen_width and screen_height unsigned.
952 (motion_event_is_in_menu): Make x, y unsigned.
953
9541995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
955
956 * lwlib-utils.c: If HAVE_CONFIG_H, include config.h.
957
958 * Makefile.in (ALL_CFLAGS): Define HAVE_CONFIG_H.
959 Add -I${srcdir}/../src.
5c520e0a 960
a08cb76c
DL
9611995-04-08 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
962
963 * lwlib-Xm.c: Remove function prototypes.
964 (xm_pop_down_callback): Call the deactivation callback only when
965 popping down the top level submenu.
966
9671995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
968
969 * Makefile.in (lwlib.o): Depend on Makefile.
970
971 * lwlib-Xm.h: Remove function prototypes.
972
973 * lwlib-Xm.c (remove_grabs): Use type Widget for `menu'.
974
9751995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
976
977 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
bcd833b2 978 `srcdir'.
a08cb76c
DL
979
9801995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
981
982 * Makefile.in (maintainer-clean): Renamed from realclean.
983
9841994-11-28 Richard Stallman <rms@bethel>
985
986 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
987
9881994-11-15 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
989
990 * lwlib.c (lw_refigure_widget): Use the macro USE_XAW rather than XAW.
991
9921994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
993
994 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
995 entry ("--") from a title.
996 (xm_pop_down_callback): Filter all but the last pop down callbacks.
997
9981994-11-07 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
999
1000 * lwlib-Xm.c (update_one_menu_entry): Use the parent of the
1001 cascade button as the parent of the pulldown, rather than the
1002 cascade button itself. This works around a Motif SIGSEGV in the
1003 function `InSharedMenuHierarchy'.
1004
10051994-10-29 Richard Stallman <rms@duality.gnu.ai.mit.edu>
1006
1007 * xlwmenu.c (xlwmenu_default_font): New global variable.
1008 (XlwMenuInitialize): Use xlwmenu_default_font to default
1009 the font if necessary. Make mw, itself, an argument.
1010
10111994-10-26 Richard Stallman <rms@duality.gnu.ai.mit.edu>
1012
1013 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
1014
10151994-10-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1016
1017 * xlwmenu.c (xlwmenu_default_font): New global variable.
1018 (XlwMenuInitialize): Use xlwmenu_default_font to default
1019 the font if necessary. Make mw, itself, an argument.
1020
1021 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
1022
10231994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1024
1025 * xlwmenu.c (fit_to_screen): Don't put the menu off the left or top.
1026
10271994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1028
1029 * xlwmenu.c (display_menu_item): Add support for displaying the
bcd833b2 1030 title in pop up menus.
a08cb76c
DL
1031
1032 * lwlib.c (lw_set_main_areas): Use xm_set_main_areas().
1033 (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif.
1034
10351994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1036
1037 * lwlib-Xaw.c (xaw_create_main): New function to support the
bcd833b2
SM
1038 toolkit independent creation of the main Emacs widget. *
1039 lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set
1040 resizing resources to disable showGrip and to enable both
1041 resizeToPreferred and allowShellResize.
a08cb76c
DL
1042
1043 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
1044
1045 * lwlib-Xm.c: (make_menu_in_widget): Add support for displaying a
1046 title in pop up menus.
1047 (make_main, xm_set_main_areas, xm_manage_resizing): New functions to
1048 create and manage a Motif Main Window widget.
1049
1050 * xlwmenu.c: Add #include <X11/ObjectP.h> for X11R4.
1051
177c0ea7 10521994-09-18 Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
a08cb76c
DL
1053
1054 * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons,
1055 set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a
1056 margin of 10 pixels.
1057
177c0ea7 10581994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
a08cb76c
DL
1059
1060 * lwlib-Xm.c (make_main): New function to support toolkit
bcd833b2 1061 independent creation of the main Emacs widget.
a08cb76c
DL
1062 (make_destroyed_instance): Use safe_strdup() instead of strdup().
1063
1064 * lwlib-int.h: Declare safe_strdup.
1065
1066 * lwlib.c (lw_refigure_widget): New function. Handle geometry
bcd833b2 1067 management inside lwlib instead of in Emacs.
a08cb76c
DL
1068 (lw_window_is_in_menubar): New function. Determine if the pointer
1069 is in a menubar.
1070 (lw_set_main_areas): New function. Set the main window widgets for
1071 Motif.
1072
1073 * lwlib.h: Declare lw_refigure_widget(), lw_window_is_in_menubar(),
1074 lw_set_main_areas().
1075
1076 * xlwmenu.h: Define Xt{Ns,CS}howGrip, Xt{Nr,CR}esizeToPreferred, and
1077 Xt{Na,CA}llowResize.
1078
1079 * xlwmenu.c (Start): Use pop_up_menu() to post the submenus.
bcd833b2 1080 (Select): Remove the pointer grab when popping down a menubar submenu.
a08cb76c
DL
1081 (pop_up_menu): Handle popping up submenus from a menubar, i.e. when
1082 the menu widget parent is not a shell widget.
1083
10841994-08-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1085
1086 * xlwmenu.c (pop_up_menu): Clear next_release_must_exit.
1087 (Start): Clear next_release_must_exit when popping up the menu.
1088
10891994-08-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1090
1091 * xlwmenu.c (Start): Set menu_post_event or next_release_must_exit.
1092 (Select): Do nothing if the menu should be left posted.
1093
10941994-07-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1095
1096 * xlwmenu.c (make_windows_if_needed, pop_up_menu):
1097 Enable mouse motion events even when no button down.
1098
10991994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1100
1101 * xlwmenu.c (pointer_grabbed): New variable.
1102 (pop_up_menu): Set the variable.
1103 (XlwMenuDestroy): Maybe call XtUngrabPointer.
1104
11051994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1106
1107 * lwlib.c (max): Function deleted. Define as macro instead,
1108 but only if not already defined.
1109
11101994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1111
1112 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
1113
11141994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1115
1116 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
1117
11181994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1119
1120 * lwlib.c (lwlib_memset: New function, used instead of memset.
1121 All callers changed.
1122 * lwlib.c (lwlib_bcopy): New function.
1123 * lwlib-utils.c (XtApplyToWidgets): Use lwlib_bcopy.
1124
1125 * lwlib.c: Delete definitions for use of alloca.
1126 (name_to_widget): Use xmalloc, not alloca.
1127
11281994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1129
1130 * xlwmenu.c (XlwMenuDestroy): Set new var submenu_destroyed.
1131 (XlwMenuRedisplay): If it's set, truncate the old_depth to 1.
1132
11331994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1134
1135 * xrdb-cpp.c: Don't include string.h, unistd.h, stdlib.h.
1136 * lwlib-Xaw.c: Don't include string.h, unistd.h, stdlib.h.
1137 * lwlib-utils.c (XtApplyToWidgets): Use bcopy, not memcpy.
1138 * lwlib-utils.c: Don't include string.h, unistd.h, stdlib.h, memory.h.
1139 * xlwmenu.c: Don't include string.h, unistd.h, stdlib.h.
1140 * lwlib.c: Don't include string.h, unistd.h, stdlib.h.
1141 (safe_strdup): No longer static.
1142 * lwlib-Xm.c: Use safe_strdup, not strdup.
1143
1144 * xlwmenu.c (string_width): No longer static.
1145
11461994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1147
1148 * xlwmenuP.h (struct _XlwMenu_part): Use Pixel and Cursor
1149 for foreground and cursor_shape fields.
1150
1151 * xlwmenu.c (XlwMenuSetValues): Check for change of font.
1152
11531994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1154
1155 * Makefile.in: Delete all SRCS variables (unused).
1156 (lwlib.o, xrdb-cpp.o): Mention srcdir in dep.
1157
11581994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1159
1160 * Makefile.in (ALL_CFLAGS): Don't define THIS_IS_X11R4.
1161
1162 * xrdb.c: Define HAVE_X11R5 as in xterm.h.
1163 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1164 (_XtDisplayInitialize): Test HAVE_X11R5.
1165
1166 * dispatch.c: Define HAVE_X11R5 as in xterm.h.
1167 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1168 (_XtConvertTypeToMask): Conditionalize on HAVE_X11R5.
1169 (WouldDispatchEvent): Likewise.
1170
11711994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1172
1173 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
1174
11751994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
1176
5c520e0a 1177 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
a08cb76c
DL
1178 user.
1179
11801994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1181
5c520e0a 1182 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
6ad6535b 1183 itself. Therefore reset the size to its initial value.
a08cb76c
DL
1184
11851994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1186
1187 * lwlib-Xaw.c (xaw_update_one_widget): Finish replacing XtVaSetValues.
1188 Don't test for scrollbar widget.
1189
11901994-03-14 Frederic Pierresteguy (fp@gnu.ai.mit.edu)
1191
1192 * lwlib-int.h: Declare lw_get_widget_info.
1193
1194 * lwlib.c (lw_get_widget_info): Comment out arg in function decl.
1195
1196 * lwlib-Xaw.h: Comment out args in function decls.
1197 * lwlib-Xaw.c: Convert all function definitions to non-prototype K&R.
1198 (xaw_update_one_widget - case dialogWidgetClass): Call XtSetValues,
1199 not XtVaSetValues.
1200
12011994-03-11 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
1202
1203 * xlwmenu.c (display_menu_item): Modify parameters to draw_arrow to
1204 right justify the arrow in the pane.
1205
1206 * lwlib.c: If not defined USE_MOTIF and defined USE_LUCID then
1207 define USE_XAW.
1208
1209 * Makefile.in (LUCID_SRCS, LUCID_OBJS): Add the target lwlib-Xaw.[oc].
1210
1211 * lwlib.c, lwlib-int.h: Merged from Lucid 19.9 release.
1212 * lwlib.c (_AIX): Replace the AIXV3 directive.
1213 (USE_XAW): New macro to conditionalize the use of the athena toolkit.
1214 (lw_get_widget_info): New function.
1215 (set_one_value): Handle USE_XAW.
1216 (instanciate_widget_instance): Likewise.
1217 (destroy_one_instance): Likewise.
1218 (lw_pop_all_widgets): Likewise.
1219 (lw_pop_down_all_widgets): Likewise.
1220 (get_one_value): Likewise.
1221
1222 * lwlib-Xaw.c, lwlib-Xaw.h: New files.
1223
12241994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1225
1226 * xlwmenu.c (XlwMenuInitialize, XlwMenuDestroy): Undo previous changes.
1227
1228 * lwlib-Xlw.c (xlw_create_menubar, xlw_create_popup_menu):
1229 Use XtCreate..., not XtVaCreate...
1230 No need to copy instance->info->val any more.
1231 (xlw_update_one_widget): Use XtSetValues, not XtVaSetValues.
1232
12331994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1234
1235 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
1236
12371994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1238
1239 * Makefile.in (xrdb-cpp.o, lwlib.o): Put ALL_CFLAGS after other flags.
1240
1241 * lwlib-Xlw.c (xlw_create_menubar): Don't call free_widget_value.
1242 Use malloc for allocation.
1243 (xlw_create_popup_menu): Likewise.
1244
12451994-02-18 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1246
1247 * lwlib.c (malloc_cpt): New static variable.
1248 (malloc_widget_value): Increment malloc_cpt when allocating a cell.
1249 (free_widget_value): Really free the cells when the number of
1250 allocated ones is bigger than 25.
1251
1252 * lwlib-Xlw.c (xlw_create_menubar): Call malloc_widget_value and
1253 free_widget_value instead of XtMalloc and XtFree.
1254 (xlw_create_popup_menu): Likewise.
1255
12561994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1257
1258 * Makefile.in (ALL_CFLAGS): Specify -Demacs.
1259
1260 * xlwmenu.c (pop_up_menu) [emacs]: Catch and ignore X protocol errors
1261 in XtGrabPointer.
1262
12631994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1264
5c520e0a 1265 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
a08cb76c
DL
1266 XtVaCreateManagedWidget, not instance->info->val.
1267 (xlw_create_menubar): Likewise.
1268
12691994-02-15 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1270
1271 * lwlib-Xlw.c (xlw_create_popup_menu): Copy instance->info->val
1272 before calling XtVaCreateManagedWidget and then free the copy.
1273 (xlw_create_menubar): Likewise.
1274
12751994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1276
1277 * xlwmenu.c (XlwMenuInitialize): Copy mw->menu.contents.
1278 (XlwMenuDestroy): Free mw->menu.contents.
1279
12801994-02-09 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1281
1282 * xlwmenu.c (display_menu_item): Call draw_shadow_rectangle to make
1283 visible/invisible the selection of the menubar items.
1284
12851994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1286
1287 * lwlib.c (strcasecmp): Renamed to my_strcasecmp.
1288 (find_in_table): Changed only caller.
1289
12901994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1291
1292 * xlwmenu.c (display_menu_item): When dealing with the menubar,
5c520e0a 1293 always call XDrawRectangle to clear the selection after popping down
a08cb76c
DL
1294 the pulldown menu.
1295
12961994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1297
1298 * lwlib.c: Include ctype.h.
1299
13001994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1301
1302 * lwlib.c (strcasecmp): New function.
1303
13041994-01-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1305
1306 * xlwmenu.c, lwlib.c, lwlib-Xlw.c, lwlib-utils.c:
1307 Convert all function definitions to non-prototype K&R.
1308
1309 * lwlib-Xlw.h: Comment out args in function decls.
1310 * lwlib.h: Comment out args in function decls.
1311 * lwlib-utils.h: Comment out args in function decls.
1312
13131994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1314
1315 * lwlib.c: Include StringDefs.h after lwlib.h.
1316
13171994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1318
1319 * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name
1320 instead of $*.
1321 (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were
bcd833b2
SM
1322 superfluous and didn't work when configured outside srcdir.
1323 The implicit .c.o rule works fine.
a08cb76c
DL
1324
13251994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1326
1327 * xlwmenu.c (resource_widget_value): Avoid using strdup.
1328
13291994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1330
1331 * Makefile.in: New file.
1332
1333 * lwlib-Xolmb.c: Renamed from lwlib-Xol-mb.c.
1334 * lwlib-Xolmb.h: Renamed from lwlib-Xol-mb.h.
1335 * lwlib-XolmbP.h: Renamed from lwlib-Xol-mbP.h.
1336
1337 * lwlib-int.h: Renamed from lwlib-internal.h.
1338
5c520e0a 1339
a08cb76c 1340
6922b018 1341;; Local Variables:
818f5ca2 1342;; coding: iso-2022-7bit
33462dfa 1343;; add-log-time-zone-rule: t
6922b018 1344;; End:
2a34a036 1345
b3d90e46
GM
1346 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004,
1347 2005, 2006, 2007 Free Software Foundation, Inc.
7f6d64f8
GM
1348
1349 This file is part of GNU Emacs.
1350
1351 GNU Emacs is free software; you can redistribute it and/or modify
1352 it under the terms of the GNU General Public License as published by
1353 the Free Software Foundation; either version 2, or (at your option)
1354 any later version.
1355
1356 GNU Emacs is distributed in the hope that it will be useful,
1357 but WITHOUT ANY WARRANTY; without even the implied warranty of
1358 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1359 GNU General Public License for more details.
1360
1361 You should have received a copy of the GNU General Public License
1362 along with GNU Emacs; see the file COPYING. If not, write to the
1363 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
1364 Boston, MA 02110-1301, USA.
ab5796a9
MB
1365
1366;;; arch-tag: 0cd8ab87-d764-40d9-b86d-d00c71887a9e