1 Fri Dec 31 17:39:22 1999 George Lebl <jirka@5z.com>
5 Thu Dec 30 20:20:36 1999 George Lebl <jirka@5z.com>
7 * src/main.c: correctly handle the complex fundemental types,
8 so that we can handle ALL the fundemental types for signals
10 Thu Dec 30 19:29:56 1999 George Lebl <jirka@5z.com>
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.
19 Thu Dec 30 17:18:27 1999 George Lebl <jirka@5z.com>
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.
25 Wed Dec 29 18:04:13 1999 George Lebl <jirka@5z.com>
27 * src/parse.y: allow scope, public/private/protected, to come before
28 the signal or virtual keyword for consistency's sake.
30 Wed Dec 29 01:39:30 1999 George Lebl <jirka@5z.com>
32 * src/{tree.[ch],parser.y}: cleanup scope stuff
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 */.
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.
44 * src/{parse.y,main.c}: handle empty publics/privates/overrides
45 and handle the body being set to ';' rather then '{}'
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
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.
55 * src/main.c: add a --version switch
57 * doc/gob.1.in: Update with the above changes
59 * configure.in: raise version
61 Tue Dec 28 20:49:56 1999 George Lebl <jirka@5z.com>
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
66 Mon Dec 27 19:56:24 1999 George Lebl <jirka@5z.com>
70 Mon Dec 27 03:00:25 1999 George Lebl <jirka@5z.com>
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.
77 Mon Dec 27 02:25:32 1999 George Lebl <jirka@5z.com>
79 * src/parse.y: allow completely empty classes
81 * src/main.c: don't add the ugly hack function if there are no
84 Mon Dec 27 01:26:26 1999 George Lebl <jirka@5z.com>
86 * src/parse.y: fixup the virtual rule as I forgot to shift the
87 argument numbers when adding to the expression
89 Mon Dec 27 01:07:14 1999 George Lebl <jirka@5z.com>
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
95 * src/lexer.l: fix a bug with empty braces producing a segfault
96 on public and private methods
98 * doc/gob.1.in: add a section about Constructor methods (init
99 class_init) and fix init_class -> class_init
101 * configure.in: raise version to 0.91.2
103 Tue Dec 14 00:06:00 1999 George Lebl <jirka@5z.com>
107 Mon Dec 13 23:25:06 1999 George Lebl <jirka@5z.com>
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
114 * doc/gob.1.in: update WRT above changes
116 * examples/my-person.gob: include the private header
120 Mon Dec 13 18:30:09 1999 George Lebl <jirka@5z.com>
122 * src/main.c: don't print spurious #line's into the private
125 * src/{main.c,tree.[ch],lexer.l,parse.y}: implement support for
126 array types for data members and function arguments
128 Mon Dec 13 00:48:47 1999 George Lebl <jirka@5z.com>
132 Sun Dec 12 22:55:12 1999 George Lebl <jirka@5z.com>
134 * doc/gob.1.in: added paragraph noting that private data members
135 cannot be accessed above the class definition in the .gob file
137 Sun Dec 12 22:08:31 1999 George Lebl <jirka@5z.com>
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
143 * doc/gob.1.in: document private data member stuff
147 * src/main.c: a couple of sanity checks of the code to prevent weird
148 errors on some broken .gob code
150 * configure.in: update version to 0.91.0
152 Sun Dec 05 14:20:26 1999 George Lebl <jirka@5z.com>
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.
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.
161 Thu Nov 25 13:09:08 1999 George Lebl <jirka@5z.com>
165 Thu Nov 25 13:00:52 1999 George Lebl <jirka@5z.com>
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)
170 Sat Nov 20 16:15:42 1999 George Lebl <jirka@5z.com>
172 * src/main.c: add PARENT_HANDLER macro to make calling parent
173 handlers in override functions easier
175 Fri Nov 19 16:41:09 1999 George Lebl <jirka@5z.com>
177 * src/main.c: add a type macro
179 Thu Nov 18 22:56:09 1999 George Lebl <jirka@5z.com>
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
185 Tue Nov 16 01:23:45 1999 George Lebl <jirka@5z.com>
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
191 Tue Nov 16 00:36:42 1999 George Lebl <jirka@5z.com>
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)
197 Mon Nov 15 23:45:37 1999 George Lebl <jirka@5z.com>
199 * src/main.c: add prototype for the really bad hack function to
202 Mon Nov 15 23:42:06 1999 George Lebl <jirka@5z.com>
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
209 * doc/gob.1.in: repair to reflect the above (I removed the define
212 Sun Nov 14 17:57:34 1999 George Lebl <jirka@5z.com>
214 * doc/gob.1.in: repair some things that confused troff and add
215 a C preprocessor warning to BUGS
217 Sat Nov 13 17:22:49 1999 George Lebl <jirka@5z.com>
219 * **/Makefile.am, configure.in: fix the conditional installation
220 stuff, don't even go into the doc directory if we aren't installing
222 Sat Nov 13 16:53:20 1999 George Lebl <jirka@5z.com>
224 * doc/gob.1.in: describe BUGS better
226 Sat Nov 13 16:20:41 1999 George Lebl <jirka@5z.com>
228 * src/lexer.l: don't kill C++ style comments from C blocks
230 Sat Nov 13 16:16:59 1999 George Lebl <jirka@5z.com>
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
236 Sat Nov 13 14:53:26 1999 George Lebl <jirka@5z.com>
238 * src/main.c: don't add gtk_object_class to class_init if we only
239 have non-GtkObject overrides to avoid warning
241 Sat Nov 13 14:31:25 1999 George Lebl <jirka@5z.com>
243 * configure.in,src/Makefile.am,doc/Makefile.am: check for
244 ../NOINST_GOB and in case it's found don't install self
246 Fri Nov 12 16:25:35 1999 George Lebl <jirka@5z.com>
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
251 Sun Sep 05 22:08:40 1999 George Lebl <jirka@5z.com>
255 Sun Sep 05 22:08:33 1999 George Lebl <jirka@5z.com>
257 * doc/gob.1.in: updated for private virtual and signal wrappers
259 Sun Sep 05 21:50:19 1999 George Lebl <jirka@5z.com>
261 * configure.in: raise version and actually set POPT_LIB correctly
263 * src/Makefile.am: use POPT_LIB
265 Sun Sep 05 21:45:54 1999 George Lebl <jirka@5z.com>
267 * src/tree.h,src/main.c,src/parse.y: add support for private signals
270 * src/parse.y: fix bug with bogus vararg methods
272 Sun Sep 04 17:44:37 1999 George Lebl <jirka@5z.com>
276 Sat Sep 04 17:18:22 1999 George Lebl <jirka@5z.com>
278 * src/lexer.l,src/parse.y,src/main.c,src/tree.[ch]: support
279 variable arguments for public and private methods
281 Sat Sep 04 16:51:11 1999 George Lebl <jirka@5z.com>
283 * lexer.l,parse.y: accept const in parameter lists
285 Sun Aug 29 13:46:33 1999 George Lebl <jirka@5z.com>
289 Sat Aug 28 23:36:48 1999 George Lebl <jirka@5z.com>
291 * src/main.[ch],parse.y: make error/warning reporting public
292 and use it to report depreciated use of 'this'
294 Sat Aug 28 22:41:52 1999 George Lebl <jirka@5z.com>
296 * src/tree.[ch],parse.y,main.c: check for duplicate variables and
297 signals and arguments as well.
299 Sat Aug 28 22:00:19 1999 George Lebl <jirka@5z.com>
301 * src/parse.y,src/main.c: change "this" to "self", but accept "this"
304 * src/main.c: check for duplicate methods, and warn on non-public
307 * configure.in: change to version 0.90.0
309 * doc/gob.1.in: change this to self
311 Tue Aug 24 20:37:26 1999 George Lebl <jirka@5z.com>
315 Thu Aug 19 03:18:03 1999 George Lebl <jirka@5z.com>
317 * src/main.c: also count overrides to avoid an unused variable on
320 Thu Aug 19 03:08:49 1999 George Lebl <jirka@5z.com>
322 * src/parse.y: in a check, we can check not only about numbers
323 but for tokens as well
325 Wed Aug 18 12:54:17 1999 George Lebl <jirka@5z.com>
329 Tue Aug 17 22:24:47 1999 George Lebl <jirka@5z.com>
331 * src/lexer.l,src/parse.y: don't use reserved words for check type
334 * src/{lexer.l,parse.y,tree.[ch],main.c}: add #line's to output
337 * src/out.[ch]: new functions for output so that we can easily add
340 * src/main.c: fix get/set arguments
342 * doc/gob.1.in: updated for newer version and spellchecked, also
343 gob.1 is generated by configure now to get versions correct
345 * gob.spec.in: added a spec file
347 Fri Jul 30 02:19:05 1999 George Lebl <jirka@5z.com>
349 * src/parse.y: accept simple char types
351 * src/main.c: make prototypes look better, and don't output arg stuff
352 when it won't be used
354 * Makefile,src/Makefile: add test make target