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