XEmacs 21.2.26 "Millenium".
[chise/xemacs-chise.git.1] / lwlib / ChangeLog
1 1999-12-31  Martin Buchholz <martin@xemacs.org>
2
3         * XEmacs 21.2.26 is released.
4
5 1999-12-29  Andy Piper  <andy@xemacs.org>
6
7         * xlwtabs.c (TabsHighlight): use displayChildren for highlighting
8         not num_children.
9         (TabsPage): ditto.
10
11 1999-12-24  Martin Buchholz <martin@xemacs.org>
12
13         * XEmacs 21.2.25 is released.
14
15 1999-12-23  Andy Piper  <andy@xemacs.org>
16
17         * lwlib.c (lw_copy_widget_value_args): don't create empty
18         widget_args just because someone might use them later. This makes
19         all widgets look like they've changed.
20
21 1999-12-22  Andy Piper  <andy@xemacs.org>
22
23         * xlwtabs.c: Fix for X11R5 from Damon Lipparelli
24         <lipp@primus.com>.
25
26 1999-12-21  Martin Buchholz  <martin@xemacs.org>
27
28         * xlwscrollbar.c (seg_pixel_sizes): ((expr)) ==> (expr)
29
30 1999-12-12  Daniel Pittman  <daniel@danann.net>
31
32         * lwlib-Xaw.c: 
33         * xlwcheckbox.c:
34         * xlwgauge.h:
35         * xlwgaugeP.h:
36         * xlwradio.c:
37         * xlwradio.h:
38         * xlwradioP.h:
39         Clean up Athena widget support:
40         - Athena headers now use dynamic include paths.
41
42 1999-12-08  Andy Piper  <andy@xemacs.org>
43
44         * xlwtabs.c: sync with Tabs 2.2.
45         * xlwtabP.h: ditto.
46
47 1999-12-14  Martin Buchholz <martin@xemacs.org>
48
49         * XEmacs 21.2.24 is released.
50
51 1999-12-14  Andy Piper  <andy@xemacs.org>
52
53         * xlwtabs.c (TabsResize): reset need_layout so that we don't go
54         into infloop death.
55
56 1999-12-14  Andy Piper  <andy@xemacs.org>
57
58         * xlwtabs.c (TabsSetValues): re-allocate GCs if font has changed.
59
60 1999-12-13  Andy Piper  <andy@xemacs.org>
61
62         * xlwtabs.c (TabsResize): We need to expose the tabs after
63         clearing the window they are in.
64
65 1999-12-08  Andy Piper  <andy@xemacs.org>
66
67         * xlwtabs.c: sync with Tabs 2.1.
68
69 1999-12-07  Andy Piper  <andy@xemacs.org>
70
71         * lwlib-Xlw.c (lw_lucid_widget_p): make sure we pick up the
72         clip-window as well.
73
74 1999-12-07  Martin Buchholz <martin@xemacs.org>
75
76         * XEmacs 21.2.23 is released.
77
78 1999-12-05  Andy Piper  <andy@xemacs.org>
79
80         * xlwtabs.c: back up to previous rev to make syncing easier. Fix
81         gcc moans.
82
83         * lwlib-Xaw.c (xaw_update_one_widget): use XtIsSubclass.
84
85 1999-11-29  XEmacs Build Bot <builds@cvs.xemacs.org>
86
87         * XEmacs 21.2.22 is released
88
89 1999-11-28  Martin Buchholz <martin@xemacs.org>
90
91         * XEmacs 21.2.21 is released.
92
93 1999-11-26  Martin Buchholz  <martin@xemacs.org>
94
95         * xlwtabs.c: Remove unused variables.  Fix warnings.
96
97 1999-11-10  XEmacs Build Bot <builds@cvs.xemacs.org>
98
99         * XEmacs 21.2.20 is released
100
101 1999-09-09  Andy Piper  <andy@xemacs.org>
102
103         * xlwtabs.c: updated tabs widget from Ed Falk.
104         * xlwtabs.h: ditto.
105         * xlwtabsP.h: ditto.
106
107 1999-09-22  Martin Buchholz  <martin@xemacs.org>
108
109         * lwlib-internal.h:
110         * lwlib-utils.h:
111         Move declaration of destroy_all_children from lwlib-internal.h to
112         lwlib-utils.h, where it belongs.
113
114 1999-09-21  Andy Piper  <andy@xemacs.org>
115
116         * lwlib-Xm.c (xm_update_label): don't clobber pixmap type labels
117         with text.
118
119 1999-09-22  Martin Buchholz  <martin@xemacs.org>
120
121         * xlwtabs.c: Fix C++ compilability.
122
123 1999-09-18  Andy Piper  <andy@xemacs.org>
124
125         * xlwtabs.c: Put in tabs sync because clipping should fix useability
126         problems.
127
128 1999-09-13  Andy Piper  <andy@xemacs.org>
129
130         * xlwtabs.c: Back out tabs sync because of reported useability
131         problems.
132
133 1999-09-09  Andy Piper  <andy@xemacs.org>
134
135         * xlwtabs.c: updated tabs widget from Ed Falk.
136         * xlwtabs.h: ditto.
137         * xlwtabsP.h: ditto.
138         * xlwgcs.c: ditto.
139         * xlwgcs.h: ditto.
140
141 1999-09-03  Martin Buchholz  <martin@xemacs.org>
142
143         * xlwgauge.c: Ansify.
144         Include <stdlib.h> to get prototype for atoi().
145         (GaugeSelect): Call GaugeExpose with the right number of args.
146         (GaugeLoseSel): Call GaugeExpose with the right number of args.
147         (GaugeConvert): This is a XtConvertSelectionProc, 
148         so 5th parameter must be of type XtPointer, not XPointer.
149         (GaugeGetValue): This is a XtTimerCallbackProc, 
150         so 2nd parameter must be of type XtIntervalId *, not XtIntervalId.
151         
152
153 1999-09-01  Martin Buchholz  <martin@xemacs.org>
154
155         * lwlib.c (free_widget_value_contents): Use proper type for cast.
156
157         * xlwradio.c: Use function prototypes everywhere.
158         * xlwcheckbox.c:
159         * xlwradio.c:
160         * xlwradioP.h: Move declarations of non-static functions defined
161         in xlwradio.c into xlwradioP.h.
162
163 1999-09-02  Andy Piper  <andy@xemacs.org>
164
165         * xlwgcs.c: include xmu.h
166
167 1999-09-01  Andy Piper  <andy@xemacs.org>
168
169         * xlwgauge.c: rearrange headers yet again.
170         * xlwcheckbox.c: ditto.
171         * xlwradio.c: ditto.
172         * xlwtabs.c: ditto.
173
174 1999-09-01  Andy Piper  <andy@xemacs.org>
175
176         * xlwgauge.c: use xmu.h
177         * xlwcheckbox.c: ditto.
178         * xlwradio.c: ditto.
179
180 1999-08-31  Andy Piper  <andy@xemacs.org>
181
182         * xlwtabs.c:
183         * xlwgcs.c:
184         * xlwradio.c:
185         * xlwcheckbox.c:
186         * xlwgauge.c: Fix for losing systems without Xmu.
187         
188 1999-08-31  Andy Piper  <andy@xemacs.org>
189
190         * lwlib-Xm.c (xm_update_one_widget): fix for AIX compiler lossage.
191
192 1999-08-30  Andy Piper  <andy@xemacs.org>
193
194         * lwlib.c (free_widget_value_contents): be more precise about
195         freeing user defined args.
196
197         * lwlib-Xaw.c (xaw_update_one_widget): make sure we use val not
198         its contents for hierarchies one deep.
199
200 1999-08-29  Andy Piper  <andy@xemacs.org>
201
202         * xlwtabs.c: temporary fixes pending a new release.
203         * xlwtabsP.h: ditto.
204
205         * lwlib-Xm.c (xm_update_one_widget): update user defined args.
206         (xm_create_label): set args after creation as well as before.
207
208         * lwlib-Xlw.c (xlw_create_tab_control): orient tabs horizontally.
209         (xlw_update_tab_control): actually update the children rather than
210         the parent.
211
212         * lwlib-Xaw.c (xaw_update_one_widget): update user defined args.
213         (xaw_create_label): set args after creation as well as before.
214
215 1999-08-23  Andy Piper  <andy@xemacs.org>
216
217         * lwlib-Xm.c (xm_update_label): don't concatenate value to itself.
218
219         * lwlib-Xm.c (xm_create_label_field): new function for creating labels.
220         (xm_creation_table): use it.
221
222         * lwlib-Xaw.c (xaw_create_label_field): new function for creating labels.
223         (xaw_creation_table): use it.
224
225 1999-08-16  Andy Piper  <andy@xemacs.org>
226
227         * lwlib.h: declare free_widget_value_tree.
228
229         * lwlib.c (free_widget_value_tree): make non-static.
230
231         * lwlib-Xm.c (xm_update_label): free val_string when updating.
232
233 1999-08-04  Andy Piper  <andy@xemacs.org>
234
235         * lwlib-Xm.c (mark_dead_instance_destroyed): change so that its
236         defined for widgets.
237         (xm_nosel_callback): ditto.
238
239         * xlwtabsP.h: sync with 1.5.
240
241         * xlwtabs.c: sync with 1.18.
242
243 1999-07-28  Andy Piper  <andy@xemacs.org>
244
245         * xlwtabs.c: new lucid tabs widget from Ed Falk.
246         * xlwtabs.h: ditto.
247         * xlwtabsP.h: ditto.
248         * xlwgcs.c: GC manipulation for tab widgets.
249         * xlwgcs.h: ditto.
250
251         * xlwgauge.c: new athena gauge widget from Ed Falk.
252         * xlwgauge.h: ditto.
253         * xlwgaugeP.h: ditto.
254
255         * xlwradio.c: new athena radio widget from Ed Falk.
256         * xlwradio.h: ditto.
257         * xlwradioP.h: ditto.
258
259         * xlwcheckbox.c: new athena checkbox widget from Ed Falk.
260         * xlwcheckbox.h: ditto.
261         * xlwcheckboxP.h: ditto.
262
263         * lwlib-utils.c (destroy_all_children): moved from lwlib-Xm.c.
264
265         * lwlib-internal.h: declare destroy_all_children.
266
267         * lwlib-config.c: add widget checks.
268
269         * lwlib-Xm.h: declare xm_create_label;
270
271         * lwlib-Xm.c (destroy_all_children): move to lwlib-utils.c.
272         (xm_update_label): enable for widgets.
273         (xm_update_one_widget): ditto.
274         (xm_create_button): rename in line with lwlib-Xaw.c
275         (xm_create_progress): ditto.
276         (xm_create_text_field): ditto.
277         (xm_create_combo_box): ditto.
278         (xm_create_label): new function.
279         (xm_creation_table): rename widget creation functions.
280         (xm_destroy_instance): enable for widgets.
281         (xm_generic_callback): ditto.
282         (xm_generic_callback): ditto.
283
284         * lwlib-Xlw.c (xlw_tab_control_callback): new function. a special
285         callback that calls the correct function depending on what tab is
286         selected.
287         (xlw_create_tab_control): new function.
288         (build_tabs_in_widget): new function. puts tabs in a tab widget,
289         uses Xaw or Xm depending on how XEmacs was compiled.
290         (xlw_update_tab_control): update the resources for each
291         tab. optionally rebuild the contents of the tab widget.
292         (xlw_creation_table): add tab widget creation function.
293         (lw_lucid_widget_p): add tab widget.
294         (xlw_update_one_widget): ditto.
295
296         * lwlib-Xaw.h: declare xaw_create_label;
297
298         * lwlib-Xaw.c (lw_xaw_widget_p): add widgets classes.
299         (xaw_update_one_widget): ditto.
300         (xaw_update_one_value): add code from the Xm version.
301         (xaw_generic_callback): add Xm hack for setting command
302         states. beef up lookup of call data.
303         (xaw_create_button): new function.
304         (xaw_create_label): new function for use by tab widget.
305         (xaw_create_progress): new function.
306         (xaw_create_text_field): new function.
307         (xaw_creation_table): add new widget type creation functions.
308
309         * Makefile.in.in: add dependencies for new lw widgets.
310
311 1999-07-30  XEmacs Build Bot <builds@cvs.xemacs.org>
312
313         * XEmacs 21.2.19 is released
314
315 1999-07-13  XEmacs Build Bot <builds@cvs.xemacs.org>
316
317         * XEmacs 21.2.18 is released
318
319 1999-07-05  Didier Verna  <verna@inf.enst.fr>
320
321         * lwlib-Xm.c (xm_update_one_widget): add missing #ifdefs around
322         call to xm_update_label.
323
324 1999-06-28  Andy Piper  <andy@xemacs.org>
325
326         * lwlib-Xm.c: unconditionally enable text field & list code.
327         (make_progress): new function. creates a slider.
328         (make_text_field): new function. creates an edit field.
329         (make_combo_box): new function. creates a combo box.
330         (xm_creation_table): add new widget functions.
331
332 1999-06-25  Andy Piper  <andy@xemacs.org>
333
334         * lwlib.h (_widget_value): add arglist slots.
335         declare new functions.
336
337         * lwlib.c (free_widget_value_contents): handle arglists when
338         freeing.
339         (lw_add_value_args_to_args): new function. add arglist entries
340         from a widget_value structure.
341
342         * lwlib-Xm.c (make_button): new function, create a motif button
343         for display in a buffer as a glyph.
344         (xm_creation_table): add make_button.
345
346 1999-06-22  XEmacs Build Bot <builds@cvs.xemacs.org>
347
348         * XEmacs 21.2.17 is released
349
350 1999-06-11  XEmacs Build Bot <builds@cvs.xemacs.org>
351
352         * XEmacs 21.2.16 is released
353
354 1999-06-04  XEmacs Build Bot <builds@cvs.xemacs.org>
355
356         * XEmacs 21.2.15 is released
357
358 1999-05-17  Jerry James  <jerry@cs.ucsb.edu>
359
360         * xlwmenu.c (make_shadow_gcs): Test bottom_shadow_pixmap before
361         using it.
362
363 1999-05-14  XEmacs Build Bot <builds@cvs.xemacs.org>
364
365         * XEmacs 21.2.14 is released
366
367 1999-03-12  XEmacs Build Bot <builds@cvs.xemacs.org>
368
369         * XEmacs 21.2.13 is released
370
371 1999-03-05  XEmacs Build Bot <builds@cvs.xemacs.org>
372
373         * XEmacs 21.2.12 is released
374
375 1999-02-18  Martin Buchholz  <martin@xemacs.org>
376
377         * lwlib/xlwmenu.c (massage_resource_name): Fix compiler warning
378         - Have to toupper ((int) (unsigned char) x) to be portable.