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