(mostlyclean): Remove gnustmp.*
[bpt/emacs.git] / lwlib / ChangeLog
CommitLineData
2f90328f
DL
12000-12-11 Dave Love <fx@gnu.org>
2
3 * xlwmenu.c (draw_separator) <SEPARATOR_SHADOW_ETCHED_IN_DASH>:
4 <SEPARATOR_SHADOW_ETCHED_OUT_DASH>: Fix call of draw_separator.
5
ae0d7485
GM
62000-12-07 Gerd Moellmann <gerd@gnu.org>
7
8 * lwlib-Xm.c (xm_arm_callback): Fix last change.
9
edfb795e
GM
102000-11-30 Gerd Moellmann <gerd@gnu.org>
11
12 * lwlib-Xm.c (xm_arm_callback): Handle case that W is null;
13 also see comment there.
14
cd913aae
GM
152000-11-21 Gerd Moellmann <gerd@gnu.org>
16
17 * xlwmenu.c (xlwmenu_redisplay): New function.
18
0f3360b0
SM
192000-09-30 Stefan Monnier <monnier@cs.yale.edu>
20
21 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
22
5c520e0a
SS
232000-09-28 Sam Steingold <sds@gnu.org>
24
25 * xlwmenu.c: Before including <X11/Xos.h> on SUN, define SUNOS41
26 to avoid redefining struct timeval and struct timezone.
27
7a3d0e0e
MB
282000-09-04 Miles Bader <miles@gnu.org>
29
30 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
31 is actually displayed.
b7fa4a06
MB
32 (remap_menubar): Only include the menu-margin in the initial X & Y
33 positions for horizontal menu-bars.
34 (fit_to_screen): If moving a sub-menu to the left-side, increment
35 its x-position by the shadow-thickness to make it look more
36 attached to the invoking menu-item (similarly to the way it would
37 be displayed on the right side).
7a3d0e0e 38
a3d35a39
MB
392000-09-03 Miles Bader <miles@gnu.org>
40
41 * xlwmenu.c (x_alloc_lighter_color_for_widget): New extern declaration.
42 (make_shadow_gcs) [emacs]: Use x_alloc_lighter_color_for_widget to
43 do shadow calculation.
44 (make_shadow_gcs): Remove code that tests whether the top shadow
45 is dimmer than the bottom shadow--it shouldn't ever happen.
46
caccd8f2
MB
472000-08-30 Miles Bader <miles@gnu.org>
48
49 * xlwmenu.c (XlwMenuSetValues): If the background color has
50 changed, re-make the shadow-gcs too.
51
f4988be7
GM
522000-08-03 Gerd Moellmann <gerd@gnu.org>
53
54 * lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
55 variable argument lists of XtVaSetValues and XtVaGetValues
56 functions because 0 is not sufficient on systems where sizeof
57 (int) < sizeof (void *).
58
47db06aa
GM
592000-07-19 Gerd Moellmann <gerd@gnu.org>
60
61 * xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that
62 leads to redefinition errors when static is defined as empty in
63 config.h. Refer to the gray bitmap in xfns.c, instead.
64
cdefcd82
DL
652000-07-18 Dave Love <fx@gnu.org>
66
67 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
68
af5e64bc
DL
692000-06-23 Dave Love <fx@gnu.org>
70
71 * lwlib-Xlw.c (xlw_popup_menu): Cast arg of pop_up_menu.
72
73 * lwlib-utils.c: Include lwlib.h.
74
0a2ea235
GM
752000-06-16 Gerd Moellmann <gerd@gnu.org>
76
77 * xlwmenuP.h (_XlwMenu_part): Add free_top_shadow_color_p and
78 free_bottom_shadow_color_p.
79
80 * xlwmenu.c (make_shadow_gcs): Set free_top_shadow_color_p
81 and free_top_shadow_color_p flags in the menu widget if
82 top and bottom shadow colors must be freed.
83 (release_shadow_gcs): Free colors only if they must be freed.
84
ed1056b3
GM
852000-06-12 Gerd Moellmann <gerd@gnu.org>
86
87 * xlwmenu.c (make_shadow_gcs): Free and copy colors so that
88 color reference counts are right.
89 (release_shadow_gcs): Free colors.
90
bb2337f5
DL
912000-06-06 Dave Love <fx@gnu.org>
92
93 * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors)
94 (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes
95 -- should be moved into separate header.
96 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first
97 arg.
98 (Start) <pop_up_menu>: Cast second arg.
99
100 * lwlib.c (P_): Use PROTOTYPES.
101 (safe_strdup): Declare arg const.
102 (lw_modify_all_widgets) <!info>: Return 0.
103
104 * lwlib-Xm.c (P_): Use PROTOTYPES.
105
106 * xlwmenu.h, lwlib.h, lwlib-utils.h, lwlib-int.h, lwlib-Xm.h:
107 * lwlib-Xlw.h, lwlib-Xaw.h: Enable prototypes.
108
109 * lwlib-Xaw.c (xaw_popup_menu): Add EVENT arg.
110
111 * Makefile.in (lwlib.o): Depend on lwlib-Xlw.h.
112 (lwlib-Xlw.o): Depend on lwlib-Xlw.h.
113 (lwlib-Xaw.o): Depend on lwlib-Xaw.h.
114 (lwlib-Xm.o): Depend on lwlib-Xm.h.
115
9b2f3c38
GM
1162000-03-12 Gerd Moellmann <gerd@gnu.org>
117
118 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
119 XmNresizeHeight and XmNresizeWidth.
120
7397acc4
DL
1212000-03-08 Dave Love <fx@gnu.org>
122
123 * Makefile.in (liblw.a): Don't bother testing for ranlib failing
124 since configure sets it up.
125
1d4d17e2
GM
1262000-03-06 Gerd Moellmann <gerd@gnu.org>
127
128 * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
129 XmNresizeWidth resources only if LESSTIF_VERSION is defined.
130
566f7ec8
GM
1312000-03-05 Gerd Moellmann <gerd@gnu.org>
132
133 * lwlib-Xm.c (xm_manage_resizing): Rewritten.
134
135 * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
136 tree was changed.
137 (merge_widget_value): Add parameter CHANGE_P. Set *CHANGE_P
138 to 1 if a change occurs.
139
140 * lwlib.h (lw_modify_all_widgets): Change prototype.
141
64d739c4
GM
1422000-03-04 Gerd Moellmann <gerd@gnu.org>
143
144 * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
145 of the screen's default colormap.
146
b6a22bf8
GM
1472000-02-18 Gerd Moellmann <gerd@gnu.org>
148
149 * lwlib.c (merge_widget_value): Fix incorrect assignment of
150 safe_strdup'd help string.
151
e12489f9
GM
1522000-01-25 Gerd Moellmann <gerd@gnu.org>
153
154 * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
155 add XmNunmapCallback.
156 (xm_unmap_callback): New function.
157 (xm_pull_down_callback): Call pre-activate callback only if
158 parent is the menu bar.
159
52b8dbf9
GM
1602000-01-17 Gerd Moellmann <gerd@gnu.org>
161
162 * lwlib-Xm.c (xm_arm_callback): New function.
163 (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
164 XmNdisarmCallback for buttons (not supported for other widgets).
d36100c9 165 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
52b8dbf9
GM
166
167 * lwlib-Xlw.c (highlight_hook): New function.
168 (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
169 callback XtNhighlightCallback.
170
171 * lwlib.c (copy_widget_value_tree): Copy help string.
172 (free_widget_value_tree): Free help string.
173 (merge_widget_value): Handle help string.
174 (allocate_widget_info, lw_register_widget, lw_create_widget): Add
175 parameter HIGHLIGHT_CB.
176 (lw_get_widget_instance): New function.
177
178 * lwlib-int.h: Add prototype for lw_get_widget_instance.
179
180 * lwlib.h (_widget_value): Add help string.
181
182 * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
183 (remap_menubar): Call highlight callback.
184
185 * xlwmenu.h (XtNhighlightCallback): New define.
186
187 * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
188
0f0912e6 1891999-10-19 Paul Eggert <eggert@twinsun.com>
5c520e0a 190
0f0912e6
PE
191 Add support for large files, plus some locale improvements.
192
193 * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
194 xrdb-cpp.c, xrdb.c:
195 Include <config.h> before any system include files.
196
197 * lwlib-Xm.c, lwlib.c:
198 Do not include <stdlib.h> or <string.h>, as <config.h> does this.
5c520e0a 199
f5737ad2
GM
2001999-10-07 Gerd Moellmann <gerd@gnu.org>
201
202 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry): Use
203 widgets instead of gadgets to be able to set colors.
204
387581d8
DL
2051999-09-17 Richard Stallman <rms@gnu.org>
206
207 * lwlib-Xaw.c (wm_delete_window): Check all the shell's children,
208 not just the first, to find the dialog box.
209
2101999-09-14 Gerd Moellmann <gerd@gnu.org>
211
212 * lwlib.c (lw_separator_p): Check for new-style separators
213 differently.
214
2151999-09-10 Gerd Moellmann <gerd@gnu.org>
216
5c520e0a 217 * lwlib.c (lw_separator_p): Add `--:space' with the same
387581d8
DL
218 meaning as `--:noLine'.
219
2201999-09-06 Gerd Moellmann <gerd@gnu.org>
221
222 * lwlib.c (lw_separator_p): Add alternative separator type names.
223
2241999-09-03 Gerd Moellmann <gerd@gnu.org>
225
226 * xlwmenu.c (make_shadow_gcs): Call
227 x_alloc_nearest_color_for_widget.
228
32660797
GM
2291999-07-12 Gerd Moellmann <gerd@gnu.org>
230
231 * lwlib-Xm.c: Add function prototypes.
232
233 * lwlib-Xm.c (xm_update_label): Use val->name to look up
234 a label string from resources.
235 (xm_update_label): Add some comments.
236
2371999-07-12 Gerd Moellmann <gerd@gnu.org>
238
239 * xlwmenu.c (all_dashes_p): Removed.
240 (size_menu_item): Call lw_separator_p.
241 (display_menu_item): Ditto.
242 (display_menu): Ditto.
243 (draw_separator): New.
244 (display_menu_item): Call it.
245 (separator_height): New.
246 (size_menu_item): Call it.
247
248 * lwlib-Xm.c (all_dashes_p): Removed.
249 (make_menu_in_widget): Use lw_separator_p. Set Motif separator
250 type.
251
252 * lwlib.c (lw_separator_p): New.
253
254 * lwlib.h (enum menu_separator): New.
255
2561999-07-12 Gerd Moellmann <gerd@gnu.org>
257
258 * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
259 title after all widgets have been created.
260
2611999-07-12 Gerd Moellmann <gerd@gnu.org>
262
263 * xlwmenu.c (toggle_button_width): Renamed from
264 toggle_or_radio_button_width.
265 (radio_button_width): New.
266 (size_menu_item): Use new functions.
267 (draw_shadow_rhombus): New.
268 (draw_radio): Use radio_button_width and draw_shadow_rhombus.
269 (draw_toggle): Use toggle_button_width.
270
2711999-07-12 Gerd Moellmann <gerd@gnu.org>
272
273 * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
274 instead of xm_internal_update_other_instances.
275
276 * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
277 children to get it to the right place.
278 (make_menu_in_widget): Create toggle buttons.
279 (update_one_menu_entry): Update toggle buttons.
280
281 * xlwmenu.c (size_menu_item): Add parameter button_width.
282 (size_menu): Compute button_width.
283 (toggle_or_radio_button_width): New.
284 (draw_toggle): New.
285 (draw_radio): New.
286 (draw_shadow_rectangle): Add parameter `down_p'.
287
288 * xlwmenuP.h (_window_state): Add button_width.
289
2901999-07-12 Gerd Moellmann <gerd@gnu.org>
291
292 * xlwmenu.c (make_shadow_gcs) ]emacs]: Use x_alloc_nearest_color.
293
294 * lwlib.c (merge_widget_value): Handle button_type.
295 (copy_widget_value_tree): Copy button_type.
296
297 * lwlib.h (enum button_type): New.
298 (_widget_value): New member button_type.
299
3001999-07-12 Gerd Moellmann <gerd@gnu.org>
301
302 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
303 using XmNrowColumnType.
304
3051999-07-12 Gerd Moellmann <gerd@gnu.org>
306
307 * xlwmenu.c (abort_gracefully): New.
308 (display_menu): Use it instead of abort.
309 (size_menu): Ditto.
310
3111999-07-12 Gerd Moellmann <gerd@gnu.org>
312
5c520e0a 313 * xlwmenu.c (xlwMenuResources): Change previously unused
32660797
GM
314 XtNmargin to 4.
315 (size_menu): Take margin into account.
316 (display_menu_item): Ditto.
317 (remap_menubar): Ditto.
318 (draw_arrow): Draw it 3D.
319
6567e9b5
GM
320After the release of 20.4, development was split into two separate
321code lines. One line contained the code for Emacs 21, and the other
322one the code for the 20.x releases after 20.4. The following change
323log entries up to the entry ``20.4 released'' are for the 20.x code
324line. Change logs above this notice are those for the 21.x code line.
325
3262000-06-13 Gerd Moellmann <gerd@gnu.org>
327
328 * Version 20.7 released.
5c520e0a 329
6567e9b5
GM
3302000-02-26 Gerd Moellmann <gerd@gnu.org>
331
332 * Version 20.6 released.
5c520e0a 333
6567e9b5
GM
3341999-12-04 Gerd Moellmann <gerd@gnu.org>
335
336 * Version 20.5 released.
5c520e0a 337
a08cb76c
DL
3381999-07-12 Richard Stallman <rms@gnu.org>
339
340 * Version 20.4 released.
341
3421998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
343
344 * Version 20.3 released.
345
3461998-07-30 Paul Eggert <eggert@twinsun.com>
347
348 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
5c520e0a 349 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
a08cb76c
DL
350 Add dependencies to corresponding .c files. for Solaris 2.x VPATH make.
351
3521998-04-06 Andreas Schwab <schwab@gnu.org>
353
354 * lwlib.c: Always declare xmalloc.
355 [USE_XAW]: Include <X11/Xaw/Paned.h>.
356 (lwlib_memset, lwlib_bcopy): Explicitly declare return type.
357
3581997-12-20 Richard Stallman <rms@delysid.gnu.org>
359
360 * lwlib-Xm.c (update_one_menu_entry):
361 Add conditional in case XmNpositionIndex is missing.
362
3631997-12-20 Richard Stallman <rms@psilocin.gnu.org>
364
365 * lwlib-Xm.c (update_one_menu_entry):
366 Add conditional in case XmNpositionIndex is missing.
367
3681997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
369
370 * Version 20.2 released.
371
372 * xlwmenu.c (motion_event_is_in_menu): Extend the left and
373 top windows by the shadow width.
374
3751997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
376
377 * Version 20.1 released.
378
3791997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
380
381 * xlwmenu.c (display_menu): If an item is disabled,
382 don't display its submenu (if any).
383
3841997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
385
386 * xlwmenu.c (pop_up_menu): Update the call to x_catch_errors.
387
3881997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
389
390 * xlwmenu.c (fit_to_screen): If new menu would overlap the previous
391 one from the side, try moving it up or down.
392
3931996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
394
395 * Version 19.33 released.
396
397 * lwlib-Xm.c (update_one_menu_entry): Fix previous change:
398 When XmIsCascadeButton, don't call XmCreateCascadeButtonGadget,
399 just modify the existing one.
5c520e0a 400
a08cb76c
DL
4011996-08-09 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
402
403 * lwlib.c (merge_widget_value): Undo previous change.
5c520e0a 404
a08cb76c
DL
405 * lwlib-Xm.c (update_one_menu_entry): When creating a pulldown
406 in an existing but empty menu item, in order to get a new functional
407 pulldown, the menu item must be switched from an XmPushButtonGadget
408 into a XmCascadeButtonGadget.
409
4101996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
411
412 * Version 19.32 released.
413
4141996-07-31 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
415
416 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
417
4181996-07-24 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
419
420 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
421 flag from merged_contents.
422
4231996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
424
425 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
426
4271996-07-07 Karl Heuer <kwzh@gnu.ai.mit.edu>
428
429 * lwlib-Xm.h, lwlib-Xm.c, lwlib.h, lwlib.c: Undo previous change.
430
4311996-07-03 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
432
433 * lwlib-Xm.h: Declare lw_motif_menu_related_event_p.
434
435 * lwlib-Xm.c (lw_motif_menu_related_event_p): A predicate to
436 identify keyboard events intended only for menus.
437
438 * lwlib.h: Declare lw_toolkit_related_event_p.
439
440 * lwlib.c (lw_toolkit_related_event_p): A predicate to identify
441 toolkit-specific events.
442
4431996-06-07 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
444
445 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
446 for cascade buttons to zero.
447
4481996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
449
450 * Version 19.31 released.
451
4521996-03-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
453
454 * lwlib-Xm.c (destroy_all_children): When freeing a cascade button,
455 free its submenu too.
456 (make_menu_in_widget): Use a cascade button gadget, not a widget.
457 Include Xm/CascadeBG.h.
458
4591996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
460
461 * Makefile.in (tags): New target.
462
4631996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
464
465 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
466
4671996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
468
469 * Makefile.in (xlwmenu.o): New explicit target.
470
4711996-03-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
472
473 * lwlib.h (struct widget_value): New field this_one_change.
474 * lwlib.c (merge_widget_value): Set the this_one_change field.
475 * lwlib-Xm.c (destroy_all_children): New arg first_child_to_destroy.
476 (make_menu_in_widget): New arg keep_first_children.
477 (xm_update_menu): Preserve the first children even if later ones
478 have a structural change.
479 (update_one_menu_entry): Use this_one_change field.
480
4811996-03-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
482
483 * xlwmenu.c (motion_event_is_in_menu): Make x and y signed.
484
4851996-02-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
486
487 * lwlib.c (lw_window_is_in_menubar) [USE_MOTIF]:
488 With Motif, the window WIN can be the menu bar widget itself.
489
4901996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
491
492 * lwlib.c (free_widget_value_tree, merge_widget_value):
493 Use XtFree for the toolkit_data.
494
4951996-02-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
496
497 * lwlib.c (lw_internal_update_other_instances): Move static var
498 outside the function, and rename it to lwlib_updating.
499
5001996-01-04 Paul Eggert <eggert@twinsun.com>
501
502 * lwlib.c (instantiate_widget_instance): Renamed from
503 instanciate_widget_instance (spelling correction).
504 All callers changed.
505
5061995-12-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
507
508 * xlwmenu.c (xlwMenuActionsList): Add "key" and "nothing".
509 (xlwMenuTranslations): Add translations for Key, KeyUp,
510 and for the modifier keysyms.
511 (Nothing, Key): New functions.
512
5131995-12-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
514
515 * xlwmenu.c (XlwMenuSetValues): Do redisplay if non-null contents
516 get replaced by empty contents.
517
518 * lwlib.c (merge_widget_value): Treat disappearance of entire contents
519 as a STRUCTURAL_CHANGE.
520
5211995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
522
523 * lwlib-utils.c: Add #undef for index and rindex.
524
5251995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
526
527 * Version 19.30 released.
528
5291995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
530
531 * xlwmenu.c (display_menu_item): Fix previous change.
532
5331995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
534
535 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
536
5371995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
538
539 * Makefile.in (RANLIB): Get this var from configure.
540
5411995-08-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
542
543 * lwlib.c (lw_popup_menu): New arg `event', passed along.
544 * lwlib-Xlw.c (xlw_popup_menu): New arg `event'.
545 * lwlib-Xm.c (xm_popup_menu): New arg `event'.
546
5471995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
548
549 * Version 19.29 released.
550
5511995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
552
553 * lwlib.c (lwlib_toolkit_type): New variable.
554
5551995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
556
557 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
558
5591995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
560
561 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
562
5631995-05-20 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
564
565 * lwlib.c: Don't use prototype.
566 * lwlib-Xm.c (activate_button, xm_update_cascadebutton): Likewise.
567
5681995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
569
570 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
571
5721995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
573
574 * Makefile.in (ALL_CFLAGS): Add -I../src.
575
5761995-05-03 Morten Welinder <terra+@cs.cmu.edu>
577
578 * lwlib.c [__osf__]: Include string.h and stdlib.h.
579 [__osf__] (xmalloc): Declared.
580
5811995-04-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
582
583 * lwlib-Xm.c (update_one_menu_entry, make_menu_in_widget):
584 Specify more useful names in XmCreatePulldownMenu calls.
585
586 * lwlib-Xaw.c (xaw_pop_instance): Make x, y, w, h unsigned.
587
588 * xlwmenu.c (size_menu): Make height and label_width unsigned.
589 (fit_to_screen): Make screen_width and screen_height unsigned.
590 (motion_event_is_in_menu): Make x, y unsigned.
591
5921995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
593
594 * lwlib-utils.c: If HAVE_CONFIG_H, include config.h.
595
596 * Makefile.in (ALL_CFLAGS): Define HAVE_CONFIG_H.
597 Add -I${srcdir}/../src.
5c520e0a 598
a08cb76c
DL
5991995-04-08 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
600
601 * lwlib-Xm.c: Remove function prototypes.
602 (xm_pop_down_callback): Call the deactivation callback only when
603 popping down the top level submenu.
604
6051995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
606
607 * Makefile.in (lwlib.o): Depend on Makefile.
608
609 * lwlib-Xm.h: Remove function prototypes.
610
611 * lwlib-Xm.c (remove_grabs): Use type Widget for `menu'.
612
6131995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
614
615 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
616 `srcdir'.
617
6181995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
619
620 * Makefile.in (maintainer-clean): Renamed from realclean.
621
6221994-11-28 Richard Stallman <rms@bethel>
623
624 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
625
6261994-11-15 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
627
628 * lwlib.c (lw_refigure_widget): Use the macro USE_XAW rather than XAW.
629
6301994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
631
632 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
633 entry ("--") from a title.
634 (xm_pop_down_callback): Filter all but the last pop down callbacks.
635
6361994-11-07 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
637
638 * lwlib-Xm.c (update_one_menu_entry): Use the parent of the
639 cascade button as the parent of the pulldown, rather than the
640 cascade button itself. This works around a Motif SIGSEGV in the
641 function `InSharedMenuHierarchy'.
642
6431994-10-29 Richard Stallman <rms@duality.gnu.ai.mit.edu>
644
645 * xlwmenu.c (xlwmenu_default_font): New global variable.
646 (XlwMenuInitialize): Use xlwmenu_default_font to default
647 the font if necessary. Make mw, itself, an argument.
648
6491994-10-26 Richard Stallman <rms@duality.gnu.ai.mit.edu>
650
651 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
652
6531994-10-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
654
655 * xlwmenu.c (xlwmenu_default_font): New global variable.
656 (XlwMenuInitialize): Use xlwmenu_default_font to default
657 the font if necessary. Make mw, itself, an argument.
658
659 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
660
6611994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
662
663 * xlwmenu.c (fit_to_screen): Don't put the menu off the left or top.
664
6651994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
666
667 * xlwmenu.c (display_menu_item): Add support for displaying the
668 title in pop up menus.
669
670 * lwlib.c (lw_set_main_areas): Use xm_set_main_areas().
671 (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif.
672
6731994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
674
675 * lwlib-Xaw.c (xaw_create_main): New function to support the
676 toolkit independent creation of the main Emacs widget. *
677 lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set
678 resizing resources to disable showGrip and to enable both
679 resizeToPreferred and allowShellResize.
680
681 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
682
683 * lwlib-Xm.c: (make_menu_in_widget): Add support for displaying a
684 title in pop up menus.
685 (make_main, xm_set_main_areas, xm_manage_resizing): New functions to
686 create and manage a Motif Main Window widget.
687
688 * xlwmenu.c: Add #include <X11/ObjectP.h> for X11R4.
689
6901994-09-18 Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
691
692 * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons,
693 set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a
694 margin of 10 pixels.
695
6961994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
697
698 * lwlib-Xm.c (make_main): New function to support toolkit
699 independent creation of the main Emacs widget.
700 (make_destroyed_instance): Use safe_strdup() instead of strdup().
701
702 * lwlib-int.h: Declare safe_strdup.
703
704 * lwlib.c (lw_refigure_widget): New function. Handle geometry
705 management inside lwlib instead of in Emacs.
706 (lw_window_is_in_menubar): New function. Determine if the pointer
707 is in a menubar.
708 (lw_set_main_areas): New function. Set the main window widgets for
709 Motif.
710
711 * lwlib.h: Declare lw_refigure_widget(), lw_window_is_in_menubar(),
712 lw_set_main_areas().
713
714 * xlwmenu.h: Define Xt{Ns,CS}howGrip, Xt{Nr,CR}esizeToPreferred, and
715 Xt{Na,CA}llowResize.
716
717 * xlwmenu.c (Start): Use pop_up_menu() to post the submenus.
718 (Select): Remove the pointer grab when popping down a menubar
719 submenu.
720 (pop_up_menu): Handle popping up submenus from a menubar, i.e. when
721 the menu widget parent is not a shell widget.
722
7231994-08-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
724
725 * xlwmenu.c (pop_up_menu): Clear next_release_must_exit.
726 (Start): Clear next_release_must_exit when popping up the menu.
727
7281994-08-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
729
730 * xlwmenu.c (Start): Set menu_post_event or next_release_must_exit.
731 (Select): Do nothing if the menu should be left posted.
732
7331994-07-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
734
735 * xlwmenu.c (make_windows_if_needed, pop_up_menu):
736 Enable mouse motion events even when no button down.
737
7381994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
739
740 * xlwmenu.c (pointer_grabbed): New variable.
741 (pop_up_menu): Set the variable.
742 (XlwMenuDestroy): Maybe call XtUngrabPointer.
743
7441994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
745
746 * lwlib.c (max): Function deleted. Define as macro instead,
747 but only if not already defined.
748
7491994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
750
751 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
752
7531994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
754
755 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
756
7571994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
758
759 * lwlib.c (lwlib_memset: New function, used instead of memset.
760 All callers changed.
761 * lwlib.c (lwlib_bcopy): New function.
762 * lwlib-utils.c (XtApplyToWidgets): Use lwlib_bcopy.
763
764 * lwlib.c: Delete definitions for use of alloca.
765 (name_to_widget): Use xmalloc, not alloca.
766
7671994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
768
769 * xlwmenu.c (XlwMenuDestroy): Set new var submenu_destroyed.
770 (XlwMenuRedisplay): If it's set, truncate the old_depth to 1.
771
7721994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
773
774 * xrdb-cpp.c: Don't include string.h, unistd.h, stdlib.h.
775 * lwlib-Xaw.c: Don't include string.h, unistd.h, stdlib.h.
776 * lwlib-utils.c (XtApplyToWidgets): Use bcopy, not memcpy.
777 * lwlib-utils.c: Don't include string.h, unistd.h, stdlib.h, memory.h.
778 * xlwmenu.c: Don't include string.h, unistd.h, stdlib.h.
779 * lwlib.c: Don't include string.h, unistd.h, stdlib.h.
780 (safe_strdup): No longer static.
781 * lwlib-Xm.c: Use safe_strdup, not strdup.
782
783 * xlwmenu.c (string_width): No longer static.
784
7851994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
786
787 * xlwmenuP.h (struct _XlwMenu_part): Use Pixel and Cursor
788 for foreground and cursor_shape fields.
789
790 * xlwmenu.c (XlwMenuSetValues): Check for change of font.
791
7921994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
793
794 * Makefile.in: Delete all SRCS variables (unused).
795 (lwlib.o, xrdb-cpp.o): Mention srcdir in dep.
796
7971994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
798
799 * Makefile.in (ALL_CFLAGS): Don't define THIS_IS_X11R4.
800
801 * xrdb.c: Define HAVE_X11R5 as in xterm.h.
802 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
803 (_XtDisplayInitialize): Test HAVE_X11R5.
804
805 * dispatch.c: Define HAVE_X11R5 as in xterm.h.
806 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
807 (_XtConvertTypeToMask): Conditionalize on HAVE_X11R5.
808 (WouldDispatchEvent): Likewise.
809
8101994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
811
812 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
813
8141994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
815
5c520e0a 816 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
a08cb76c
DL
817 user.
818
8191994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
820
5c520e0a 821 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
a08cb76c
DL
822 itself. Therefore reset the size to its initial value.
823
8241994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
825
826 * lwlib-Xaw.c (xaw_update_one_widget): Finish replacing XtVaSetValues.
827 Don't test for scrollbar widget.
828
8291994-03-14 Frederic Pierresteguy (fp@gnu.ai.mit.edu)
830
831 * lwlib-int.h: Declare lw_get_widget_info.
832
833 * lwlib.c (lw_get_widget_info): Comment out arg in function decl.
834
835 * lwlib-Xaw.h: Comment out args in function decls.
836 * lwlib-Xaw.c: Convert all function definitions to non-prototype K&R.
837 (xaw_update_one_widget - case dialogWidgetClass): Call XtSetValues,
838 not XtVaSetValues.
839
8401994-03-11 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
841
842 * xlwmenu.c (display_menu_item): Modify parameters to draw_arrow to
843 right justify the arrow in the pane.
844
845 * lwlib.c: If not defined USE_MOTIF and defined USE_LUCID then
846 define USE_XAW.
847
848 * Makefile.in (LUCID_SRCS, LUCID_OBJS): Add the target lwlib-Xaw.[oc].
849
850 * lwlib.c, lwlib-int.h: Merged from Lucid 19.9 release.
851 * lwlib.c (_AIX): Replace the AIXV3 directive.
852 (USE_XAW): New macro to conditionalize the use of the athena toolkit.
853 (lw_get_widget_info): New function.
854 (set_one_value): Handle USE_XAW.
855 (instanciate_widget_instance): Likewise.
856 (destroy_one_instance): Likewise.
857 (lw_pop_all_widgets): Likewise.
858 (lw_pop_down_all_widgets): Likewise.
859 (get_one_value): Likewise.
860
861 * lwlib-Xaw.c, lwlib-Xaw.h: New files.
862
8631994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
864
865 * xlwmenu.c (XlwMenuInitialize, XlwMenuDestroy): Undo previous changes.
866
867 * lwlib-Xlw.c (xlw_create_menubar, xlw_create_popup_menu):
868 Use XtCreate..., not XtVaCreate...
869 No need to copy instance->info->val any more.
870 (xlw_update_one_widget): Use XtSetValues, not XtVaSetValues.
871
8721994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
873
874 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
875
8761994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
877
878 * Makefile.in (xrdb-cpp.o, lwlib.o): Put ALL_CFLAGS after other flags.
879
880 * lwlib-Xlw.c (xlw_create_menubar): Don't call free_widget_value.
881 Use malloc for allocation.
882 (xlw_create_popup_menu): Likewise.
883
8841994-02-18 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
885
886 * lwlib.c (malloc_cpt): New static variable.
887 (malloc_widget_value): Increment malloc_cpt when allocating a cell.
888 (free_widget_value): Really free the cells when the number of
889 allocated ones is bigger than 25.
890
891 * lwlib-Xlw.c (xlw_create_menubar): Call malloc_widget_value and
892 free_widget_value instead of XtMalloc and XtFree.
893 (xlw_create_popup_menu): Likewise.
894
8951994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
896
897 * Makefile.in (ALL_CFLAGS): Specify -Demacs.
898
899 * xlwmenu.c (pop_up_menu) [emacs]: Catch and ignore X protocol errors
900 in XtGrabPointer.
901
9021994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
903
5c520e0a 904 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
a08cb76c
DL
905 XtVaCreateManagedWidget, not instance->info->val.
906 (xlw_create_menubar): Likewise.
907
9081994-02-15 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
909
910 * lwlib-Xlw.c (xlw_create_popup_menu): Copy instance->info->val
911 before calling XtVaCreateManagedWidget and then free the copy.
912 (xlw_create_menubar): Likewise.
913
9141994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
915
916 * xlwmenu.c (XlwMenuInitialize): Copy mw->menu.contents.
917 (XlwMenuDestroy): Free mw->menu.contents.
918
9191994-02-09 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
920
921 * xlwmenu.c (display_menu_item): Call draw_shadow_rectangle to make
922 visible/invisible the selection of the menubar items.
923
9241994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
925
926 * lwlib.c (strcasecmp): Renamed to my_strcasecmp.
927 (find_in_table): Changed only caller.
928
9291994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
930
931 * xlwmenu.c (display_menu_item): When dealing with the menubar,
5c520e0a 932 always call XDrawRectangle to clear the selection after popping down
a08cb76c
DL
933 the pulldown menu.
934
9351994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
936
937 * lwlib.c: Include ctype.h.
938
9391994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
940
941 * lwlib.c (strcasecmp): New function.
942
9431994-01-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
944
945 * xlwmenu.c, lwlib.c, lwlib-Xlw.c, lwlib-utils.c:
946 Convert all function definitions to non-prototype K&R.
947
948 * lwlib-Xlw.h: Comment out args in function decls.
949 * lwlib.h: Comment out args in function decls.
950 * lwlib-utils.h: Comment out args in function decls.
951
9521994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
953
954 * lwlib.c: Include StringDefs.h after lwlib.h.
955
9561994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
957
958 * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name
959 instead of $*.
960 (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were
961 superfluous and didn't work when configured outside srcdir. The
962 implicit .c.o rule works fine.
963
9641994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
965
966 * xlwmenu.c (resource_widget_value): Avoid using strdup.
967
9681994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
969
970 * Makefile.in: New file.
971
972 * lwlib-Xolmb.c: Renamed from lwlib-Xol-mb.c.
973 * lwlib-Xolmb.h: Renamed from lwlib-Xol-mb.h.
974 * lwlib-XolmbP.h: Renamed from lwlib-Xol-mbP.h.
975
976 * lwlib-int.h: Renamed from lwlib-internal.h.
977
5c520e0a 978
a08cb76c 979
6922b018
KH
980;; Local Variables:
981;; coding: iso-2022-7bit-unix
982;; End: