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