(invisible-p): Remove: implemented in C now.
[bpt/emacs.git] / lwlib / ChangeLog
CommitLineData
cacc7b51
GM
12007-07-25 Glenn Morris <rgm@gnu.org>
2
3 * Relicense all FSF files to GPLv3 or later.
4
5 * COPYING: Switch to GPLv3.
6
52a0e111
CY
72007-06-13 Chong Yidong <cyd@stupidchicken.com>
8
9 * lwlib-Xaw.c, lwlib.c: Link to xaw3d if available.
10
7dfc4cda
CY
112007-06-02 Chong Yidong <cyd@stupidchicken.com>
12
13 * Version 22.1 released.
14
7073bb78
GM
152007-02-28 Glenn Morris <rgm@gnu.org>
16
17 * Makefile.in (distclean): Delete Makefile.
18 (maintainer-clean): Delete TAGS.
19
3fcd0186
JD
202007-01-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21
22 * xlwmenu.c (xlwMenuResources): Add XtNleaveCallback, XtNenterCallback.
23 (display_menu, map_event_to_widget_value): Generate enter and
24 leave callbacks.
25 (pop_up_menu): Initialize mw->menu.inside_entry.
26
27 * xlwmenu.h (XtNleaveCallback, XtNenterCallback): New strings.
28
29 * xlwmenuP.h (_XlwMenu_part): Add enter/leave callbacks and
30 inside_entry.
31
32 * lwlib-Xlw.c (enter_hook, leave_hook): New functions
33 (xlw_create_menubar, xlw_create_popup_menu): Connect XtNenter/leave
34 to enter/leave_hook.
35
41c98a5e
CY
362006-10-30 Chong Yidong <cyd@stupidchicken.com>
37
38 * Makefile.in (lwlib-utils.o): Use CPPFLAGS.
39
45a2056c
JB
402006-09-15 Jay Belanger <belanger@truman.edu>
41
42 * COPYING: Replace "Library Public License" by "Lesser Public
43 License" throughout.
44
1f5df1f7
JD
452006-05-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
46
47 * xlwmenu.c: Include xterm.h if emacs instead of declaring functions
48 used.
49 (string_width): Declare as static.
33462dfa 50 (Start, pop_up_menu): Set is_hint to 0 before calling
1f5df1f7
JD
51 handle_motion_event.
52 (pop_up_menu): Return value and parameters for x_catch_errors and
53 x_uncatch_errors changed.
54
43f15d4a
DN
552005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
56
33462dfa 57 * xlwmenu.c (find_next_selectable):
43f15d4a
DN
58 (find_prev_selectable): Add missing parameter
59 declarations.
60
c5caf981
DN
612005-09-24 Dan Nicolaescu <dann@ics.uci.edu>
62
63 * xlwmenu.c: Fix the return type for x_clear_errors and
33462dfa 64 x_uncatch_errors.
c5caf981 65
7537ab9c
JD
662005-07-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
67
33462dfa 68 * lwlib-Xm.c (make_menu_in_widget): Disable drag and drop for
7537ab9c
JD
69 labels in menu bar.
70
a0ec7a4a
LK
712005-07-04 Lute Kamstra <lute@gnu.org>
72
73 Update FSF's address in GPL notices.
74
52a9f3a0
JD
752005-04-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
76
77 Reenable support for I18N to Lucid menus.
a0ec7a4a 78
52a9f3a0
JD
79 * xlwmenuP.h (_XlwMenu_part): Add fontSet resource.
80
81 * xlwmenu.c (string_width):
82 (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): Ditto.
83 (display_menu_item, make_drawing_gcs, XlwMenuInitialize)
84 (XlwMenuSetValues): Use font if fontSet is NULL, use only
85 font for !HAVE_X_I18N.
86 (xlwMenuResources): Add fontSet resource.
87
937a855d
JD
882005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
89
90 * xlwmenuP.h: Temporary #undef HAVE_X_I18N until FontSet for UTF-8
91 on XFree86 is investigated.
92
93 * xlwmenu.c: Ditto.
94
9f9e5275
SM
952005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
96
423a3f59
SM
97 Add support for I18N to Lucid menus.
98
99 * xlwmenuP.h (struct _XlwMenu_part) [HAVE_X_I18N]: Change `font' to be
100 a fontset. Add a `font_extents' element.
101
102 * xlwmenu.c (xlwMenuResources) [HAVE_X_I18N]: Use a fontset for the
103 `font' resource.
104 (string_width) [HAVE_X_I18N]: Use XmbTextExtents;
105 (MENU_FONT_HEIGHT, MENU_FONT_ASCENT): New macros.
106 (arrow_width, toggle_button_width, size_menu_item, draw_arrow)
107 (draw_toggle, draw_radio, display_menu_item): Use them.
108 (display_menu_item) [HAVE_X_I18N]: Use XmbDrawString.
109 (make_drawing_gcs) [HAVE_X_I18N]: Don't mess with fonts.
110 (XlwMenuInitialize) [HAVE_X_I18N]: Initialize font_extents.
111 (XlwMenuSetValues) [HAVE_X_I18N]: Refresh font_extents if font changes.
112
3c916d65
SM
113 * lwlib-Xm.c (xm_update_label, xm_update_list): Use the recommended
114 XmStringCreateLocalized function. Add missing copyright.
115
9f9e5275
SM
116 * lwlib-Xm.h: Add missing copyright and license notice.
117
f7b758bd
SM
1182005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
119
120 * xlwmenuP.h:
121 * xlwmenu.h: Add missing copyright and license notice.
122
4220b2a5
JD
1232004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
124
125 * xlwmenu.c (xlwMenuActionsList): Install MenuGadgetEscape as an
126 action procedure for compatibility with Lesstif/Motif.
127
128 * Makefile.in (mostlyclean): Don't remove *~ on clean.
129
4e6e2184
JD
1302004-12-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
131
132 * lwlib-Xaw.c: Put <KeyPress>Escape in dialogOverride so dialogs only
133 pops down on Escape, not any keypress.
134
03a693b4
JD
1352004-11-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
136
137 * xlwmenu.c (find_first_selectable, find_next_selectable)
138 (find_prev_selectable): Rename parameter skip_no_call_data to
139 skip_titles. Recognize titles as having no call_data and no contents.
140 (Down, Up): Comment update.
141
05bdae44
JD
1422004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
143
f7b758bd 144 * lwlib.h (_widget_value): Add lname and lkey.
05bdae44 145
244c93fe
JD
1462004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
147
f7b758bd 148 * xlwmenuP.h (_XlwMenu_part): Add top_depth.
244c93fe
JD
149
150 * xlwmenu.h: Removed declaration of pop_up_menu
151
152 * xlwmenu.c (Start): Get correct time if time in event is CurrentTime.
153 (find_first_selectable, find_next_selectable)
154 (find_prev_selectable): Add parameter skip_no_call_data to skip
155 over items with no call data (popup menu titles).
156 (Down, Up): Compare old_depth to top_depth instead of 2.
157 Pass True to find_*_selectable:s new parameter if this is a popup menu.
158 (Left, Right): Compare old_depth to top_depth instead of 2.
159 Pass 0 to find_*_selectable:s new parameter.
160 (pop_up_menu): Set top_depth to 1 for pop up menus and 2 for
161 menu bar menus, to enable keyboard traversal of popups.
162
163 * lwlib-Xm.c (dialog_key_cb): New function.
164 (make_dialog): Add event handlers to dialog_key_cb for key press
165 so we can pop down on ESC.
166
167 * lwlib-Xlw.c (xlw_popup_menu): Replace call to pop_up_menu with
168 XtCallActionProc ("start"). Use a full XEvent since "start" copies it.
169
170 * lwlib-Xaw.c (make_dialog): Add override so dialog pops down
171 on ESC.
172 (wm_delete_window): If widget isn't a shell, use the parent.
173
404074e2
DL
1742003-05-22 Dave Love <fx@gnu.org>
175
176 * xlwmenu.c: Include lisp.h, not ../src/lisp.h.
177 (make_drawing_gcs): Remove unused `xswa', `mask'.
178
179 * lwlib-Xlw.c: Include lisp.h, not ../src/lisp.h.
180 (lw_lucid_widget_p): Remove unused `mw'.
f7b758bd
SM
181 (xlw_update_one_widget, xlw_pop_instance) [PROTOTYPES]:
182 Provide ISO C arglists.
404074e2 183
19bb0fcd 1842003-04-30 Lute Kamstra <lute@gnu.org>
d7acd774
JB
185
186 * Makefile.in: Make things function properly in case both LessTif
187 and Open Motif are installed.
188
fb7df251 1892003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
d0bdb060
JD
190
191 * lwlib-Xm.c (update_one_menu_entry): Deallocate widget_list.
192 (destroy_all_children): Call it self to destroy sub menu children.
193
0b17a217
RS
1942002-12-22 Richard M. Stallman <rms@gnu.org>
195
196 * xlwmenu.c (pop_new_stack_if_no_contents): Do nothing if
197 new_depth is 1.
198 (remap_menubar): Don't look in new_stack[0].
199 (Left): At level 1, do the same thing Right does.
200
207c13a7
DL
2012002-11-21 Dave Love <fx@gnu.org>
202
203 * lwlib-Xaw.c [PROTOTYPES]: Provide ISO C arglists for functions
204 with Boolean args.
205
db0e17de
DL
2062002-11-20 Dave Love <fx@gnu.org>
207
208 * lwlib.c: Remove obsolete USE_OLIT code.
f7b758bd 209 [PROTOTYPES]: Provide ISO C arglists for functions with Boolean args.
db0e17de
DL
210 (lwlib_memset): Declare length arg as size_t.
211 (malloc_widget_value): Cast arg of lwlib_memset.
212
213 * xlwmenu.c (separator_height): Prototype.
214
ef93458b
PJ
2152002-05-07 Miles Bader <miles@gnu.org>
216
217 * xlwmenu.c (make_drawing_gcs): The scaling factor passed to
218 `x_alloc_lighter_color_for_widget' is a float, not an int, and
219 it's a multiplicative factor, so the name `delta' is inaccurate.
220 Always base disabled foreground on the normal foreground.
221 Don't use the temporary variable `temp'.
222
8b71a9ca
PJ
2232002-05-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
224
225 * xlwmenu.c (xlwMenuResources): New resource.
226 (find_next_selectable): Return current item when the menu is not
227 poped up.
228 Rename `inactive_gc' to `disabled_gc'.
229 Use lighter/darker color for disabled menu items instead of using
230 stipple. Use stipple only when better color can not be
231 determined automatically.
232
233 * xlwmenu.h (XtNdisabledForeground, XtCDisabledForeground):
234 New resource names.
235
236 * xlwmenuP.h (_XlwMenu_part): Add new member `disabled_foreground'.
237 Rename `inactive_gc' to `disabled_gc'.
238
e656fc9d
PJ
2392002-04-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
240
241 * xlwmenu.c <XtNmargin, XtNverticalSpacing, XmNshadowThickness>:
242 Change default values.
243
fb7df251 2442002-04-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
005e0d57
JD
245
246 * xlwmenu.c: Do not grab keyboard if installation-directory is
247 non-nil (not installed Emacs). To simplify debugging.
248
38e668df
PJ
2492002-04-28 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
250
9d5ebed1
PJ
251 * Makefile.in: Remove OpenLook file dependencies.
252 (xrdb-cpp.o): Remove target.
253 Remove unused defines.
254
2bad4ee2
PJ
255 * xrdb.c, xrdb-cpp.c, Imakefile, dispatch.c, dispatch.h:
256 Remove unused file.
9d5ebed1 257
bcd833b2 258 * lwlib.c (instantiate_widget_instance): Remove duplicated prototype.
38e668df 259
90077f66
PJ
2602002-04-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
261
262 * lwlib-Xol.c, lwlib-Xol.h, lwlib-Xolmb.c, lwlib-Xolmb.h
263 * lwlib-XolmbP.h: Remove file.
264
fb7df251 2652002-04-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6be3e0da
JD
266
267 * lwlib-Xm.c: Removed compiler warning.
268
269 * xlwmenu.c: Add calls to GrabKeyboard to remove strange
270 interactions with window managers that steal keypresses.
271 Call ungrab_all instead of XtUngrabPointer.
272 (pop_up_menu): Add call to XtGrabKeyboard.
273 (ungrab_all): New function.
274
7769818b
PJ
2752002-04-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
276
277 * xlwmenu.c (find_next_selectable): New function.
278 (Down, Up, Right): Use it.
279 (find_next_selectable): Prevent endless loops when only one item
280 is enabled in the menu.
281
6ad6535b
PJ
2822002-04-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
283
284 These changes allow moving in menu via keyboard.
bcd833b2
SM
285
286 * xlwmenu.c (xlwMenuTranslations, xlwMenuActionsList):
287 Add translations for cursor keys and RET.
6ad6535b
PJ
288 (find_next_selectable, find_prev_selectable): New functions used
289 for finding menu-items.
290 (Down, Up, Left, Right): New functions.
291
5e3238f4
EZ
2922002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
293
e7c9e445 294 * Makefile.in (TAGS): Don't use -t, it's the default behavior for
5e3238f4
EZ
295 etags, so it barfs if invoked with -t.
296
6147334f
RS
2972002-03-17 Richard M. Stallman <rms@gnu.org>
298
e7c9e445 299 * lwlib.c (P_): Definitions deleted.
6147334f 300
663671d5
EZ
3012002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
302
303 * lwlib.c (P_): Don't define if already defined.
304
7a4b11ca
PJ
3052002-01-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
306
307 * lwlib-Xaw.c (xaw_update_scrollbar, xaw_scrollbar_scroll)
308 (xaw_scrollbar_jump): Put whole functions in #if 0.
309
ca79970e
PJ
3102002-01-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
311
312 * lwlib-Xaw.c (xaw_create_dialog): Initialize icon_name to
313 suppress compiler warnings.
314
4521d1fc
PJ
3152001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
316
bcd833b2 317 * lwlib.c (separator_names): Add missing braces around initializers.
4521d1fc 318
03f9f7ae
PJ
3192001-12-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
320
321 * COPYING: New file.
322
656f46bb
RS
3232001-12-01 Richard M. Stallman <rms@gnu.org>
324
325 * lwlib.h (_widget_value): `help' has type Lisp_Object.
326
327 * xlwmenu.c, lwlib-Xaw.c, lwlib-Xlw.c: Include ../src/lisp.h.
328 * lwlib-Xm.c, lwlib-Xol.c, lwlib/lwlib-Xolmb.c: Include ../src/lisp.h.
329 * lwlib/lwlib-utils.c: Include ../src/lisp.h.
e7c9e445 330
656f46bb
RS
331 * lwlib.c: Include ../src/lisp.h. Don't declare xmalloc.
332 (free_widget_value_tree): Don't free `help' field.
333 (copy_widget_value_tree): Copy `help' simply, without safe_strdup.
334 (merge_widget_value): Compare and copy `help' simply.
335
66458f32
RS
3362001-11-28 Richard M. Stallman <rms@gnu.org>
337
338 * Makefile.in (TAGS): Find the source files in $(srcdir).
339
71431a0e
GM
3402001-10-20 Gerd Moellmann <gerd@gnu.org>
341
6aa97356 342 * (Version 21.1 released.)
71431a0e 343
14a3dff7
GM
3442001-10-09 Gerd Moellmann <gerd@gnu.org>
345
346 * lwlib-Xaw.c (xaw_create_scrollbar) [!0]: Return NULL.
347 From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
348
ab952a4f
GM
3492001-10-05 Gerd Moellmann <gerd@gnu.org>
350
351 * Branch for 21.1.
e7c9e445 352
a9793e45
GM
3532001-04-30 Gerd Moellmann <gerd@gnu.org>
354
355 * xlwmenu.c (xlwmenu_window_p): New function.
356
6c29b43c
GM
3572001-03-23 Gerd Moellmann <gerd@gnu.org>
358
359 * lwlib-Xlw.c (x_print_complete_resource_name) [0]: New function.
360
3c9e997b
GM
3612001-03-22 Gerd Moellmann <gerd@gnu.org>
362
363 * lwlib-Xm.c (x_print_complete_resource_name) [0]: New function.
364
3d57dbba
GM
3652001-03-13 Gerd Moellmann <gerd@gnu.org>
366
19b2bb80
GM
367 * lwlib-Xm.c (make_menu_in_widget): Remove code forcing LessTif to
368 recompute centered text; it works fine without with current LessTif.
369
f25d58a4
GM
370 * lwlib-Xm.c (make_menu_in_widget): Add an XmNpopdownCallback
371 instead of an XmNunmapCallback.
f7b758bd 372 (xm_unmap_callback): Remove.
e7c9e445 373
f25d58a4
GM
374 * lwlib-Xm.c (make_menubar): Take out code in #if 0.
375
3d57dbba
GM
376 * lwlib-Xm.c (xm_popup_menu): Don't set XmNmenuPost unless
377 necessary. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
378
2a73ab60
GM
3792001-02-28 Gerd Moellmann <gerd@gnu.org>
380
11ef99b9
GM
381 * lwlib-Xm.c (xm_arm_callback): Don't compare widgets with `None',
382 use NULL instead.
383
2a73ab60
GM
384 * lwlib-Xaw.c (xaw_update_one_widget): Use XtSetSensitive instead
385 of setting the value of XtNsensitive.
386
387 * lwlib-Xm.c (xm_update_radiobox, update_one_menu_entry)
388 (xm_update_one_widget): Use XtSetSensitive instead of setting the
bcd833b2 389 value of XmNsensitive. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
2a73ab60 390
ec9077f2
DL
3912000-12-14 Dave Love <fx@gnu.org>
392
bcd833b2 393 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from declaration.
ec9077f2 394
2f90328f
DL
3952000-12-11 Dave Love <fx@gnu.org>
396
397 * xlwmenu.c (draw_separator) <SEPARATOR_SHADOW_ETCHED_IN_DASH>:
398 <SEPARATOR_SHADOW_ETCHED_OUT_DASH>: Fix call of draw_separator.
399
ae0d7485
GM
4002000-12-07 Gerd Moellmann <gerd@gnu.org>
401
402 * lwlib-Xm.c (xm_arm_callback): Fix last change.
403
edfb795e
GM
4042000-11-30 Gerd Moellmann <gerd@gnu.org>
405
406 * lwlib-Xm.c (xm_arm_callback): Handle case that W is null;
407 also see comment there.
408
cd913aae
GM
4092000-11-21 Gerd Moellmann <gerd@gnu.org>
410
411 * xlwmenu.c (xlwmenu_redisplay): New function.
412
0f3360b0
SM
4132000-09-30 Stefan Monnier <monnier@cs.yale.edu>
414
415 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
416
5c520e0a
SS
4172000-09-28 Sam Steingold <sds@gnu.org>
418
419 * xlwmenu.c: Before including <X11/Xos.h> on SUN, define SUNOS41
420 to avoid redefining struct timeval and struct timezone.
421
7a3d0e0e
MB
4222000-09-04 Miles Bader <miles@gnu.org>
423
424 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
425 is actually displayed.
b7fa4a06
MB
426 (remap_menubar): Only include the menu-margin in the initial X & Y
427 positions for horizontal menu-bars.
428 (fit_to_screen): If moving a sub-menu to the left-side, increment
429 its x-position by the shadow-thickness to make it look more
430 attached to the invoking menu-item (similarly to the way it would
431 be displayed on the right side).
7a3d0e0e 432
a3d35a39
MB
4332000-09-03 Miles Bader <miles@gnu.org>
434
435 * xlwmenu.c (x_alloc_lighter_color_for_widget): New extern declaration.
436 (make_shadow_gcs) [emacs]: Use x_alloc_lighter_color_for_widget to
437 do shadow calculation.
438 (make_shadow_gcs): Remove code that tests whether the top shadow
439 is dimmer than the bottom shadow--it shouldn't ever happen.
440
caccd8f2
MB
4412000-08-30 Miles Bader <miles@gnu.org>
442
443 * xlwmenu.c (XlwMenuSetValues): If the background color has
444 changed, re-make the shadow-gcs too.
445
f4988be7
GM
4462000-08-03 Gerd Moellmann <gerd@gnu.org>
447
448 * lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
449 variable argument lists of XtVaSetValues and XtVaGetValues
450 functions because 0 is not sufficient on systems where sizeof
451 (int) < sizeof (void *).
452
47db06aa
GM
4532000-07-19 Gerd Moellmann <gerd@gnu.org>
454
455 * xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that
456 leads to redefinition errors when static is defined as empty in
457 config.h. Refer to the gray bitmap in xfns.c, instead.
458
cdefcd82
DL
4592000-07-18 Dave Love <fx@gnu.org>
460
461 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
462
af5e64bc
DL
4632000-06-23 Dave Love <fx@gnu.org>
464
465 * lwlib-Xlw.c (xlw_popup_menu): Cast arg of pop_up_menu.
466
467 * lwlib-utils.c: Include lwlib.h.
468
0a2ea235
GM
4692000-06-16 Gerd Moellmann <gerd@gnu.org>
470
471 * xlwmenuP.h (_XlwMenu_part): Add free_top_shadow_color_p and
472 free_bottom_shadow_color_p.
473
474 * xlwmenu.c (make_shadow_gcs): Set free_top_shadow_color_p
475 and free_top_shadow_color_p flags in the menu widget if
476 top and bottom shadow colors must be freed.
477 (release_shadow_gcs): Free colors only if they must be freed.
478
ed1056b3
GM
4792000-06-12 Gerd Moellmann <gerd@gnu.org>
480
481 * xlwmenu.c (make_shadow_gcs): Free and copy colors so that
482 color reference counts are right.
483 (release_shadow_gcs): Free colors.
484
bb2337f5
DL
4852000-06-06 Dave Love <fx@gnu.org>
486
487 * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors)
488 (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes
489 -- should be moved into separate header.
bcd833b2 490 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first arg.
bb2337f5
DL
491 (Start) <pop_up_menu>: Cast second arg.
492
493 * lwlib.c (P_): Use PROTOTYPES.
494 (safe_strdup): Declare arg const.
495 (lw_modify_all_widgets) <!info>: Return 0.
496
497 * lwlib-Xm.c (P_): Use PROTOTYPES.
498
499 * xlwmenu.h, lwlib.h, lwlib-utils.h, lwlib-int.h, lwlib-Xm.h:
500 * lwlib-Xlw.h, lwlib-Xaw.h: Enable prototypes.
501
502 * lwlib-Xaw.c (xaw_popup_menu): Add EVENT arg.
503
504 * Makefile.in (lwlib.o): Depend on lwlib-Xlw.h.
505 (lwlib-Xlw.o): Depend on lwlib-Xlw.h.
506 (lwlib-Xaw.o): Depend on lwlib-Xaw.h.
507 (lwlib-Xm.o): Depend on lwlib-Xm.h.
508
9b2f3c38
GM
5092000-03-12 Gerd Moellmann <gerd@gnu.org>
510
511 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
512 XmNresizeHeight and XmNresizeWidth.
513
7397acc4
DL
5142000-03-08 Dave Love <fx@gnu.org>
515
516 * Makefile.in (liblw.a): Don't bother testing for ranlib failing
517 since configure sets it up.
518
1d4d17e2
GM
5192000-03-06 Gerd Moellmann <gerd@gnu.org>
520
521 * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
522 XmNresizeWidth resources only if LESSTIF_VERSION is defined.
523
566f7ec8
GM
5242000-03-05 Gerd Moellmann <gerd@gnu.org>
525
526 * lwlib-Xm.c (xm_manage_resizing): Rewritten.
527
528 * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
529 tree was changed.
530 (merge_widget_value): Add parameter CHANGE_P. Set *CHANGE_P
531 to 1 if a change occurs.
532
533 * lwlib.h (lw_modify_all_widgets): Change prototype.
534
64d739c4
GM
5352000-03-04 Gerd Moellmann <gerd@gnu.org>
536
537 * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
538 of the screen's default colormap.
539
b6a22bf8
GM
5402000-02-18 Gerd Moellmann <gerd@gnu.org>
541
542 * lwlib.c (merge_widget_value): Fix incorrect assignment of
543 safe_strdup'd help string.
544
e12489f9
GM
5452000-01-25 Gerd Moellmann <gerd@gnu.org>
546
547 * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
548 add XmNunmapCallback.
549 (xm_unmap_callback): New function.
550 (xm_pull_down_callback): Call pre-activate callback only if
551 parent is the menu bar.
552
52b8dbf9
GM
5532000-01-17 Gerd Moellmann <gerd@gnu.org>
554
555 * lwlib-Xm.c (xm_arm_callback): New function.
556 (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
557 XmNdisarmCallback for buttons (not supported for other widgets).
d36100c9 558 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
52b8dbf9
GM
559
560 * lwlib-Xlw.c (highlight_hook): New function.
561 (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
562 callback XtNhighlightCallback.
563
564 * lwlib.c (copy_widget_value_tree): Copy help string.
565 (free_widget_value_tree): Free help string.
566 (merge_widget_value): Handle help string.
bcd833b2
SM
567 (allocate_widget_info, lw_register_widget, lw_create_widget):
568 Add parameter HIGHLIGHT_CB.
52b8dbf9
GM
569 (lw_get_widget_instance): New function.
570
571 * lwlib-int.h: Add prototype for lw_get_widget_instance.
572
573 * lwlib.h (_widget_value): Add help string.
574
575 * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
576 (remap_menubar): Call highlight callback.
577
578 * xlwmenu.h (XtNhighlightCallback): New define.
579
580 * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
581
0f0912e6 5821999-10-19 Paul Eggert <eggert@twinsun.com>
5c520e0a 583
0f0912e6
PE
584 Add support for large files, plus some locale improvements.
585
586 * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
587 xrdb-cpp.c, xrdb.c:
588 Include <config.h> before any system include files.
589
590 * lwlib-Xm.c, lwlib.c:
591 Do not include <stdlib.h> or <string.h>, as <config.h> does this.
5c520e0a 592
f5737ad2
GM
5931999-10-07 Gerd Moellmann <gerd@gnu.org>
594
bcd833b2
SM
595 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry):
596 Use widgets instead of gadgets to be able to set colors.
f5737ad2 597
387581d8
DL
5981999-09-17 Richard Stallman <rms@gnu.org>
599
600 * lwlib-Xaw.c (wm_delete_window): Check all the shell's children,
601 not just the first, to find the dialog box.
602
6031999-09-14 Gerd Moellmann <gerd@gnu.org>
604
bcd833b2 605 * lwlib.c (lw_separator_p): Check for new-style separators differently.
387581d8
DL
606
6071999-09-10 Gerd Moellmann <gerd@gnu.org>
608
5c520e0a 609 * lwlib.c (lw_separator_p): Add `--:space' with the same
387581d8
DL
610 meaning as `--:noLine'.
611
6121999-09-06 Gerd Moellmann <gerd@gnu.org>
613
614 * lwlib.c (lw_separator_p): Add alternative separator type names.
615
6161999-09-03 Gerd Moellmann <gerd@gnu.org>
617
bcd833b2 618 * xlwmenu.c (make_shadow_gcs): Call x_alloc_nearest_color_for_widget.
387581d8 619
32660797
GM
6201999-07-12 Gerd Moellmann <gerd@gnu.org>
621
622 * lwlib-Xm.c: Add function prototypes.
623
624 * lwlib-Xm.c (xm_update_label): Use val->name to look up
625 a label string from resources.
626 (xm_update_label): Add some comments.
627
6281999-07-12 Gerd Moellmann <gerd@gnu.org>
629
630 * xlwmenu.c (all_dashes_p): Removed.
631 (size_menu_item): Call lw_separator_p.
632 (display_menu_item): Ditto.
633 (display_menu): Ditto.
634 (draw_separator): New.
635 (display_menu_item): Call it.
636 (separator_height): New.
637 (size_menu_item): Call it.
638
639 * lwlib-Xm.c (all_dashes_p): Removed.
bcd833b2 640 (make_menu_in_widget): Use lw_separator_p. Set Motif separator type.
32660797
GM
641
642 * lwlib.c (lw_separator_p): New.
643
644 * lwlib.h (enum menu_separator): New.
645
6461999-07-12 Gerd Moellmann <gerd@gnu.org>
647
648 * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
649 title after all widgets have been created.
650
6511999-07-12 Gerd Moellmann <gerd@gnu.org>
652
653 * xlwmenu.c (toggle_button_width): Renamed from
654 toggle_or_radio_button_width.
655 (radio_button_width): New.
656 (size_menu_item): Use new functions.
657 (draw_shadow_rhombus): New.
658 (draw_radio): Use radio_button_width and draw_shadow_rhombus.
659 (draw_toggle): Use toggle_button_width.
660
6611999-07-12 Gerd Moellmann <gerd@gnu.org>
662
663 * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
664 instead of xm_internal_update_other_instances.
665
666 * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
667 children to get it to the right place.
668 (make_menu_in_widget): Create toggle buttons.
669 (update_one_menu_entry): Update toggle buttons.
670
671 * xlwmenu.c (size_menu_item): Add parameter button_width.
672 (size_menu): Compute button_width.
673 (toggle_or_radio_button_width): New.
674 (draw_toggle): New.
675 (draw_radio): New.
676 (draw_shadow_rectangle): Add parameter `down_p'.
677
678 * xlwmenuP.h (_window_state): Add button_width.
679
6801999-07-12 Gerd Moellmann <gerd@gnu.org>
681
682 * xlwmenu.c (make_shadow_gcs) ]emacs]: Use x_alloc_nearest_color.
683
684 * lwlib.c (merge_widget_value): Handle button_type.
685 (copy_widget_value_tree): Copy button_type.
686
687 * lwlib.h (enum button_type): New.
688 (_widget_value): New member button_type.
689
6901999-07-12 Gerd Moellmann <gerd@gnu.org>
691
692 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
693 using XmNrowColumnType.
694
6951999-07-12 Gerd Moellmann <gerd@gnu.org>
696
697 * xlwmenu.c (abort_gracefully): New.
698 (display_menu): Use it instead of abort.
699 (size_menu): Ditto.
700
7011999-07-12 Gerd Moellmann <gerd@gnu.org>
702
5c520e0a 703 * xlwmenu.c (xlwMenuResources): Change previously unused
32660797
GM
704 XtNmargin to 4.
705 (size_menu): Take margin into account.
706 (display_menu_item): Ditto.
707 (remap_menubar): Ditto.
708 (draw_arrow): Draw it 3D.
709
a08cb76c
DL
7101999-07-12 Richard Stallman <rms@gnu.org>
711
712 * Version 20.4 released.
713
7141998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
715
716 * Version 20.3 released.
717
7181998-07-30 Paul Eggert <eggert@twinsun.com>
719
720 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
5c520e0a 721 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
a08cb76c
DL
722 Add dependencies to corresponding .c files. for Solaris 2.x VPATH make.
723
7241998-04-06 Andreas Schwab <schwab@gnu.org>
725
726 * lwlib.c: Always declare xmalloc.
727 [USE_XAW]: Include <X11/Xaw/Paned.h>.
728 (lwlib_memset, lwlib_bcopy): Explicitly declare return type.
729
7301997-12-20 Richard Stallman <rms@delysid.gnu.org>
731
732 * lwlib-Xm.c (update_one_menu_entry):
733 Add conditional in case XmNpositionIndex is missing.
734
7351997-12-20 Richard Stallman <rms@psilocin.gnu.org>
736
737 * lwlib-Xm.c (update_one_menu_entry):
738 Add conditional in case XmNpositionIndex is missing.
739
7401997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
741
742 * Version 20.2 released.
743
744 * xlwmenu.c (motion_event_is_in_menu): Extend the left and
745 top windows by the shadow width.
746
7471997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
748
749 * Version 20.1 released.
750
7511997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
752
753 * xlwmenu.c (display_menu): If an item is disabled,
754 don't display its submenu (if any).
755
7561997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
757
758 * xlwmenu.c (pop_up_menu): Update the call to x_catch_errors.
759
7601997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
761
762 * xlwmenu.c (fit_to_screen): If new menu would overlap the previous
763 one from the side, try moving it up or down.
764
7651996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
766
767 * Version 19.33 released.
768
769 * lwlib-Xm.c (update_one_menu_entry): Fix previous change:
770 When XmIsCascadeButton, don't call XmCreateCascadeButtonGadget,
771 just modify the existing one.
5c520e0a 772
a08cb76c
DL
7731996-08-09 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
774
775 * lwlib.c (merge_widget_value): Undo previous change.
5c520e0a 776
a08cb76c
DL
777 * lwlib-Xm.c (update_one_menu_entry): When creating a pulldown
778 in an existing but empty menu item, in order to get a new functional
779 pulldown, the menu item must be switched from an XmPushButtonGadget
780 into a XmCascadeButtonGadget.
781
7821996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
783
784 * Version 19.32 released.
785
7861996-07-31 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
787
788 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
789
7901996-07-24 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
791
792 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
793 flag from merged_contents.
794
7951996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
796
797 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
798
7991996-07-07 Karl Heuer <kwzh@gnu.ai.mit.edu>
800
801 * lwlib-Xm.h, lwlib-Xm.c, lwlib.h, lwlib.c: Undo previous change.
802
8031996-07-03 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
804
805 * lwlib-Xm.h: Declare lw_motif_menu_related_event_p.
806
807 * lwlib-Xm.c (lw_motif_menu_related_event_p): A predicate to
808 identify keyboard events intended only for menus.
809
810 * lwlib.h: Declare lw_toolkit_related_event_p.
811
812 * lwlib.c (lw_toolkit_related_event_p): A predicate to identify
813 toolkit-specific events.
814
8151996-06-07 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
816
817 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
818 for cascade buttons to zero.
819
8201996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
821
822 * Version 19.31 released.
823
8241996-03-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
825
826 * lwlib-Xm.c (destroy_all_children): When freeing a cascade button,
827 free its submenu too.
828 (make_menu_in_widget): Use a cascade button gadget, not a widget.
829 Include Xm/CascadeBG.h.
830
8311996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
832
833 * Makefile.in (tags): New target.
834
8351996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
836
837 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
838
8391996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
840
841 * Makefile.in (xlwmenu.o): New explicit target.
842
8431996-03-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
844
845 * lwlib.h (struct widget_value): New field this_one_change.
846 * lwlib.c (merge_widget_value): Set the this_one_change field.
847 * lwlib-Xm.c (destroy_all_children): New arg first_child_to_destroy.
848 (make_menu_in_widget): New arg keep_first_children.
849 (xm_update_menu): Preserve the first children even if later ones
850 have a structural change.
851 (update_one_menu_entry): Use this_one_change field.
852
8531996-03-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
854
855 * xlwmenu.c (motion_event_is_in_menu): Make x and y signed.
856
8571996-02-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
858
859 * lwlib.c (lw_window_is_in_menubar) [USE_MOTIF]:
860 With Motif, the window WIN can be the menu bar widget itself.
861
8621996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
863
864 * lwlib.c (free_widget_value_tree, merge_widget_value):
865 Use XtFree for the toolkit_data.
866
8671996-02-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
868
869 * lwlib.c (lw_internal_update_other_instances): Move static var
870 outside the function, and rename it to lwlib_updating.
871
8721996-01-04 Paul Eggert <eggert@twinsun.com>
873
874 * lwlib.c (instantiate_widget_instance): Renamed from
875 instanciate_widget_instance (spelling correction).
876 All callers changed.
877
8781995-12-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
879
880 * xlwmenu.c (xlwMenuActionsList): Add "key" and "nothing".
881 (xlwMenuTranslations): Add translations for Key, KeyUp,
882 and for the modifier keysyms.
883 (Nothing, Key): New functions.
884
8851995-12-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
886
887 * xlwmenu.c (XlwMenuSetValues): Do redisplay if non-null contents
888 get replaced by empty contents.
889
890 * lwlib.c (merge_widget_value): Treat disappearance of entire contents
891 as a STRUCTURAL_CHANGE.
892
8931995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
894
895 * lwlib-utils.c: Add #undef for index and rindex.
896
8971995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
898
899 * Version 19.30 released.
900
9011995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
902
903 * xlwmenu.c (display_menu_item): Fix previous change.
904
9051995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
906
907 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
908
9091995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
910
911 * Makefile.in (RANLIB): Get this var from configure.
912
9131995-08-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
914
915 * lwlib.c (lw_popup_menu): New arg `event', passed along.
916 * lwlib-Xlw.c (xlw_popup_menu): New arg `event'.
917 * lwlib-Xm.c (xm_popup_menu): New arg `event'.
918
9191995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
920
921 * Version 19.29 released.
922
9231995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
924
925 * lwlib.c (lwlib_toolkit_type): New variable.
926
9271995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
928
929 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
930
9311995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
932
933 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
934
9351995-05-20 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
936
937 * lwlib.c: Don't use prototype.
938 * lwlib-Xm.c (activate_button, xm_update_cascadebutton): Likewise.
939
9401995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
941
942 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
943
9441995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
945
946 * Makefile.in (ALL_CFLAGS): Add -I../src.
947
9481995-05-03 Morten Welinder <terra+@cs.cmu.edu>
949
950 * lwlib.c [__osf__]: Include string.h and stdlib.h.
951 [__osf__] (xmalloc): Declared.
952
9531995-04-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
954
955 * lwlib-Xm.c (update_one_menu_entry, make_menu_in_widget):
956 Specify more useful names in XmCreatePulldownMenu calls.
957
958 * lwlib-Xaw.c (xaw_pop_instance): Make x, y, w, h unsigned.
959
960 * xlwmenu.c (size_menu): Make height and label_width unsigned.
961 (fit_to_screen): Make screen_width and screen_height unsigned.
962 (motion_event_is_in_menu): Make x, y unsigned.
963
9641995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
965
966 * lwlib-utils.c: If HAVE_CONFIG_H, include config.h.
967
968 * Makefile.in (ALL_CFLAGS): Define HAVE_CONFIG_H.
969 Add -I${srcdir}/../src.
5c520e0a 970
a08cb76c
DL
9711995-04-08 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
972
973 * lwlib-Xm.c: Remove function prototypes.
974 (xm_pop_down_callback): Call the deactivation callback only when
975 popping down the top level submenu.
976
9771995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
978
979 * Makefile.in (lwlib.o): Depend on Makefile.
980
981 * lwlib-Xm.h: Remove function prototypes.
982
983 * lwlib-Xm.c (remove_grabs): Use type Widget for `menu'.
984
9851995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
986
987 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
bcd833b2 988 `srcdir'.
a08cb76c
DL
989
9901995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
991
992 * Makefile.in (maintainer-clean): Renamed from realclean.
993
9941994-11-28 Richard Stallman <rms@bethel>
995
996 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
997
9981994-11-15 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
999
1000 * lwlib.c (lw_refigure_widget): Use the macro USE_XAW rather than XAW.
1001
10021994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
1003
1004 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
1005 entry ("--") from a title.
1006 (xm_pop_down_callback): Filter all but the last pop down callbacks.
1007
10081994-11-07 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
1009
1010 * lwlib-Xm.c (update_one_menu_entry): Use the parent of the
1011 cascade button as the parent of the pulldown, rather than the
1012 cascade button itself. This works around a Motif SIGSEGV in the
1013 function `InSharedMenuHierarchy'.
1014
10151994-10-29 Richard Stallman <rms@duality.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
10211994-10-26 Richard Stallman <rms@duality.gnu.ai.mit.edu>
1022
1023 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
1024
10251994-10-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1026
1027 * xlwmenu.c (xlwmenu_default_font): New global variable.
1028 (XlwMenuInitialize): Use xlwmenu_default_font to default
1029 the font if necessary. Make mw, itself, an argument.
1030
1031 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
1032
10331994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1034
1035 * xlwmenu.c (fit_to_screen): Don't put the menu off the left or top.
1036
10371994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1038
1039 * xlwmenu.c (display_menu_item): Add support for displaying the
bcd833b2 1040 title in pop up menus.
a08cb76c
DL
1041
1042 * lwlib.c (lw_set_main_areas): Use xm_set_main_areas().
1043 (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif.
1044
10451994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
1046
1047 * lwlib-Xaw.c (xaw_create_main): New function to support the
bcd833b2
SM
1048 toolkit independent creation of the main Emacs widget. *
1049 lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set
1050 resizing resources to disable showGrip and to enable both
1051 resizeToPreferred and allowShellResize.
a08cb76c
DL
1052
1053 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
1054
1055 * lwlib-Xm.c: (make_menu_in_widget): Add support for displaying a
1056 title in pop up menus.
1057 (make_main, xm_set_main_areas, xm_manage_resizing): New functions to
1058 create and manage a Motif Main Window widget.
1059
1060 * xlwmenu.c: Add #include <X11/ObjectP.h> for X11R4.
1061
177c0ea7 10621994-09-18 Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
a08cb76c
DL
1063
1064 * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons,
1065 set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a
1066 margin of 10 pixels.
1067
177c0ea7 10681994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
a08cb76c
DL
1069
1070 * lwlib-Xm.c (make_main): New function to support toolkit
bcd833b2 1071 independent creation of the main Emacs widget.
a08cb76c
DL
1072 (make_destroyed_instance): Use safe_strdup() instead of strdup().
1073
1074 * lwlib-int.h: Declare safe_strdup.
1075
1076 * lwlib.c (lw_refigure_widget): New function. Handle geometry
bcd833b2 1077 management inside lwlib instead of in Emacs.
a08cb76c
DL
1078 (lw_window_is_in_menubar): New function. Determine if the pointer
1079 is in a menubar.
1080 (lw_set_main_areas): New function. Set the main window widgets for
1081 Motif.
1082
1083 * lwlib.h: Declare lw_refigure_widget(), lw_window_is_in_menubar(),
1084 lw_set_main_areas().
1085
1086 * xlwmenu.h: Define Xt{Ns,CS}howGrip, Xt{Nr,CR}esizeToPreferred, and
1087 Xt{Na,CA}llowResize.
1088
1089 * xlwmenu.c (Start): Use pop_up_menu() to post the submenus.
bcd833b2 1090 (Select): Remove the pointer grab when popping down a menubar submenu.
a08cb76c
DL
1091 (pop_up_menu): Handle popping up submenus from a menubar, i.e. when
1092 the menu widget parent is not a shell widget.
1093
10941994-08-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1095
1096 * xlwmenu.c (pop_up_menu): Clear next_release_must_exit.
1097 (Start): Clear next_release_must_exit when popping up the menu.
1098
10991994-08-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1100
1101 * xlwmenu.c (Start): Set menu_post_event or next_release_must_exit.
1102 (Select): Do nothing if the menu should be left posted.
1103
11041994-07-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1105
1106 * xlwmenu.c (make_windows_if_needed, pop_up_menu):
1107 Enable mouse motion events even when no button down.
1108
11091994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1110
1111 * xlwmenu.c (pointer_grabbed): New variable.
1112 (pop_up_menu): Set the variable.
1113 (XlwMenuDestroy): Maybe call XtUngrabPointer.
1114
11151994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1116
1117 * lwlib.c (max): Function deleted. Define as macro instead,
1118 but only if not already defined.
1119
11201994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1121
1122 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
1123
11241994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1125
1126 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
1127
11281994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1129
1130 * lwlib.c (lwlib_memset: New function, used instead of memset.
1131 All callers changed.
1132 * lwlib.c (lwlib_bcopy): New function.
1133 * lwlib-utils.c (XtApplyToWidgets): Use lwlib_bcopy.
1134
1135 * lwlib.c: Delete definitions for use of alloca.
1136 (name_to_widget): Use xmalloc, not alloca.
1137
11381994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1139
1140 * xlwmenu.c (XlwMenuDestroy): Set new var submenu_destroyed.
1141 (XlwMenuRedisplay): If it's set, truncate the old_depth to 1.
1142
11431994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1144
1145 * xrdb-cpp.c: Don't include string.h, unistd.h, stdlib.h.
1146 * lwlib-Xaw.c: Don't include string.h, unistd.h, stdlib.h.
1147 * lwlib-utils.c (XtApplyToWidgets): Use bcopy, not memcpy.
1148 * lwlib-utils.c: Don't include string.h, unistd.h, stdlib.h, memory.h.
1149 * xlwmenu.c: Don't include string.h, unistd.h, stdlib.h.
1150 * lwlib.c: Don't include string.h, unistd.h, stdlib.h.
1151 (safe_strdup): No longer static.
1152 * lwlib-Xm.c: Use safe_strdup, not strdup.
1153
1154 * xlwmenu.c (string_width): No longer static.
1155
11561994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1157
1158 * xlwmenuP.h (struct _XlwMenu_part): Use Pixel and Cursor
1159 for foreground and cursor_shape fields.
1160
1161 * xlwmenu.c (XlwMenuSetValues): Check for change of font.
1162
11631994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1164
1165 * Makefile.in: Delete all SRCS variables (unused).
1166 (lwlib.o, xrdb-cpp.o): Mention srcdir in dep.
1167
11681994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1169
1170 * Makefile.in (ALL_CFLAGS): Don't define THIS_IS_X11R4.
1171
1172 * xrdb.c: Define HAVE_X11R5 as in xterm.h.
1173 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1174 (_XtDisplayInitialize): Test HAVE_X11R5.
1175
1176 * dispatch.c: Define HAVE_X11R5 as in xterm.h.
1177 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
1178 (_XtConvertTypeToMask): Conditionalize on HAVE_X11R5.
1179 (WouldDispatchEvent): Likewise.
1180
11811994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1182
1183 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
1184
11851994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
1186
5c520e0a 1187 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
a08cb76c
DL
1188 user.
1189
11901994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1191
5c520e0a 1192 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
6ad6535b 1193 itself. Therefore reset the size to its initial value.
a08cb76c
DL
1194
11951994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1196
1197 * lwlib-Xaw.c (xaw_update_one_widget): Finish replacing XtVaSetValues.
1198 Don't test for scrollbar widget.
1199
12001994-03-14 Frederic Pierresteguy (fp@gnu.ai.mit.edu)
1201
1202 * lwlib-int.h: Declare lw_get_widget_info.
1203
1204 * lwlib.c (lw_get_widget_info): Comment out arg in function decl.
1205
1206 * lwlib-Xaw.h: Comment out args in function decls.
1207 * lwlib-Xaw.c: Convert all function definitions to non-prototype K&R.
1208 (xaw_update_one_widget - case dialogWidgetClass): Call XtSetValues,
1209 not XtVaSetValues.
1210
12111994-03-11 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
1212
1213 * xlwmenu.c (display_menu_item): Modify parameters to draw_arrow to
1214 right justify the arrow in the pane.
1215
1216 * lwlib.c: If not defined USE_MOTIF and defined USE_LUCID then
1217 define USE_XAW.
1218
1219 * Makefile.in (LUCID_SRCS, LUCID_OBJS): Add the target lwlib-Xaw.[oc].
1220
1221 * lwlib.c, lwlib-int.h: Merged from Lucid 19.9 release.
1222 * lwlib.c (_AIX): Replace the AIXV3 directive.
1223 (USE_XAW): New macro to conditionalize the use of the athena toolkit.
1224 (lw_get_widget_info): New function.
1225 (set_one_value): Handle USE_XAW.
1226 (instanciate_widget_instance): Likewise.
1227 (destroy_one_instance): Likewise.
1228 (lw_pop_all_widgets): Likewise.
1229 (lw_pop_down_all_widgets): Likewise.
1230 (get_one_value): Likewise.
1231
1232 * lwlib-Xaw.c, lwlib-Xaw.h: New files.
1233
12341994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1235
1236 * xlwmenu.c (XlwMenuInitialize, XlwMenuDestroy): Undo previous changes.
1237
1238 * lwlib-Xlw.c (xlw_create_menubar, xlw_create_popup_menu):
1239 Use XtCreate..., not XtVaCreate...
1240 No need to copy instance->info->val any more.
1241 (xlw_update_one_widget): Use XtSetValues, not XtVaSetValues.
1242
12431994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1244
1245 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
1246
12471994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1248
1249 * Makefile.in (xrdb-cpp.o, lwlib.o): Put ALL_CFLAGS after other flags.
1250
1251 * lwlib-Xlw.c (xlw_create_menubar): Don't call free_widget_value.
1252 Use malloc for allocation.
1253 (xlw_create_popup_menu): Likewise.
1254
12551994-02-18 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1256
1257 * lwlib.c (malloc_cpt): New static variable.
1258 (malloc_widget_value): Increment malloc_cpt when allocating a cell.
1259 (free_widget_value): Really free the cells when the number of
1260 allocated ones is bigger than 25.
1261
1262 * lwlib-Xlw.c (xlw_create_menubar): Call malloc_widget_value and
1263 free_widget_value instead of XtMalloc and XtFree.
1264 (xlw_create_popup_menu): Likewise.
1265
12661994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1267
1268 * Makefile.in (ALL_CFLAGS): Specify -Demacs.
1269
1270 * xlwmenu.c (pop_up_menu) [emacs]: Catch and ignore X protocol errors
1271 in XtGrabPointer.
1272
12731994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1274
5c520e0a 1275 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
a08cb76c
DL
1276 XtVaCreateManagedWidget, not instance->info->val.
1277 (xlw_create_menubar): Likewise.
1278
12791994-02-15 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1280
1281 * lwlib-Xlw.c (xlw_create_popup_menu): Copy instance->info->val
1282 before calling XtVaCreateManagedWidget and then free the copy.
1283 (xlw_create_menubar): Likewise.
1284
12851994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1286
1287 * xlwmenu.c (XlwMenuInitialize): Copy mw->menu.contents.
1288 (XlwMenuDestroy): Free mw->menu.contents.
1289
12901994-02-09 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1291
1292 * xlwmenu.c (display_menu_item): Call draw_shadow_rectangle to make
1293 visible/invisible the selection of the menubar items.
1294
12951994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1296
1297 * lwlib.c (strcasecmp): Renamed to my_strcasecmp.
1298 (find_in_table): Changed only caller.
1299
13001994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1301
1302 * xlwmenu.c (display_menu_item): When dealing with the menubar,
5c520e0a 1303 always call XDrawRectangle to clear the selection after popping down
a08cb76c
DL
1304 the pulldown menu.
1305
13061994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1307
1308 * lwlib.c: Include ctype.h.
1309
13101994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1311
1312 * lwlib.c (strcasecmp): New function.
1313
13141994-01-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1315
1316 * xlwmenu.c, lwlib.c, lwlib-Xlw.c, lwlib-utils.c:
1317 Convert all function definitions to non-prototype K&R.
1318
1319 * lwlib-Xlw.h: Comment out args in function decls.
1320 * lwlib.h: Comment out args in function decls.
1321 * lwlib-utils.h: Comment out args in function decls.
1322
13231994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1324
1325 * lwlib.c: Include StringDefs.h after lwlib.h.
1326
13271994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1328
1329 * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name
1330 instead of $*.
1331 (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were
bcd833b2
SM
1332 superfluous and didn't work when configured outside srcdir.
1333 The implicit .c.o rule works fine.
a08cb76c
DL
1334
13351994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1336
1337 * xlwmenu.c (resource_widget_value): Avoid using strdup.
1338
13391994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1340
1341 * Makefile.in: New file.
1342
1343 * lwlib-Xolmb.c: Renamed from lwlib-Xol-mb.c.
1344 * lwlib-Xolmb.h: Renamed from lwlib-Xol-mb.h.
1345 * lwlib-XolmbP.h: Renamed from lwlib-Xol-mbP.h.
1346
1347 * lwlib-int.h: Renamed from lwlib-internal.h.
1348
5c520e0a 1349
a08cb76c 1350
6922b018 1351;; Local Variables:
818f5ca2 1352;; coding: iso-2022-7bit
33462dfa 1353;; add-log-time-zone-rule: t
6922b018 1354;; End:
2a34a036 1355
b3d90e46
GM
1356 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004,
1357 2005, 2006, 2007 Free Software Foundation, Inc.
7f6d64f8
GM
1358
1359 This file is part of GNU Emacs.
1360
1361 GNU Emacs is free software; you can redistribute it and/or modify
1362 it under the terms of the GNU General Public License as published by
4a9f99bd 1363 the Free Software Foundation; either version 3, or (at your option)
7f6d64f8
GM
1364 any later version.
1365
1366 GNU Emacs is distributed in the hope that it will be useful,
1367 but WITHOUT ANY WARRANTY; without even the implied warranty of
1368 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1369 GNU General Public License for more details.
1370
1371 You should have received a copy of the GNU General Public License
1372 along with GNU Emacs; see the file COPYING. If not, write to the
1373 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
1374 Boston, MA 02110-1301, USA.
ab5796a9
MB
1375
1376;;; arch-tag: 0cd8ab87-d764-40d9-b86d-d00c71887a9e