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