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