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