]> git.draconx.ca Git - gob-dx.git/blob - ChangeLog
Release 0.92.0
[gob-dx.git] / ChangeLog
1 Fri Dec 31 17:39:22 1999  George Lebl <jirka@5z.com>
2
3         * Release 0.92.0
4
5 Thu Dec 30 20:20:36 1999  George Lebl <jirka@5z.com>
6
7         * src/main.c: correctly handle the complex fundemental types,
8           so that we can handle ALL the fundemental types for signals
9
10 Thu Dec 30 19:29:56 1999  George Lebl <jirka@5z.com>
11
12         * src/main.c: don't use function types for casts in marshallers,
13           but default types we get from our GTK_TYPE_* -> C type translation,
14           and use this fact to check for same function types and combine
15           signal prototypes.  This doesn't yet handle well complex types,
16           but I have an idea how to make complex types work.  Though
17           I dunno if it's actually worth it.
18
19 Thu Dec 30 17:18:27 1999  George Lebl <jirka@5z.com>
20
21         * src/main.c: figure out some types from GTK types and cast properly
22           when emitting a signal.  This catches some inconsistencies in
23           signal func argument lists and the GTK types of the arguments.
24
25 Wed Dec 29 18:04:13 1999  George Lebl <jirka@5z.com>
26
27         * src/parse.y: allow scope, public/private/protected, to come before
28           the signal or virtual keyword for consistency's sake.
29
30 Wed Dec 29 01:39:30 1999  George Lebl <jirka@5z.com>
31
32         * src/{tree.[ch],parser.y}: cleanup scope stuff
33
34         * src/{lexer.l,parser.y,tree.h,main.c}: add protected keyword and
35           methods.  protected methods are put into the -private files and
36           are real exported functions just like public.  protected data
37           members act like pre-0.91.x private datamembers, that is they
38           get stuck into the public header, but marked /* protected */.
39
40         * src/main.c: change the method body printing function so that we
41           can catch the no return warning properly and send us to the .gob
42           file instead of the .c file.
43
44         * src/{parse.y,main.c}: handle empty publics/privates/overrides
45           and handle the body being set to ';' rather then '{}'
46
47         * src/main.c: check for empty nonvoid regular methods, and error out
48           on finding them as that would produce warnings which we can't catch
49           and it is generally bad to do anyway
50
51         * src/{parse.y,tree.[ch],main.c}: use char pointers for C buffers,
52           and kill leading/trailing whitespace from them to make the C files
53           nicer and easier to recognize empty functions.
54
55         * src/main.c: add a --version switch
56
57         * doc/gob.1.in: Update with the above changes
58
59         * configure.in: raise version
60
61 Tue Dec 28 20:49:56 1999  George Lebl <jirka@5z.com>
62
63         * src/main.c: apply patch from ChiDeok Hwang <cdhwang@sr.hei.co.kr>
64           to make the hack function static so that we don't pollute namespace
65
66 Mon Dec 27 19:56:24 1999  George Lebl <jirka@5z.com>
67
68         * Release 0.91.2
69
70 Mon Dec 27 03:00:25 1999  George Lebl <jirka@5z.com>
71
72         * src/main.c: fixup PARENT_HANDLER to work well with non-void
73           functions, the macro becomes an expression if the function is
74           not void and returns the return of the parent or the onerror
75           expression if the function pointer was NULL.
76
77 Mon Dec 27 02:25:32 1999  George Lebl <jirka@5z.com>
78
79         * src/parse.y: allow completely empty classes
80
81         * src/main.c: don't add the ugly hack function if there are no
82           methods
83
84 Mon Dec 27 01:26:26 1999  George Lebl <jirka@5z.com>
85
86         * src/parse.y: fixup the virtual rule as I forgot to shift the
87           argument numbers when adding to the expression
88
89 Mon Dec 27 01:07:14 1999  George Lebl <jirka@5z.com>
90
91         * src/parse.y: add optional public keyword to virtuals and signals,
92           (which doesn't do anything, only consistency). I should perhaps
93           rewrite and simplify this part of the parser
94
95         * src/lexer.l: fix a bug with empty braces producing a segfault
96           on public and private methods
97
98         * doc/gob.1.in: add a section about Constructor methods (init
99           class_init) and fix init_class -> class_init
100
101         * configure.in: raise version to 0.91.2
102
103 Tue Dec 14 00:06:00 1999  George Lebl <jirka@5z.com>
104
105         * Release 0.91.1
106
107 Mon Dec 13 23:25:06 1999  George Lebl <jirka@5z.com>
108
109         * src/{main.c,out.c}: create a private header file and stick
110           the private structure definition inside it.  Add option
111           --no-private-header for 0.91.0 behaviour and
112           --always-private-header to force private header creation
113
114         * doc/gob.1.in: update WRT above changes
115
116         * examples/my-person.gob: include the private header
117
118         * NEWS: update
119
120 Mon Dec 13 18:30:09 1999  George Lebl <jirka@5z.com>
121
122         * src/main.c: don't print spurious #line's into the private
123           structure
124
125         * src/{main.c,tree.[ch],lexer.l,parse.y}: implement support for 
126           array types for data members and function arguments
127
128 Mon Dec 13 00:48:47 1999  George Lebl <jirka@5z.com>
129
130         * Release 0.91.0
131
132 Sun Dec 12 22:55:12 1999  George Lebl <jirka@5z.com>
133
134         * doc/gob.1.in: added paragraph noting that private data members
135           cannot be accessed above the class definition in the .gob file
136
137 Sun Dec 12 22:08:31 1999  George Lebl <jirka@5z.com>
138
139         * src/main.c: implement real private data members as promised in
140           the documentation, this however breaks some compatiblity with
141           things that already used the 'private' keyword for data members
142
143         * doc/gob.1.in: document private data member stuff
144
145         * NEWS: update
146
147         * src/main.c: a couple of sanity checks of the code to prevent weird
148           errors on some broken .gob code
149
150         * configure.in: update version to 0.91.0
151
152 Sun Dec 05 14:20:26 1999  George Lebl <jirka@5z.com>
153
154         * src/{lexer.l,main.c}: if we find the class header #include
155           statement in a %{ %} section above class definition, don't
156           include it ourselves.
157
158         * doc/gob.1.in: remove the note about the include always first from
159           BUGS, and make a new section for the include file.
160
161 Thu Nov 25 13:09:08 1999  George Lebl <jirka@5z.com>
162
163         * Release 0.90.5
164
165 Thu Nov 25 13:00:52 1999  George Lebl <jirka@5z.com>
166
167         * src/main.c: don't error out on a symbol conflict if the types of
168           the symbol node don't match (variable,method)
169
170 Sat Nov 20 16:15:42 1999  George Lebl <jirka@5z.com>
171
172         * src/main.c: add PARENT_HANDLER macro to make calling parent
173           handlers in override functions easier
174
175 Fri Nov 19 16:41:09 1999  George Lebl <jirka@5z.com>
176
177         * src/main.c: add a type macro
178
179 Thu Nov 18 22:56:09 1999  George Lebl <jirka@5z.com>
180
181         * src/parse.y: add a warning check if the number of GTK types of
182           a signal doesn't seem to be correct for the given number of
183           function arguments
184
185 Tue Nov 16 01:23:45 1999  George Lebl <jirka@5z.com>
186
187         * src/main.c: support a "no-touch-headers" mode in which the
188           headers are not touched unless they actually really changed,
189           not on by default as it confuses automake
190
191 Tue Nov 16 00:36:42 1999  George Lebl <jirka@5z.com>
192
193         * src/{main.c,lexer.l,parser.y,out.c}: Implement a C++ mode, get
194           rid of C++ errors/warnings when in C++ mode, and get rid of
195           the 'this' pointer finally (it's been deprecated long enough)
196
197 Mon Nov 15 23:45:37 1999  George Lebl <jirka@5z.com>
198
199         * src/main.c: add prototype for the really bad hack function to
200           avoid warning
201
202 Mon Nov 15 23:42:06 1999  George Lebl <jirka@5z.com>
203
204         * src/main.c: generate correct function pointers in the structure
205           for signals and virtuals.  Also use a much nicer system instead
206           of the method name defines, we now just set a bunch of static
207           pointers, this removes a whole lot of headaches actually
208
209         * doc/gob.1.in: repair to reflect the above (I removed the define
210           BUGS paragraph)
211
212 Sun Nov 14 17:57:34 1999  George Lebl <jirka@5z.com>
213
214         * doc/gob.1.in: repair some things that confused troff and add
215           a C preprocessor warning to BUGS
216
217 Sat Nov 13 17:22:49 1999  George Lebl <jirka@5z.com>
218
219         * **/Makefile.am, configure.in: fix the conditional installation
220           stuff, don't even go into the doc directory if we aren't installing
221
222 Sat Nov 13 16:53:20 1999  George Lebl <jirka@5z.com>
223
224         * doc/gob.1.in: describe BUGS better
225
226 Sat Nov 13 16:20:41 1999  George Lebl <jirka@5z.com>
227
228         * src/lexer.l: don't kill C++ style comments from C blocks
229
230 Sat Nov 13 16:16:59 1999  George Lebl <jirka@5z.com>
231
232         * src/{lexer.l,main.c,out.c}: fixed spurious newline printing, don't
233           kill comments from C blocks so that line counts are right, accept
234           newlines in strings, and don't take \'\"\' as a string delimiter
235
236 Sat Nov 13 14:53:26 1999  George Lebl <jirka@5z.com>
237
238         * src/main.c: don't add gtk_object_class to class_init if we only
239           have non-GtkObject overrides to avoid warning
240
241 Sat Nov 13 14:31:25 1999  George Lebl <jirka@5z.com>
242
243         * configure.in,src/Makefile.am,doc/Makefile.am: check for
244           ../NOINST_GOB and in case it's found don't install self
245
246 Fri Nov 12 16:25:35 1999  George Lebl <jirka@5z.com>
247
248         * configure.in,Makefile.am,src/main.c: don't use popt, our arguments
249           are simple enough and popt doesn't seem to be widely used yet
250
251 Sun Sep 05 22:08:40 1999  George Lebl  <jirka@5z.com>
252
253         * Release 0.90.2
254
255 Sun Sep 05 22:08:33 1999  George Lebl  <jirka@5z.com>
256
257         * doc/gob.1.in: updated for private virtual and signal wrappers
258
259 Sun Sep 05 21:50:19 1999  George Lebl  <jirka@5z.com>
260
261         * configure.in: raise version and actually set POPT_LIB correctly
262
263         * src/Makefile.am: use POPT_LIB
264
265 Sun Sep 05 21:45:54 1999  George Lebl  <jirka@5z.com>
266
267         * src/tree.h,src/main.c,src/parse.y: add support for private signals
268           and virtuals
269
270         * src/parse.y: fix bug with bogus vararg methods
271
272 Sun Sep 04 17:44:37 1999  George Lebl  <jirka@5z.com>
273
274         * Released 0.90.1
275
276 Sat Sep 04 17:18:22 1999  George Lebl  <jirka@5z.com>
277
278         * src/lexer.l,src/parse.y,src/main.c,src/tree.[ch]: support
279           variable arguments for public and private methods
280
281 Sat Sep 04 16:51:11 1999  George Lebl  <jirka@5z.com>
282
283         * lexer.l,parse.y: accept const in parameter lists
284
285 Sun Aug 29 13:46:33 1999  George Lebl  <jirka@5z.com>
286
287         * Release 0.90.0
288
289 Sat Aug 28 23:36:48 1999  George Lebl  <jirka@5z.com>
290
291         * src/main.[ch],parse.y: make error/warning reporting public
292           and use it to report depreciated use of 'this'
293
294 Sat Aug 28 22:41:52 1999  George Lebl  <jirka@5z.com>
295
296         * src/tree.[ch],parse.y,main.c: check for duplicate variables and
297           signals and arguments as well.
298
299 Sat Aug 28 22:00:19 1999  George Lebl  <jirka@5z.com>
300
301         * src/parse.y,src/main.c: change "this" to "self", but accept "this"
302           as well
303
304         * src/main.c: check for duplicate methods, and warn on non-public
305           "new" method
306
307         * configure.in: change to version 0.90.0
308
309         * doc/gob.1.in: change this to self
310
311 Tue Aug 24 20:37:26 1999  George Lebl  <jirka@5z.com>
312
313         * Release 0.0.4
314
315 Thu Aug 19 03:18:03 1999  George Lebl  <jirka@5z.com>
316
317         * src/main.c: also count overrides to avoid an unused variable on
318           class_init
319
320 Thu Aug 19 03:08:49 1999  George Lebl  <jirka@5z.com>
321
322         * src/parse.y: in a check, we can check not only about numbers
323           but for tokens as well
324
325 Wed Aug 18 12:54:17 1999  George Lebl  <jirka@5z.com>
326
327         * Released 0.0.3
328
329 Tue Aug 17 22:24:47 1999  George Lebl  <jirka@5z.com>
330
331         * src/lexer.l,src/parse.y: don't use reserved words for check type
332           last first and null
333
334         * src/{lexer.l,parse.y,tree.[ch],main.c}: add #line's to output
335           files
336
337         * src/out.[ch]: new functions for output so that we can easily add
338           #line's to files
339
340         * src/main.c: fix get/set arguments
341
342         * doc/gob.1.in: updated for newer version and spellchecked, also
343           gob.1 is generated by configure now to get versions correct
344
345         * gob.spec.in: added a spec file
346
347 Fri Jul 30 02:19:05 1999  George Lebl  <jirka@5z.com>
348
349         * src/parse.y: accept simple char types
350
351         * src/main.c: make prototypes look better, and don't output arg stuff
352           when it won't be used
353
354         * Makefile,src/Makefile: add test make target
355