(note_mode_line_or_margin_highlight): Remove unused variables `row', `i'
[bpt/emacs.git] / lwlib / ChangeLog
CommitLineData
5e3238f4
EZ
12002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
2
e7c9e445 3 * Makefile.in (TAGS): Don't use -t, it's the default behavior for
5e3238f4
EZ
4 etags, so it barfs if invoked with -t.
5
6147334f
RS
62002-03-17 Richard M. Stallman <rms@gnu.org>
7
e7c9e445 8 * lwlib.c (P_): Definitions deleted.
6147334f 9
663671d5
EZ
102002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
11
12 * lwlib.c (P_): Don't define if already defined.
13
7a4b11ca
PJ
142002-01-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
15
16 * lwlib-Xaw.c (xaw_update_scrollbar, xaw_scrollbar_scroll)
17 (xaw_scrollbar_jump): Put whole functions in #if 0.
18
ca79970e
PJ
192002-01-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
20
21 * lwlib-Xaw.c (xaw_create_dialog): Initialize icon_name to
22 suppress compiler warnings.
23
4521d1fc
PJ
242001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
25
26 * lwlib.c (separator_names): Add missing braces around
27 initializers.
28
03f9f7ae
PJ
292001-12-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
30
31 * COPYING: New file.
32
656f46bb
RS
332001-12-01 Richard M. Stallman <rms@gnu.org>
34
35 * lwlib.h (_widget_value): `help' has type Lisp_Object.
36
37 * xlwmenu.c, lwlib-Xaw.c, lwlib-Xlw.c: Include ../src/lisp.h.
38 * lwlib-Xm.c, lwlib-Xol.c, lwlib/lwlib-Xolmb.c: Include ../src/lisp.h.
39 * lwlib/lwlib-utils.c: Include ../src/lisp.h.
e7c9e445 40
656f46bb
RS
41 * lwlib.c: Include ../src/lisp.h. Don't declare xmalloc.
42 (free_widget_value_tree): Don't free `help' field.
43 (copy_widget_value_tree): Copy `help' simply, without safe_strdup.
44 (merge_widget_value): Compare and copy `help' simply.
45
66458f32
RS
462001-11-28 Richard M. Stallman <rms@gnu.org>
47
48 * Makefile.in (TAGS): Find the source files in $(srcdir).
49
71431a0e
GM
502001-10-20 Gerd Moellmann <gerd@gnu.org>
51
6aa97356 52 * (Version 21.1 released.)
71431a0e 53
14a3dff7
GM
542001-10-09 Gerd Moellmann <gerd@gnu.org>
55
56 * lwlib-Xaw.c (xaw_create_scrollbar) [!0]: Return NULL.
57 From Hallvard B Furuseth <h.b.furuseth@usit.uio.no>.
58
ab952a4f
GM
592001-10-05 Gerd Moellmann <gerd@gnu.org>
60
61 * Branch for 21.1.
e7c9e445 62
a9793e45
GM
632001-04-30 Gerd Moellmann <gerd@gnu.org>
64
65 * xlwmenu.c (xlwmenu_window_p): New function.
66
6c29b43c
GM
672001-03-23 Gerd Moellmann <gerd@gnu.org>
68
69 * lwlib-Xlw.c (x_print_complete_resource_name) [0]: New function.
70
3c9e997b
GM
712001-03-22 Gerd Moellmann <gerd@gnu.org>
72
73 * lwlib-Xm.c (x_print_complete_resource_name) [0]: New function.
74
3d57dbba
GM
752001-03-13 Gerd Moellmann <gerd@gnu.org>
76
19b2bb80
GM
77 * lwlib-Xm.c (make_menu_in_widget): Remove code forcing LessTif to
78 recompute centered text; it works fine without with current LessTif.
79
f25d58a4
GM
80 * lwlib-Xm.c (make_menu_in_widget): Add an XmNpopdownCallback
81 instead of an XmNunmapCallback.
82 (xm_unmap_callback): Removed.
e7c9e445 83
f25d58a4
GM
84 * lwlib-Xm.c (make_menubar): Take out code in #if 0.
85
3d57dbba
GM
86 * lwlib-Xm.c (xm_popup_menu): Don't set XmNmenuPost unless
87 necessary. From Rick Scott <rwscott@alumni.uwaterloo.ca>.
88
2a73ab60
GM
892001-02-28 Gerd Moellmann <gerd@gnu.org>
90
11ef99b9
GM
91 * lwlib-Xm.c (xm_arm_callback): Don't compare widgets with `None',
92 use NULL instead.
93
2a73ab60
GM
94 * lwlib-Xaw.c (xaw_update_one_widget): Use XtSetSensitive instead
95 of setting the value of XtNsensitive.
96
97 * lwlib-Xm.c (xm_update_radiobox, update_one_menu_entry)
98 (xm_update_one_widget): Use XtSetSensitive instead of setting the
99 value of XmNsensitive. From Rick Scott
100 <rwscott@alumni.uwaterloo.ca>.
101
ec9077f2
DL
1022000-12-14 Dave Love <fx@gnu.org>
103
104 * xlwmenu.c (gray_bitmap_bits): Remove `unsigned' from
105 declaration.
106
2f90328f
DL
1072000-12-11 Dave Love <fx@gnu.org>
108
109 * xlwmenu.c (draw_separator) <SEPARATOR_SHADOW_ETCHED_IN_DASH>:
110 <SEPARATOR_SHADOW_ETCHED_OUT_DASH>: Fix call of draw_separator.
111
ae0d7485
GM
1122000-12-07 Gerd Moellmann <gerd@gnu.org>
113
114 * lwlib-Xm.c (xm_arm_callback): Fix last change.
115
edfb795e
GM
1162000-11-30 Gerd Moellmann <gerd@gnu.org>
117
118 * lwlib-Xm.c (xm_arm_callback): Handle case that W is null;
119 also see comment there.
120
cd913aae
GM
1212000-11-21 Gerd Moellmann <gerd@gnu.org>
122
123 * xlwmenu.c (xlwmenu_redisplay): New function.
124
0f3360b0
SM
1252000-09-30 Stefan Monnier <monnier@cs.yale.edu>
126
127 * lwlib.c (lw_separator_p): Init separator_p (bug with "-- some text").
128
5c520e0a
SS
1292000-09-28 Sam Steingold <sds@gnu.org>
130
131 * xlwmenu.c: Before including <X11/Xos.h> on SUN, define SUNOS41
132 to avoid redefining struct timeval and struct timezone.
133
7a3d0e0e
MB
1342000-09-04 Miles Bader <miles@gnu.org>
135
136 * xlwmenu.c (XlwMenuSetValues): Only frob the display if the menu
137 is actually displayed.
b7fa4a06
MB
138 (remap_menubar): Only include the menu-margin in the initial X & Y
139 positions for horizontal menu-bars.
140 (fit_to_screen): If moving a sub-menu to the left-side, increment
141 its x-position by the shadow-thickness to make it look more
142 attached to the invoking menu-item (similarly to the way it would
143 be displayed on the right side).
7a3d0e0e 144
a3d35a39
MB
1452000-09-03 Miles Bader <miles@gnu.org>
146
147 * xlwmenu.c (x_alloc_lighter_color_for_widget): New extern declaration.
148 (make_shadow_gcs) [emacs]: Use x_alloc_lighter_color_for_widget to
149 do shadow calculation.
150 (make_shadow_gcs): Remove code that tests whether the top shadow
151 is dimmer than the bottom shadow--it shouldn't ever happen.
152
caccd8f2
MB
1532000-08-30 Miles Bader <miles@gnu.org>
154
155 * xlwmenu.c (XlwMenuSetValues): If the background color has
156 changed, re-make the shadow-gcs too.
157
f4988be7
GM
1582000-08-03 Gerd Moellmann <gerd@gnu.org>
159
160 * lwlib.c, lwlib-Xm.c, lwlib-Xaw.c: Use NULL at the end of the
161 variable argument lists of XtVaSetValues and XtVaGetValues
162 functions because 0 is not sufficient on systems where sizeof
163 (int) < sizeof (void *).
164
47db06aa
GM
1652000-07-19 Gerd Moellmann <gerd@gnu.org>
166
167 * xlwmenu.c [emacs]: Don't include <X11/bitmaps/gray> because that
168 leads to redefinition errors when static is defined as empty in
169 config.h. Refer to the gray bitmap in xfns.c, instead.
170
cdefcd82
DL
1712000-07-18 Dave Love <fx@gnu.org>
172
173 * lwlib-utils.c (XtApplyToWidgets): Cast args of lwlib_bcopy.
174
af5e64bc
DL
1752000-06-23 Dave Love <fx@gnu.org>
176
177 * lwlib-Xlw.c (xlw_popup_menu): Cast arg of pop_up_menu.
178
179 * lwlib-utils.c: Include lwlib.h.
180
0a2ea235
GM
1812000-06-16 Gerd Moellmann <gerd@gnu.org>
182
183 * xlwmenuP.h (_XlwMenu_part): Add free_top_shadow_color_p and
184 free_bottom_shadow_color_p.
185
186 * xlwmenu.c (make_shadow_gcs): Set free_top_shadow_color_p
187 and free_top_shadow_color_p flags in the menu widget if
188 top and bottom shadow colors must be freed.
189 (release_shadow_gcs): Free colors only if they must be freed.
190
ed1056b3
GM
1912000-06-12 Gerd Moellmann <gerd@gnu.org>
192
193 * xlwmenu.c (make_shadow_gcs): Free and copy colors so that
194 color reference counts are right.
195 (release_shadow_gcs): Free colors.
196
bb2337f5
DL
1972000-06-06 Dave Love <fx@gnu.org>
198
199 * xlwmenu.c (x_alloc_nearest_color_for_widget, x_catch_errors)
200 (x_uncatch_errors, x_had_errors_p, x_clear_errors): Add prototypes
201 -- should be moved into separate header.
202 (make_shadow_gcs) <x_alloc_nearest_color_for_widget>: Cast first
203 arg.
204 (Start) <pop_up_menu>: Cast second arg.
205
206 * lwlib.c (P_): Use PROTOTYPES.
207 (safe_strdup): Declare arg const.
208 (lw_modify_all_widgets) <!info>: Return 0.
209
210 * lwlib-Xm.c (P_): Use PROTOTYPES.
211
212 * xlwmenu.h, lwlib.h, lwlib-utils.h, lwlib-int.h, lwlib-Xm.h:
213 * lwlib-Xlw.h, lwlib-Xaw.h: Enable prototypes.
214
215 * lwlib-Xaw.c (xaw_popup_menu): Add EVENT arg.
216
217 * Makefile.in (lwlib.o): Depend on lwlib-Xlw.h.
218 (lwlib-Xlw.o): Depend on lwlib-Xlw.h.
219 (lwlib-Xaw.o): Depend on lwlib-Xaw.h.
220 (lwlib-Xm.o): Depend on lwlib-Xm.h.
221
9b2f3c38
GM
2222000-03-12 Gerd Moellmann <gerd@gnu.org>
223
224 * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
225 XmNresizeHeight and XmNresizeWidth.
226
7397acc4
DL
2272000-03-08 Dave Love <fx@gnu.org>
228
229 * Makefile.in (liblw.a): Don't bother testing for ranlib failing
230 since configure sets it up.
231
1d4d17e2
GM
2322000-03-06 Gerd Moellmann <gerd@gnu.org>
233
234 * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
235 XmNresizeWidth resources only if LESSTIF_VERSION is defined.
236
566f7ec8
GM
2372000-03-05 Gerd Moellmann <gerd@gnu.org>
238
239 * lwlib-Xm.c (xm_manage_resizing): Rewritten.
240
241 * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
242 tree was changed.
243 (merge_widget_value): Add parameter CHANGE_P. Set *CHANGE_P
244 to 1 if a change occurs.
245
246 * lwlib.h (lw_modify_all_widgets): Change prototype.
247
64d739c4
GM
2482000-03-04 Gerd Moellmann <gerd@gnu.org>
249
250 * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
251 of the screen's default colormap.
252
b6a22bf8
GM
2532000-02-18 Gerd Moellmann <gerd@gnu.org>
254
255 * lwlib.c (merge_widget_value): Fix incorrect assignment of
256 safe_strdup'd help string.
257
e12489f9
GM
2582000-01-25 Gerd Moellmann <gerd@gnu.org>
259
260 * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
261 add XmNunmapCallback.
262 (xm_unmap_callback): New function.
263 (xm_pull_down_callback): Call pre-activate callback only if
264 parent is the menu bar.
265
52b8dbf9
GM
2662000-01-17 Gerd Moellmann <gerd@gnu.org>
267
268 * lwlib-Xm.c (xm_arm_callback): New function.
269 (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
270 XmNdisarmCallback for buttons (not supported for other widgets).
d36100c9 271 (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
52b8dbf9
GM
272
273 * lwlib-Xlw.c (highlight_hook): New function.
274 (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
275 callback XtNhighlightCallback.
276
277 * lwlib.c (copy_widget_value_tree): Copy help string.
278 (free_widget_value_tree): Free help string.
279 (merge_widget_value): Handle help string.
280 (allocate_widget_info, lw_register_widget, lw_create_widget): Add
281 parameter HIGHLIGHT_CB.
282 (lw_get_widget_instance): New function.
283
284 * lwlib-int.h: Add prototype for lw_get_widget_instance.
285
286 * lwlib.h (_widget_value): Add help string.
287
288 * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
289 (remap_menubar): Call highlight callback.
290
291 * xlwmenu.h (XtNhighlightCallback): New define.
292
293 * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
294
0f0912e6 2951999-10-19 Paul Eggert <eggert@twinsun.com>
5c520e0a 296
0f0912e6
PE
297 Add support for large files, plus some locale improvements.
298
299 * dispatch.c, lwlib-Xaw.c, lwlib-Xlw.c, lwlib-Xm.c, lwlib.c, xlwmenu.c,
300 xrdb-cpp.c, xrdb.c:
301 Include <config.h> before any system include files.
302
303 * lwlib-Xm.c, lwlib.c:
304 Do not include <stdlib.h> or <string.h>, as <config.h> does this.
5c520e0a 305
f5737ad2
GM
3061999-10-07 Gerd Moellmann <gerd@gnu.org>
307
308 * lwlib-Xm.c (make_menu_in_widget, update_one_menu_entry): Use
309 widgets instead of gadgets to be able to set colors.
310
387581d8
DL
3111999-09-17 Richard Stallman <rms@gnu.org>
312
313 * lwlib-Xaw.c (wm_delete_window): Check all the shell's children,
314 not just the first, to find the dialog box.
315
3161999-09-14 Gerd Moellmann <gerd@gnu.org>
317
318 * lwlib.c (lw_separator_p): Check for new-style separators
319 differently.
320
3211999-09-10 Gerd Moellmann <gerd@gnu.org>
322
5c520e0a 323 * lwlib.c (lw_separator_p): Add `--:space' with the same
387581d8
DL
324 meaning as `--:noLine'.
325
3261999-09-06 Gerd Moellmann <gerd@gnu.org>
327
328 * lwlib.c (lw_separator_p): Add alternative separator type names.
329
3301999-09-03 Gerd Moellmann <gerd@gnu.org>
331
332 * xlwmenu.c (make_shadow_gcs): Call
333 x_alloc_nearest_color_for_widget.
334
32660797
GM
3351999-07-12 Gerd Moellmann <gerd@gnu.org>
336
337 * lwlib-Xm.c: Add function prototypes.
338
339 * lwlib-Xm.c (xm_update_label): Use val->name to look up
340 a label string from resources.
341 (xm_update_label): Add some comments.
342
3431999-07-12 Gerd Moellmann <gerd@gnu.org>
344
345 * xlwmenu.c (all_dashes_p): Removed.
346 (size_menu_item): Call lw_separator_p.
347 (display_menu_item): Ditto.
348 (display_menu): Ditto.
349 (draw_separator): New.
350 (display_menu_item): Call it.
351 (separator_height): New.
352 (size_menu_item): Call it.
353
354 * lwlib-Xm.c (all_dashes_p): Removed.
355 (make_menu_in_widget): Use lw_separator_p. Set Motif separator
356 type.
357
358 * lwlib.c (lw_separator_p): New.
359
360 * lwlib.h (enum menu_separator): New.
361
3621999-07-12 Gerd Moellmann <gerd@gnu.org>
363
364 * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
365 title after all widgets have been created.
366
3671999-07-12 Gerd Moellmann <gerd@gnu.org>
368
369 * xlwmenu.c (toggle_button_width): Renamed from
370 toggle_or_radio_button_width.
371 (radio_button_width): New.
372 (size_menu_item): Use new functions.
373 (draw_shadow_rhombus): New.
374 (draw_radio): Use radio_button_width and draw_shadow_rhombus.
375 (draw_toggle): Use toggle_button_width.
376
3771999-07-12 Gerd Moellmann <gerd@gnu.org>
378
379 * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
380 instead of xm_internal_update_other_instances.
381
382 * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
383 children to get it to the right place.
384 (make_menu_in_widget): Create toggle buttons.
385 (update_one_menu_entry): Update toggle buttons.
386
387 * xlwmenu.c (size_menu_item): Add parameter button_width.
388 (size_menu): Compute button_width.
389 (toggle_or_radio_button_width): New.
390 (draw_toggle): New.
391 (draw_radio): New.
392 (draw_shadow_rectangle): Add parameter `down_p'.
393
394 * xlwmenuP.h (_window_state): Add button_width.
395
3961999-07-12 Gerd Moellmann <gerd@gnu.org>
397
398 * xlwmenu.c (make_shadow_gcs) ]emacs]: Use x_alloc_nearest_color.
399
400 * lwlib.c (merge_widget_value): Handle button_type.
401 (copy_widget_value_tree): Copy button_type.
402
403 * lwlib.h (enum button_type): New.
404 (_widget_value): New member button_type.
405
4061999-07-12 Gerd Moellmann <gerd@gnu.org>
407
408 * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
409 using XmNrowColumnType.
410
4111999-07-12 Gerd Moellmann <gerd@gnu.org>
412
413 * xlwmenu.c (abort_gracefully): New.
414 (display_menu): Use it instead of abort.
415 (size_menu): Ditto.
416
4171999-07-12 Gerd Moellmann <gerd@gnu.org>
418
5c520e0a 419 * xlwmenu.c (xlwMenuResources): Change previously unused
32660797
GM
420 XtNmargin to 4.
421 (size_menu): Take margin into account.
422 (display_menu_item): Ditto.
423 (remap_menubar): Ditto.
424 (draw_arrow): Draw it 3D.
425
a08cb76c
DL
4261999-07-12 Richard Stallman <rms@gnu.org>
427
428 * Version 20.4 released.
429
4301998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
431
432 * Version 20.3 released.
433
4341998-07-30 Paul Eggert <eggert@twinsun.com>
435
436 * lwlib/Makefile.in (lwlib-utils.o, lwlib.o, lwlib-Xlw.o)
5c520e0a 437 (lwlib-Xaw.o, lwlib-Xm.o, lwlib-Xol.o, lwlib-Xolmb.o):
a08cb76c
DL
438 Add dependencies to corresponding .c files. for Solaris 2.x VPATH make.
439
4401998-04-06 Andreas Schwab <schwab@gnu.org>
441
442 * lwlib.c: Always declare xmalloc.
443 [USE_XAW]: Include <X11/Xaw/Paned.h>.
444 (lwlib_memset, lwlib_bcopy): Explicitly declare return type.
445
4461997-12-20 Richard Stallman <rms@delysid.gnu.org>
447
448 * lwlib-Xm.c (update_one_menu_entry):
449 Add conditional in case XmNpositionIndex is missing.
450
4511997-12-20 Richard Stallman <rms@psilocin.gnu.org>
452
453 * lwlib-Xm.c (update_one_menu_entry):
454 Add conditional in case XmNpositionIndex is missing.
455
4561997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
457
458 * Version 20.2 released.
459
460 * xlwmenu.c (motion_event_is_in_menu): Extend the left and
461 top windows by the shadow width.
462
4631997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
464
465 * Version 20.1 released.
466
4671997-07-23 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
468
469 * xlwmenu.c (display_menu): If an item is disabled,
470 don't display its submenu (if any).
471
4721997-05-01 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
473
474 * xlwmenu.c (pop_up_menu): Update the call to x_catch_errors.
475
4761997-01-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
477
478 * xlwmenu.c (fit_to_screen): If new menu would overlap the previous
479 one from the side, try moving it up or down.
480
4811996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
482
483 * Version 19.33 released.
484
485 * lwlib-Xm.c (update_one_menu_entry): Fix previous change:
486 When XmIsCascadeButton, don't call XmCreateCascadeButtonGadget,
487 just modify the existing one.
5c520e0a 488
a08cb76c
DL
4891996-08-09 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
490
491 * lwlib.c (merge_widget_value): Undo previous change.
5c520e0a 492
a08cb76c
DL
493 * lwlib-Xm.c (update_one_menu_entry): When creating a pulldown
494 in an existing but empty menu item, in order to get a new functional
495 pulldown, the menu item must be switched from an XmPushButtonGadget
496 into a XmCascadeButtonGadget.
497
4981996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
499
500 * Version 19.32 released.
501
5021996-07-31 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
503
504 * lwlib-Xm.c (make_menubar): Turn off menu accelerator.
505
5061996-07-24 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
507
508 * lwlib.c (merge_widget_value) [USE_MOTIF]: Pass along the change
509 flag from merged_contents.
510
5111996-07-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
512
513 * lwlib-Xm.c (xm_update_menu): Fix loop termination test.
514
5151996-07-07 Karl Heuer <kwzh@gnu.ai.mit.edu>
516
517 * lwlib-Xm.h, lwlib-Xm.c, lwlib.h, lwlib.c: Undo previous change.
518
5191996-07-03 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
520
521 * lwlib-Xm.h: Declare lw_motif_menu_related_event_p.
522
523 * lwlib-Xm.c (lw_motif_menu_related_event_p): A predicate to
524 identify keyboard events intended only for menus.
525
526 * lwlib.h: Declare lw_toolkit_related_event_p.
527
528 * lwlib.c (lw_toolkit_related_event_p): A predicate to identify
529 toolkit-specific events.
530
5311996-06-07 Marcus Daniels <marcus@sayre.sysc.pdx.edu>
532
533 * lwlib-Xm.c (make_menu_in_widget): Set mapping delay
534 for cascade buttons to zero.
535
5361996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
537
538 * Version 19.31 released.
539
5401996-03-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
541
542 * lwlib-Xm.c (destroy_all_children): When freeing a cascade button,
543 free its submenu too.
544 (make_menu_in_widget): Use a cascade button gadget, not a widget.
545 Include Xm/CascadeBG.h.
546
5471996-03-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
548
549 * Makefile.in (tags): New target.
550
5511996-03-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
552
553 * Makefile.in (TAGS): Renamed from `tags' and fixed to work.
554
5551996-03-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
556
557 * Makefile.in (xlwmenu.o): New explicit target.
558
5591996-03-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
560
561 * lwlib.h (struct widget_value): New field this_one_change.
562 * lwlib.c (merge_widget_value): Set the this_one_change field.
563 * lwlib-Xm.c (destroy_all_children): New arg first_child_to_destroy.
564 (make_menu_in_widget): New arg keep_first_children.
565 (xm_update_menu): Preserve the first children even if later ones
566 have a structural change.
567 (update_one_menu_entry): Use this_one_change field.
568
5691996-03-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
570
571 * xlwmenu.c (motion_event_is_in_menu): Make x and y signed.
572
5731996-02-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
574
575 * lwlib.c (lw_window_is_in_menubar) [USE_MOTIF]:
576 With Motif, the window WIN can be the menu bar widget itself.
577
5781996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
579
580 * lwlib.c (free_widget_value_tree, merge_widget_value):
581 Use XtFree for the toolkit_data.
582
5831996-02-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
584
585 * lwlib.c (lw_internal_update_other_instances): Move static var
586 outside the function, and rename it to lwlib_updating.
587
5881996-01-04 Paul Eggert <eggert@twinsun.com>
589
590 * lwlib.c (instantiate_widget_instance): Renamed from
591 instanciate_widget_instance (spelling correction).
592 All callers changed.
593
5941995-12-31 Richard Stallman <rms@mole.gnu.ai.mit.edu>
595
596 * xlwmenu.c (xlwMenuActionsList): Add "key" and "nothing".
597 (xlwMenuTranslations): Add translations for Key, KeyUp,
598 and for the modifier keysyms.
599 (Nothing, Key): New functions.
600
6011995-12-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
602
603 * xlwmenu.c (XlwMenuSetValues): Do redisplay if non-null contents
604 get replaced by empty contents.
605
606 * lwlib.c (merge_widget_value): Treat disappearance of entire contents
607 as a STRUCTURAL_CHANGE.
608
6091995-12-20 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
610
611 * lwlib-utils.c: Add #undef for index and rindex.
612
6131995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
614
615 * Version 19.30 released.
616
6171995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
618
619 * xlwmenu.c (display_menu_item): Fix previous change.
620
6211995-11-04 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
622
623 * xlwmenu.c (display_menu_item): Don't treat buttons specially.
624
6251995-08-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
626
627 * Makefile.in (RANLIB): Get this var from configure.
628
6291995-08-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
630
631 * lwlib.c (lw_popup_menu): New arg `event', passed along.
632 * lwlib-Xlw.c (xlw_popup_menu): New arg `event'.
633 * lwlib-Xm.c (xm_popup_menu): New arg `event'.
634
6351995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
636
637 * Version 19.29 released.
638
6391995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
640
641 * lwlib.c (lwlib_toolkit_type): New variable.
642
6431995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
644
645 * xlwmenu.c (Drag): Do nothing unless menu.popped_up field is set.
646
6471995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
648
649 * xlwmenu.c (XlwMenuInitialize): Cast XCreatePixmapFromBitmapData args.
650
6511995-05-20 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
652
653 * lwlib.c: Don't use prototype.
654 * lwlib-Xm.c (activate_button, xm_update_cascadebutton): Likewise.
655
6561995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
657
658 * lwlib.c (lw_refigure_widget) [USE_MOTIF]: Fix backward if.
659
6601995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
661
662 * Makefile.in (ALL_CFLAGS): Add -I../src.
663
6641995-05-03 Morten Welinder <terra+@cs.cmu.edu>
665
666 * lwlib.c [__osf__]: Include string.h and stdlib.h.
667 [__osf__] (xmalloc): Declared.
668
6691995-04-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
670
671 * lwlib-Xm.c (update_one_menu_entry, make_menu_in_widget):
672 Specify more useful names in XmCreatePulldownMenu calls.
673
674 * lwlib-Xaw.c (xaw_pop_instance): Make x, y, w, h unsigned.
675
676 * xlwmenu.c (size_menu): Make height and label_width unsigned.
677 (fit_to_screen): Make screen_width and screen_height unsigned.
678 (motion_event_is_in_menu): Make x, y unsigned.
679
6801995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
681
682 * lwlib-utils.c: If HAVE_CONFIG_H, include config.h.
683
684 * Makefile.in (ALL_CFLAGS): Define HAVE_CONFIG_H.
685 Add -I${srcdir}/../src.
5c520e0a 686
a08cb76c
DL
6871995-04-08 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
688
689 * lwlib-Xm.c: Remove function prototypes.
690 (xm_pop_down_callback): Call the deactivation callback only when
691 popping down the top level submenu.
692
6931995-04-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
694
695 * Makefile.in (lwlib.o): Depend on Makefile.
696
697 * lwlib-Xm.h: Remove function prototypes.
698
699 * lwlib-Xm.c (remove_grabs): Use type Widget for `menu'.
700
7011995-02-15 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
702
703 * Makefile.in (ALL_CFLAGS): Allow include files to be found in
704 `srcdir'.
705
7061995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
707
708 * Makefile.in (maintainer-clean): Renamed from realclean.
709
7101994-11-28 Richard Stallman <rms@bethel>
711
712 * lwlib-int.h (safe_strdup): Don't use ANSI argument prototype.
713
7141994-11-15 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
715
716 * lwlib.c (lw_refigure_widget): Use the macro USE_XAW rather than XAW.
717
7181994-11-08 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
719
720 * lwlib-Xm.c (make_menu_in_widget): Differentiate a separator
721 entry ("--") from a title.
722 (xm_pop_down_callback): Filter all but the last pop down callbacks.
723
7241994-11-07 Paul Reilly <pmr@duality.gnu.ai.mit.edu>
725
726 * lwlib-Xm.c (update_one_menu_entry): Use the parent of the
727 cascade button as the parent of the pulldown, rather than the
728 cascade button itself. This works around a Motif SIGSEGV in the
729 function `InSharedMenuHierarchy'.
730
7311994-10-29 Richard Stallman <rms@duality.gnu.ai.mit.edu>
732
733 * xlwmenu.c (xlwmenu_default_font): New global variable.
734 (XlwMenuInitialize): Use xlwmenu_default_font to default
735 the font if necessary. Make mw, itself, an argument.
736
7371994-10-26 Richard Stallman <rms@duality.gnu.ai.mit.edu>
738
739 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
740
7411994-10-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
742
743 * xlwmenu.c (xlwmenu_default_font): New global variable.
744 (XlwMenuInitialize): Use xlwmenu_default_font to default
745 the font if necessary. Make mw, itself, an argument.
746
747 * xlwmenu.c (pop_up_menu): Pass a Display * to x_catch_errors, etc.
748
7491994-10-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
750
751 * xlwmenu.c (fit_to_screen): Don't put the menu off the left or top.
752
7531994-10-02 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
754
755 * xlwmenu.c (display_menu_item): Add support for displaying the
756 title in pop up menus.
757
758 * lwlib.c (lw_set_main_areas): Use xm_set_main_areas().
759 (lw_manage_resizing): Use xm_manage_resizing() for Emacs/Motif.
760
7611994-09-25 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
762
763 * lwlib-Xaw.c (xaw_create_main): New function to support the
764 toolkit independent creation of the main Emacs widget. *
765 lwlib-Xlw.c (xlw_create_menubar): When compiling under Emacs, set
766 resizing resources to disable showGrip and to enable both
767 resizeToPreferred and allowShellResize.
768
769 * lwlib-Xm.h: Declare xm_set_main_areas, xm_manage_resizing.
770
771 * lwlib-Xm.c: (make_menu_in_widget): Add support for displaying a
772 title in pop up menus.
773 (make_main, xm_set_main_areas, xm_manage_resizing): New functions to
774 create and manage a Motif Main Window widget.
775
776 * xlwmenu.c: Add #include <X11/ObjectP.h> for X11R4.
777
7781994-09-18 Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
779
780 * lwlib-Xm.c (make_dialog): When there is more than two pushbuttons,
781 set XmPACK_TIGHT and XmHORIZONTAL to the rowcolumn. Also add a
782 margin of 10 pixels.
783
7841994-09-16 Paul Reilly <pmr@geech.gnu.ai.mit.edu>
785
786 * lwlib-Xm.c (make_main): New function to support toolkit
787 independent creation of the main Emacs widget.
788 (make_destroyed_instance): Use safe_strdup() instead of strdup().
789
790 * lwlib-int.h: Declare safe_strdup.
791
792 * lwlib.c (lw_refigure_widget): New function. Handle geometry
793 management inside lwlib instead of in Emacs.
794 (lw_window_is_in_menubar): New function. Determine if the pointer
795 is in a menubar.
796 (lw_set_main_areas): New function. Set the main window widgets for
797 Motif.
798
799 * lwlib.h: Declare lw_refigure_widget(), lw_window_is_in_menubar(),
800 lw_set_main_areas().
801
802 * xlwmenu.h: Define Xt{Ns,CS}howGrip, Xt{Nr,CR}esizeToPreferred, and
803 Xt{Na,CA}llowResize.
804
805 * xlwmenu.c (Start): Use pop_up_menu() to post the submenus.
806 (Select): Remove the pointer grab when popping down a menubar
807 submenu.
808 (pop_up_menu): Handle popping up submenus from a menubar, i.e. when
809 the menu widget parent is not a shell widget.
810
8111994-08-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
812
813 * xlwmenu.c (pop_up_menu): Clear next_release_must_exit.
814 (Start): Clear next_release_must_exit when popping up the menu.
815
8161994-08-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
817
818 * xlwmenu.c (Start): Set menu_post_event or next_release_must_exit.
819 (Select): Do nothing if the menu should be left posted.
820
8211994-07-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
822
823 * xlwmenu.c (make_windows_if_needed, pop_up_menu):
824 Enable mouse motion events even when no button down.
825
8261994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
827
828 * xlwmenu.c (pointer_grabbed): New variable.
829 (pop_up_menu): Set the variable.
830 (XlwMenuDestroy): Maybe call XtUngrabPointer.
831
8321994-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
833
834 * lwlib.c (max): Function deleted. Define as macro instead,
835 but only if not already defined.
836
8371994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
838
839 * xlwmenu.c (xlwMenuResources): Use XtRDimension for shadow thickness.
840
8411994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
842
843 * lwlib-Xaw.c (xaw_pop_instance): Use XtSetValues, not XtMoveWidget.
844
8451994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
846
847 * lwlib.c (lwlib_memset: New function, used instead of memset.
848 All callers changed.
849 * lwlib.c (lwlib_bcopy): New function.
850 * lwlib-utils.c (XtApplyToWidgets): Use lwlib_bcopy.
851
852 * lwlib.c: Delete definitions for use of alloca.
853 (name_to_widget): Use xmalloc, not alloca.
854
8551994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
856
857 * xlwmenu.c (XlwMenuDestroy): Set new var submenu_destroyed.
858 (XlwMenuRedisplay): If it's set, truncate the old_depth to 1.
859
8601994-05-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
861
862 * xrdb-cpp.c: Don't include string.h, unistd.h, stdlib.h.
863 * lwlib-Xaw.c: Don't include string.h, unistd.h, stdlib.h.
864 * lwlib-utils.c (XtApplyToWidgets): Use bcopy, not memcpy.
865 * lwlib-utils.c: Don't include string.h, unistd.h, stdlib.h, memory.h.
866 * xlwmenu.c: Don't include string.h, unistd.h, stdlib.h.
867 * lwlib.c: Don't include string.h, unistd.h, stdlib.h.
868 (safe_strdup): No longer static.
869 * lwlib-Xm.c: Use safe_strdup, not strdup.
870
871 * xlwmenu.c (string_width): No longer static.
872
8731994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
874
875 * xlwmenuP.h (struct _XlwMenu_part): Use Pixel and Cursor
876 for foreground and cursor_shape fields.
877
878 * xlwmenu.c (XlwMenuSetValues): Check for change of font.
879
8801994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
881
882 * Makefile.in: Delete all SRCS variables (unused).
883 (lwlib.o, xrdb-cpp.o): Mention srcdir in dep.
884
8851994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu)
886
887 * Makefile.in (ALL_CFLAGS): Don't define THIS_IS_X11R4.
888
889 * xrdb.c: Define HAVE_X11R5 as in xterm.h.
890 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
891 (_XtDisplayInitialize): Test HAVE_X11R5.
892
893 * dispatch.c: Define HAVE_X11R5 as in xterm.h.
894 Include X11/Xlib.h, X11/cursorfont.h and X11/Xutil.h.
895 (_XtConvertTypeToMask): Conditionalize on HAVE_X11R5.
896 (WouldDispatchEvent): Likewise.
897
8981994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
899
900 * lwlib-Xaw.c (xaw_generic_callback): Declare without arg names.
901
9021994-04-01 Frederic Pierresteguy (fp@hal.gnu.ai.mit.edu)
903
5c520e0a 904 * lwlib-Xaw.c (make_dialog): Don't allow any geometry request from the
a08cb76c
DL
905 user.
906
9071994-03-22 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
908
5c520e0a 909 * xlwmenu.c (XlwMenuResize): Don't allow the popup menu to resize
a08cb76c
DL
910 itself. Therefore reset the size to its initial value.
911
9121994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
913
914 * lwlib-Xaw.c (xaw_update_one_widget): Finish replacing XtVaSetValues.
915 Don't test for scrollbar widget.
916
9171994-03-14 Frederic Pierresteguy (fp@gnu.ai.mit.edu)
918
919 * lwlib-int.h: Declare lw_get_widget_info.
920
921 * lwlib.c (lw_get_widget_info): Comment out arg in function decl.
922
923 * lwlib-Xaw.h: Comment out args in function decls.
924 * lwlib-Xaw.c: Convert all function definitions to non-prototype K&R.
925 (xaw_update_one_widget - case dialogWidgetClass): Call XtSetValues,
926 not XtVaSetValues.
927
9281994-03-11 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
929
930 * xlwmenu.c (display_menu_item): Modify parameters to draw_arrow to
931 right justify the arrow in the pane.
932
933 * lwlib.c: If not defined USE_MOTIF and defined USE_LUCID then
934 define USE_XAW.
935
936 * Makefile.in (LUCID_SRCS, LUCID_OBJS): Add the target lwlib-Xaw.[oc].
937
938 * lwlib.c, lwlib-int.h: Merged from Lucid 19.9 release.
939 * lwlib.c (_AIX): Replace the AIXV3 directive.
940 (USE_XAW): New macro to conditionalize the use of the athena toolkit.
941 (lw_get_widget_info): New function.
942 (set_one_value): Handle USE_XAW.
943 (instanciate_widget_instance): Likewise.
944 (destroy_one_instance): Likewise.
945 (lw_pop_all_widgets): Likewise.
946 (lw_pop_down_all_widgets): Likewise.
947 (get_one_value): Likewise.
948
949 * lwlib-Xaw.c, lwlib-Xaw.h: New files.
950
9511994-02-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
952
953 * xlwmenu.c (XlwMenuInitialize, XlwMenuDestroy): Undo previous changes.
954
955 * lwlib-Xlw.c (xlw_create_menubar, xlw_create_popup_menu):
956 Use XtCreate..., not XtVaCreate...
957 No need to copy instance->info->val any more.
958 (xlw_update_one_widget): Use XtSetValues, not XtVaSetValues.
959
9601994-02-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
961
962 * xlwmenu.c (pop_up_menu): Call XtUngrabPointer if XtGrabPointer fails.
963
9641994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
965
966 * Makefile.in (xrdb-cpp.o, lwlib.o): Put ALL_CFLAGS after other flags.
967
968 * lwlib-Xlw.c (xlw_create_menubar): Don't call free_widget_value.
969 Use malloc for allocation.
970 (xlw_create_popup_menu): Likewise.
971
9721994-02-18 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
973
974 * lwlib.c (malloc_cpt): New static variable.
975 (malloc_widget_value): Increment malloc_cpt when allocating a cell.
976 (free_widget_value): Really free the cells when the number of
977 allocated ones is bigger than 25.
978
979 * lwlib-Xlw.c (xlw_create_menubar): Call malloc_widget_value and
980 free_widget_value instead of XtMalloc and XtFree.
981 (xlw_create_popup_menu): Likewise.
982
9831994-02-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
984
985 * Makefile.in (ALL_CFLAGS): Specify -Demacs.
986
987 * xlwmenu.c (pop_up_menu) [emacs]: Catch and ignore X protocol errors
988 in XtGrabPointer.
989
9901994-02-17 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
991
5c520e0a 992 * lwlib-Xlw.c (xlw_create_popup_menu): Pass tem to
a08cb76c
DL
993 XtVaCreateManagedWidget, not instance->info->val.
994 (xlw_create_menubar): Likewise.
995
9961994-02-15 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
997
998 * lwlib-Xlw.c (xlw_create_popup_menu): Copy instance->info->val
999 before calling XtVaCreateManagedWidget and then free the copy.
1000 (xlw_create_menubar): Likewise.
1001
10021994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1003
1004 * xlwmenu.c (XlwMenuInitialize): Copy mw->menu.contents.
1005 (XlwMenuDestroy): Free mw->menu.contents.
1006
10071994-02-09 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1008
1009 * xlwmenu.c (display_menu_item): Call draw_shadow_rectangle to make
1010 visible/invisible the selection of the menubar items.
1011
10121994-02-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1013
1014 * lwlib.c (strcasecmp): Renamed to my_strcasecmp.
1015 (find_in_table): Changed only caller.
1016
10171994-02-04 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu)
1018
1019 * xlwmenu.c (display_menu_item): When dealing with the menubar,
5c520e0a 1020 always call XDrawRectangle to clear the selection after popping down
a08cb76c
DL
1021 the pulldown menu.
1022
10231994-02-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1024
1025 * lwlib.c: Include ctype.h.
1026
10271994-01-31 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1028
1029 * lwlib.c (strcasecmp): New function.
1030
10311994-01-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1032
1033 * xlwmenu.c, lwlib.c, lwlib-Xlw.c, lwlib-utils.c:
1034 Convert all function definitions to non-prototype K&R.
1035
1036 * lwlib-Xlw.h: Comment out args in function decls.
1037 * lwlib.h: Comment out args in function decls.
1038 * lwlib-utils.h: Comment out args in function decls.
1039
10401994-01-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1041
1042 * lwlib.c: Include StringDefs.h after lwlib.h.
1043
10441994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
1045
1046 * Makefile (xrdb-cpp.o, lwlib.o): Use $(srcdir) and file name
1047 instead of $*.
1048 (dispatch.o, xrdb.o, lwlib-Xm.o): Rules removed; they were
1049 superfluous and didn't work when configured outside srcdir. The
1050 implicit .c.o rule works fine.
1051
10521994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1053
1054 * xlwmenu.c (resource_widget_value): Avoid using strdup.
1055
10561994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1057
1058 * Makefile.in: New file.
1059
1060 * lwlib-Xolmb.c: Renamed from lwlib-Xol-mb.c.
1061 * lwlib-Xolmb.h: Renamed from lwlib-Xol-mb.h.
1062 * lwlib-XolmbP.h: Renamed from lwlib-Xol-mbP.h.
1063
1064 * lwlib-int.h: Renamed from lwlib-internal.h.
1065
5c520e0a 1066
a08cb76c 1067
6922b018
KH
1068;; Local Variables:
1069;; coding: iso-2022-7bit-unix
1070;; End:
2a34a036 1071
e7c9e445 1072 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002
2a34a036
GM
1073 Free Software Foundation, Inc.
1074 Copying and distribution of this file, with or without modification,
1075 are permitted provided the copyright notice and this notice are preserved.