1 Sun Sep 10 18:04:07 2000 George Lebl <jirka@5z.com>
5 Fri Sep 01 03:45:30 2000 George Lebl <jirka@5z.com>
7 * src/main.c: add G_GNUC_CONST to the _get_type function
9 Wed Aug 23 15:05:40 2000 George Lebl <jirka@5z.com>
11 * src/main.c: when a method has no arguments make an argumentless
12 macro for the shortform to avoid a parse error
14 * src/test.gob: add a test for the above
16 Sun Aug 6 22:21:38 2000 Eskil Heyn Olsen <eskil@eazel.com>
18 * gob.m4 now defaults to WARN instead of ERROR on missing
21 Tue Jul 25 16:54:34 2000 George Lebl <jirka@5z.com>
25 * configure.in: raise version to 1.0.4
27 * src/main.c: fixup the -anal macro patch.
29 * src/util.[ch], src/main.c: constize (not in 1.0.4)
31 * src/main.c: the short form pointers unified for both gnu and non-gnu
34 Sun Jul 23 18:51:45 2000 George Lebl <jirka@5z.com>
36 * src/util.[ch], src/main.c, src/checks.c, src/lexer.l, src/parse.y:
37 make new cleaner error print routines including a printfstyle one.
38 Use the get_real_id on all method ids even for overrides. When a
39 signal is added there is also a sizeof check for the signature vs.
40 argument list with a g_error if it fails. Fix %at{ %} to not
41 appear twice in all files.
43 * src/main.c: Apply patch from Arturo Tena to make things compile
44 nicely with gcc's -ansi -pedantic
46 * src/out.[ch]: constize correctly and use G_GNUC_PRINTF macro for
49 Fri Jul 21 15:38:10 2000 George Lebl <jirka@5z.com>
51 * src/main.c: store the private structure pointer so that we
52 don't look inside the freed object structureafter finalize
54 Thu Jul 06 02:32:29 2000 George Lebl <jirka@5z.com>
58 Wed Jul 05 19:37:20 2000 George Lebl <jirka@5z.com>
60 * src/{main.c,parse.y}: couple of cleanups, and fixup the gtk 1.3
63 Wed Jul 05 18:57:13 2000 George Lebl <jirka@5z.com>
65 * src/{checks.c, main.c, parse.y, test.gob}: Apply and fix up patch
66 from Bas van der Linden <linden@win.tue.nl> that adds the ability
67 to use const on the "self" argument as well. Also adds a CONST
70 * src/main.c: Fix a memory leak when destroy wasn't overriden and
71 destructors were added, it now properly calls the parent handler.
74 * src/main.c: Spit out some macro magic foo to hopefully make it
75 possible to compile objects with GTK+ 1.3/2.0
77 * doc/gob.1.in, examples/*.gob: We should never do
78 GTK_OBJECT(GET_NEW) as that's a memory leak due to some weird
79 GTK_OBJECT() semantics
81 Fri Jun 30 14:08:53 2000 George Lebl <jirka@5z.com>
85 Fri Jun 30 13:11:05 2000 George Lebl <jirka@5z.com>
87 * doc/gob.1.in: add doc for --always-private-struct
89 * src/main.c: fix output of --help. Also print __GOB_FUNCTION__
90 for inits and for get/set_arg. And print the get_real_id to
93 Mon Jun 26 00:06:45 2000 George Lebl <jirka@5z.com>
95 * src/parse.y: for stringlink, dup the string on argument
98 * doc/gob.1.in: update documentation to the above change
100 Sun Jun 25 03:34:02 2000 George Lebl <jirka@5z.com>
102 * src/treefuncs.def, src/main.c, src/utils.[ch], src/parse.y: sane
103 parsing of const. Get rid of "stars" integer and just use a
104 "pointer" string. Also the types in general are more sanely parsed,
105 thus recognizing hopefully all legal (and some illegal) C types.
107 * src/checks.[ch], src/main.c: checks the argument type to be one we can
110 * src/treefuncs.def, src/main.c, src/parse.y, src/lexer.l: Apply
111 patch from Bas van der Linden <linden@win.tue.nl> that adds the
112 possibility to use chunks to allocate objects.
114 * src/main.c: Apply patch from Bas van der Linden <linden@win.tue.nl>
115 to add a __GOB_FUNCTION__ define to each function
117 * src/Makefile.am, src/main.c, src/lexer.l, src/generate_treefuncs.pl:
118 avoid and fix warnings, and compile with all warnings
120 * src/main.[ch]: add an --always-private-struct option to always put
121 in the private pointer, even if there are no private members.
123 * src/test.gob: add some more tests for new stuff
125 Wed Jun 07 15:03:18 2000 George Lebl <jirka@5z.com>
129 Wed Jun 07 14:41:24 2000 George Lebl <jirka@5z.com>
131 * configure.in, doc/gob.1.in: updates
133 Mon Jun 05 12:10:46 2000 George Lebl <jirka@5z.com>
135 * doc/gob.1.in: run through ispell, and fix option stuff to produce
136 nicer html output with groff
138 Thu Jun 01 18:12:13 2000 George Lebl <jirka@5z.com>
140 * src/main.c: Make the private header switches work again.
142 Wed May 31 01:50:25 2000 George Lebl <jirka@5z.com>
146 Wed May 31 01:47:23 2000 George Lebl <jirka@5z.com>
148 * src/gob.1.in: documentation of makefile rules for gob.
150 Tue May 30 11:02:36 2000 George Lebl <jirka@5z.com>
152 * src/lexer.l: Accept identifiers in array dimensions, this is so
153 that you can make these some constants.
155 Sat May 20 18:22:33 2000 George Lebl <jirka@5z.com>
159 Sat May 20 18:22:23 2000 George Lebl <jirka@5z.com>
161 * src/{main.c,checks.[ch]}: check for duplicate overrides, it is
162 different from checking symbol names as they don't conflict with
163 other symbols AND they only conflict if both the name and their
166 Sat May 20 16:38:06 2000 George Lebl <jirka@5z.com>
168 * src/{main.[ch],util.[ch],checks.c}: Add underscore removal for
169 non-override methods. This means that local aliases will include
170 prepended underscores, but when the full name is generated, or
171 when the method name is added to class structure, the underscore
174 * src/checks.c: overrides no longer checked for uniqueness, a more
175 complex logic is needed.
177 * src/{main.c,treefuncs.def,parse.y}: override naming is done
178 with a unique id, so that we handle cases where two classes have
179 the same method name.
181 * doc/gob.1.in: update for the above.
183 Sat May 20 14:42:00 2000 George Lebl <jirka@5z.com>
185 * src/main.c: the private structure is now freed in finalize again and
186 thus do the same dance around finalize as we do around destroy.
187 Clean up some code. NULL all things being destroyed. The arbitary
188 destructor uses memset as those things might not be just pointers.
190 Thu May 11 23:48:44 2000 George Lebl <jirka@5z.com>
192 * src/main.[ch]: provide the Self and SelfClass typedefs in addition
193 to SELF, IS_SELF, SELF_CLASS macros. All of these can now be
194 disabled with the --no-self-alias option
196 * doc/gob.1.in: update
198 * configure.in: raise version
200 Tue May 09 23:18:16 2000 George Lebl <jirka@5z.com>
202 * src/parse.y: fix segfault on parse error and give better error
205 Tue May 09 21:54:10 2000 George Lebl <jirka@5z.com>
207 * doc/gob.1.in, src/main.c: Add destruction code into the destroy
208 handler rather then finalize. Setup an extra function if
209 neccessary to handle returns correctly as this must be called
212 Sat Apr 29 14:41:42 2000 George Lebl <jirka@5z.com>
216 Sat Apr 29 14:40:40 2000 George Lebl <jirka@5z.com>
218 * src/checks.c: code prettification
220 * src/lexer.l, src/parse.y, src/test.gob: change "class" scope to
221 "classwide" scope, not to overload the class keyword
223 * src/main.[ch]: make private header files be generated by default,
224 and cleanup that part a bit
226 * doc/gob.1.in: add documentation of classwide
230 Fri Apr 21 17:15:09 2000 George Lebl <jirka@5z.com>
232 * src/main.c: add spaces after commas
234 * src/lexer.l, src/main.c, src/parse.y: add class scope variables
235 which are put into the class structure
237 * src/test.gob: added a test for class variables
239 * src/treefuncs.def: added CLASS_SCOPE
241 * src/treefuncs.h: regenerated
243 Mon Apr 17 20:13:47 2000 George Lebl <jirka@5z.com>
245 * src/parse.y: on objectlink instead of just ref, do ref/sink.
247 Sat Apr 15 23:07:30 2000 George Lebl <jirka@5z.com>
251 Sat Apr 15 22:42:20 2000 George Lebl <jirka@5z.com>
253 * src/main.c: fixes for ANSI C and C++. Just use GTK_VALUE_POINTER
254 instead of GTK_VALUE_OBJECT so that we don't have to cast and don't
257 Sat Apr 15 22:09:49 2000 George Lebl <jirka@5z.com>
259 * src/main.c: use the generic return type in signal marshallers
260 rather then the specific one as the marshallers are truly generic
262 Sat Apr 15 21:52:52 2000 George Lebl <jirka@5z.com>
264 * src/main.c: fix some typesafety braindamages with OBJECT types
265 in arguments by casting GTK_VALUE_OBJECT to gpointer. Also
266 for seting arguments cast the ARG to atype if it exists
268 Wed Apr 05 13:42:28 2000 George Lebl <jirka@5z.com>
270 * src/parse.y: never allow NONE to be used as one of many arguments,
271 always only by itself in the argument list
273 * src/main.c: When printing out the signal marshaller prototype,
274 don't print out the NONE (void) into the argument list, thanks
275 to Soeren Sandmann <sandmann@daimi.au.dk> for reporting that
277 Mon Apr 03 13:07:33 2000 George Lebl <jirka@5z.com>
279 * examples/Makefile.am: add my-person2.gob to EXTRA_DIST
281 Sun Apr 02 18:09:40 2000 George Lebl <jirka@5z.com>
285 Sun Apr 02 17:38:12 2000 George Lebl <jirka@5z.com>
287 * src/Makefile.am: ass the .pl and .def file to EXTRA_DIST
289 Sun Apr 2 14:37:49 PDT 2000 Manish Singh <yosh@gimp.org>
291 * configure.in: check for treefuncs.h instead of tree.h, since
292 the latter has gone bye-bye
294 Sat Apr 01 23:27:47 2000 George Lebl <jirka@5z.com>
296 * doc/gob.1.in: add documentation for defreturn
298 Sat Apr 01 18:03:31 2000 George Lebl <jirka@5z.com>
300 * src/{treefuncs.(def|c|h),generate_treefuncs.pl}: What would gob
301 be without some automatically generated code. The tree.[ch] was
302 hard to keep up and didn't have free/copy so these do, otherwise
303 it is the same. Also added a defreturn field to methods
305 * src/*.[cyl]: include treefuncs.h rather then tree.h
307 * src/{parse.y,lexer.l,main.c}: use the defreturn as the default for
308 return values of signals and virtual methods. If this is not
309 defined use the onerror or failing that '0'. onerror is also not
310 a reserved keyword anymore
312 * configure.in: raise version
314 Mon Mar 27 13:08:01 2000 George Lebl <jirka@5z.com>
318 Mon Mar 27 12:04:22 2000 George Lebl <jirka@5z.com>
320 * src/util.[ch], src/main.c: figure out if we really need the special
321 types, also make a hash for the gtk types instead of linear
322 searching it all the time.
324 * src/{lexer.c,checks.c,main.c}: minor fixes and cleanups
326 2000-03-21 Eskil Heyn Olsen <deity@eskil.dk>
328 * gob.m4: do not default GOB to no when not found (did that make
330 And better error message.
332 Mon Mar 20 14:35:35 2000 George Lebl <jirka@5z.com>
334 * src/lexer.l: handle single word typenames with an empty namespace
336 Sun Mar 05 02:23:04 2000 George Lebl <jirka@5z.com>
338 * src/main.c: add #lines around setting default handlers
340 * src/parse.y: fix line number for 'destroywith' destructors
342 Sat Mar 04 15:33:18 2000 George Lebl <jirka@5z.com>
344 * src/checks.c: duplicate name test for arguments and signals is
345 case insensitive now as those could cause trouble
347 Mon Feb 28 02:45:27 2000 George Lebl <jirka@5z.com>
351 Sun Feb 27 20:59:45 2000 George Lebl <jirka@5z.com>
353 * src/parse.y,doc/gob.1.in: For stringlink, just return a pointer on
354 get rather then strduping as that is 1) consistent with objectlink
355 and 2) more flexible.
357 Sun Feb 27 20:38:19 2000 George Lebl <jirka@5z.com>
359 * src/{main.c,tree.[ch],parse.y}: add the arbitrary destruction handler
362 * doc/gob.1.in: updated and fixed up
364 * configure.in,NEWS,examples/{README,my-person2.gob}: change version
367 Sun Feb 27 18:37:57 2000 George Lebl <jirka@5z.com>
369 * NEWS,doc/gob.1.in,examples/{README,my-person.gob,my-person2.gob}:
370 update of docs and examples to include the new features and minor
373 Sun Feb 27 04:41:41 2000 George Lebl <jirka@5z.com>
375 * src/main.c: make the output nicer for classes with no methods
376 better typechecking in get/set_arg, fix a couple of C++ issues,
378 * src/{main.c,parse.y,tree.[ch]}: automatic linking of arguments to
379 data members. Also alow empty statements inside a class. Also
380 add automatic data member destruction for pointer data, and
381 automatic initialization for any data member.
383 * src/main.[ch],src/out.c: add --no-lines which inhibits printing
384 of #line things to output files
386 * doc/gob.1.in: update for the above
388 Fri Feb 25 15:21:47 2000 George Lebl <jirka@5z.com>
392 Fri Feb 25 14:46:51 2000 George Lebl <jirka@5z.com>
394 * src/main.c: add SELF casting macros
396 * doc/gob.1.in: document the above
398 Fri Feb 25 02:29:26 2000 George Lebl <jirka@5z.com>
400 * src/main.c,src/tree.[ch],src/parse.y: public signals get
401 GTK_RUN_ACTION added. Plus an interface for adding additional
404 * doc/gob.1.in: add docs for the above
406 Fri Feb 25 01:37:20 2000 George Lebl <jirka@5z.com>
408 * src/main.c: fix trailing comma on the end of the argument enum
410 Sun Feb 13 23:54:53 2000 George Lebl <jirka@5z.com>
412 * doc/gob.1.in: add doc patch from Dave Dunkin <dunkind@letu.edu>
414 * doc/gob.1.in,examples/*.gob: use init(self) to be more consistent
417 Sat Feb 12 14:42:15 2000 George Lebl <jirka@5z.com>
419 * src/main.c,src/lexer.l: apply patches from Dave Dunkin
420 <dunkind@letu.edu> to add all and alltop ccode sections
421 and to add a --no-write,-n option to not actually write
422 any files. Also did some very cosmetic changes to code
424 Mon Feb 07 23:45:04 2000 George Lebl <jirka@5z.com>
426 * src/main.c: use the magic /*< private >*/ and /*< public >*/
427 comments to distinguish public and protected data members
429 Mon Feb 07 03:02:48 2000 George Lebl <jirka@5z.com>
433 Mon Feb 07 02:50:11 2000 George Lebl <jirka@5z.com>
435 * src/lexer.l: error on multiple classes
437 * src/main.c: nicer header output
439 * src/{lexer.l,main.c}: Eat out gtk-doc like inline doc entries
440 and stuff them into the output files where appropriate
442 * doc/gob.1.in: added docs for gtk-doc like inline doc stuff
444 * examples/{README, gtk-button-count.gob}: added inline docs
446 Fri Feb 04 01:07:54 2000 George Lebl <jirka@5z.com>
448 * src/main.c: use G_GNUC_UNUSED rather then our own macro for a
449 very slightly cleaner looking output file
451 2000-01-31 Eskil Heyn Olsen <deity@eskil.dk>
453 * gob.m4: checks for gob binary, GOB_CHECK([version [,
454 action_if_found[, action_if_not_found]]]).
456 * Makefile.am: Install gob in $prefix/share/aclocal
458 Thu Jan 27 17:50:11 2000 George Lebl <jirka@5z.com>
460 * src/main.c: add #include <stdlib.h>
462 Mon Jan 24 22:52:47 2000 George Lebl <jirka@5z.com>
466 Mon Jan 24 22:23:47 2000 George Lebl <jirka@5z.com>
468 * src/main.c: add a protecting define before the object typedef
470 * doc/gob.1.in: add docs for the new stuff
472 Sun Jan 23 16:19:54 2000 George Lebl <jirka@5z.com>
474 * src/{lexer.l,parse.y,tree.[ch],main.c}: make more types of header
475 %{ %} blocks, "headertop" and "privateheader" and made short as
476 well as long names possible.
478 * src/main.c: add an --no-extern-c option to not put entern "C" into
479 the output, which is now put in by default even if --for-cpp is
480 on so that it is possible to call those from C by default
482 Thu Jan 20 01:50:45 2000 George Lebl <jirka@5z.com>
484 * src/main.c: put the _real_ functions in our normal private
485 namespace of ___* to be more consistent.
487 Mon Jan 10 00:16:43 2000 George Lebl <jirka@5z.com>
489 * src/{main.[ch],util.[ch],checks.[ch]}: offload some functionality to
492 * src/main.c: cleanup the generation routine by spliting it up into
495 * src/{main.h,lexer.l,parse.y,out.c}: put some needed externs into the
496 main.h file and include that rather then doing it in the .c files
498 Thu Jan 06 18:33:44 2000 George Lebl <jirka@5z.com>
500 * src/main.c: use ___ for the signal marshalling typedefs as well
502 Thu Jan 06 17:32:46 2000 George Lebl <jirka@5z.com>
506 Thu Jan 06 17:13:22 2000 George Lebl <jirka@5z.com>
508 * src/main.c: be consistent with the use of "namespacing", we
509 prefix ALL internal gob stuff with "___". This should make it
510 easier to avoid name conflicts with user code and glibc/gcc (Which
511 seems to use __ prefix)
513 * src/main.c: check for init and class_init names for non-constructor
514 methods and give an error if found.
516 * src/main.c: check argument types and flags for correctness, error
517 on unknown type, but just a warning on unknown flag
519 * doc/gob.1.in: add a section for name conflicts
521 Wed Jan 05 02:23:21 2000 George Lebl <jirka@5z.com>
523 * src/main.c: doh! the symbols for the aliases need to be declared as
526 Wed Jan 05 02:13:59 2000 George Lebl <jirka@5z.com>
528 * src/main.c: just realized that args... for macros is a GNU
529 extention and so the PARENT_HANDLER no longer uses it, but prints
530 the argument names with __ prefixed into the argument list.
532 Wed Jan 05 01:58:32 2000 George Lebl <jirka@5z.com>
534 * src/main.c: if using gnu c, also define macros using varargs for
535 function aliases. This should allow the compiler to optimize
536 further and if we have arguments for the defines there are
537 no adverse side effects as there are for straight defines.
539 Wed Jan 05 01:48:12 2000 George Lebl <jirka@5z.com>
541 * src/main.c: fixup the aliases. They didn't actually work right.
542 now we set it up as a const pointer to a function using typeof.
544 Tue Jan 04 17:57:55 2000 George Lebl <jirka@5z.com>
546 * src/lexer.l: add support for 'requires x.y.z' line. This is
547 so that a .gob file can require at least version x.y.z of gob
549 * src/test.gob: update
551 * doc/gob.1.in: update for requires and run trhough ispell
553 Tue Jan 04 17:10:54 2000 George Lebl <jirka@5z.com>
555 * src/main.c: fix the non-gnu aliases
557 Tue Jan 04 16:46:16 2000 George Lebl <jirka@5z.com>
559 * src/{main.c,parser.y,tree.[ch]}: add optional C type specification
560 to arguments for full type safety
562 * doc/gob.1.in: updated
564 Tue Jan 04 15:34:16 2000 George Lebl <jirka@5z.com>
566 * src/main.c: --no-gnu option to completely disable any use
567 of GNU C extentions. This is for those weird people that don't
568 wish to use those extentions even with GNU C.
570 Tue Jan 04 14:43:49 2000 George Lebl <jirka@5z.com>
572 * src/main.c: use some GNU extentions (guarded with #ifdef __GNUC__)
573 to make arguments fully typesafe, and to make it easier for
574 GNU to optimize the aliases, as well as to avoid the ugly
577 * src/main.c: don't put #line 0 for the .gob file for method prototypes
579 * src/main.c: move the _priv structure freeing into finalize to enable
580 people to work with the private stuff inside the destroy handler
582 * src/main.c: use #line before every precondition check so that failed
583 checks should point to the function prototype rather then into
586 * src/main.c: remove the _END_ARG macro
588 * src/main.c: add GOB_VERSION_MAJOR, GOB_VERSION_MINOR and
589 GOB_VERSION_PATCHLEVEL defines into the generated C file
591 * src/out.c: don't redundantly put #line for outfile if we're already
594 * configure.in: raise version number
596 Tue Jan 04 02:22:33 2000 George Lebl <jirka@5z.com>
598 * src/main.c: add argument wrapper macros to make the argument system
599 a little more type safe.
601 Fri Dec 31 17:39:22 1999 George Lebl <jirka@5z.com>
605 Thu Dec 30 20:20:36 1999 George Lebl <jirka@5z.com>
607 * src/main.c: correctly handle the complex fundemental types,
608 so that we can handle ALL the fundemental types for signals
610 Thu Dec 30 19:29:56 1999 George Lebl <jirka@5z.com>
612 * src/main.c: don't use function types for casts in marshallers,
613 but default types we get from our GTK_TYPE_* -> C type translation,
614 and use this fact to check for same function types and combine
615 signal prototypes. This doesn't yet handle well complex types,
616 but I have an idea how to make complex types work. Though
617 I dunno if it's actually worth it.
619 Thu Dec 30 17:18:27 1999 George Lebl <jirka@5z.com>
621 * src/main.c: figure out some types from GTK types and cast properly
622 when emitting a signal. This catches some inconsistencies in
623 signal func argument lists and the GTK types of the arguments.
625 Wed Dec 29 18:04:13 1999 George Lebl <jirka@5z.com>
627 * src/parse.y: allow scope, public/private/protected, to come before
628 the signal or virtual keyword for consistency's sake.
630 Wed Dec 29 01:39:30 1999 George Lebl <jirka@5z.com>
632 * src/{tree.[ch],parser.y}: cleanup scope stuff
634 * src/{lexer.l,parser.y,tree.h,main.c}: add protected keyword and
635 methods. protected methods are put into the -private files and
636 are real exported functions just like public. protected data
637 members act like pre-0.91.x private datamembers, that is they
638 get stuck into the public header, but marked /* protected */.
640 * src/main.c: change the method body printing function so that we
641 can catch the no return warning properly and send us to the .gob
642 file instead of the .c file.
644 * src/{parse.y,main.c}: handle empty publics/privates/overrides
645 and handle the body being set to ';' rather then '{}'
647 * src/main.c: check for empty nonvoid regular methods, and error out
648 on finding them as that would produce warnings which we can't catch
649 and it is generally bad to do anyway
651 * src/{parse.y,tree.[ch],main.c}: use char pointers for C buffers,
652 and kill leading/trailing whitespace from them to make the C files
653 nicer and easier to recognize empty functions.
655 * src/main.c: add a --version switch
657 * doc/gob.1.in: Update with the above changes
659 * configure.in: raise version
661 Tue Dec 28 20:49:56 1999 George Lebl <jirka@5z.com>
663 * src/main.c: apply patch from ChiDeok Hwang <cdhwang@sr.hei.co.kr>
664 to make the hack function static so that we don't pollute namespace
666 Mon Dec 27 19:56:24 1999 George Lebl <jirka@5z.com>
670 Mon Dec 27 03:00:25 1999 George Lebl <jirka@5z.com>
672 * src/main.c: fixup PARENT_HANDLER to work well with non-void
673 functions, the macro becomes an expression if the function is
674 not void and returns the return of the parent or the onerror
675 expression if the function pointer was NULL.
677 Mon Dec 27 02:25:32 1999 George Lebl <jirka@5z.com>
679 * src/parse.y: allow completely empty classes
681 * src/main.c: don't add the ugly hack function if there are no
684 Mon Dec 27 01:26:26 1999 George Lebl <jirka@5z.com>
686 * src/parse.y: fixup the virtual rule as I forgot to shift the
687 argument numbers when adding to the expression
689 Mon Dec 27 01:07:14 1999 George Lebl <jirka@5z.com>
691 * src/parse.y: add optional public keyword to virtuals and signals,
692 (which doesn't do anything, only consistency). I should perhaps
693 rewrite and simplify this part of the parser
695 * src/lexer.l: fix a bug with empty braces producing a segfault
696 on public and private methods
698 * doc/gob.1.in: add a section about Constructor methods (init
699 class_init) and fix init_class -> class_init
701 * configure.in: raise version to 0.91.2
703 Tue Dec 14 00:06:00 1999 George Lebl <jirka@5z.com>
707 Mon Dec 13 23:25:06 1999 George Lebl <jirka@5z.com>
709 * src/{main.c,out.c}: create a private header file and stick
710 the private structure definition inside it. Add option
711 --no-private-header for 0.91.0 behaviour and
712 --always-private-header to force private header creation
714 * doc/gob.1.in: update WRT above changes
716 * examples/my-person.gob: include the private header
720 Mon Dec 13 18:30:09 1999 George Lebl <jirka@5z.com>
722 * src/main.c: don't print spurious #line's into the private
725 * src/{main.c,tree.[ch],lexer.l,parse.y}: implement support for
726 array types for data members and function arguments
728 Mon Dec 13 00:48:47 1999 George Lebl <jirka@5z.com>
732 Sun Dec 12 22:55:12 1999 George Lebl <jirka@5z.com>
734 * doc/gob.1.in: added paragraph noting that private data members
735 cannot be accessed above the class definition in the .gob file
737 Sun Dec 12 22:08:31 1999 George Lebl <jirka@5z.com>
739 * src/main.c: implement real private data members as promised in
740 the documentation, this however breaks some compatiblity with
741 things that already used the 'private' keyword for data members
743 * doc/gob.1.in: document private data member stuff
747 * src/main.c: a couple of sanity checks of the code to prevent weird
748 errors on some broken .gob code
750 * configure.in: update version to 0.91.0
752 Sun Dec 05 14:20:26 1999 George Lebl <jirka@5z.com>
754 * src/{lexer.l,main.c}: if we find the class header #include
755 statement in a %{ %} section above class definition, don't
756 include it ourselves.
758 * doc/gob.1.in: remove the note about the include always first from
759 BUGS, and make a new section for the include file.
761 Thu Nov 25 13:09:08 1999 George Lebl <jirka@5z.com>
765 Thu Nov 25 13:00:52 1999 George Lebl <jirka@5z.com>
767 * src/main.c: don't error out on a symbol conflict if the types of
768 the symbol node don't match (variable,method)
770 Sat Nov 20 16:15:42 1999 George Lebl <jirka@5z.com>
772 * src/main.c: add PARENT_HANDLER macro to make calling parent
773 handlers in override functions easier
775 Fri Nov 19 16:41:09 1999 George Lebl <jirka@5z.com>
777 * src/main.c: add a type macro
779 Thu Nov 18 22:56:09 1999 George Lebl <jirka@5z.com>
781 * src/parse.y: add a warning check if the number of GTK types of
782 a signal doesn't seem to be correct for the given number of
785 Tue Nov 16 01:23:45 1999 George Lebl <jirka@5z.com>
787 * src/main.c: support a "no-touch-headers" mode in which the
788 headers are not touched unless they actually really changed,
789 not on by default as it confuses automake
791 Tue Nov 16 00:36:42 1999 George Lebl <jirka@5z.com>
793 * src/{main.c,lexer.l,parser.y,out.c}: Implement a C++ mode, get
794 rid of C++ errors/warnings when in C++ mode, and get rid of
795 the 'this' pointer finally (it's been deprecated long enough)
797 Mon Nov 15 23:45:37 1999 George Lebl <jirka@5z.com>
799 * src/main.c: add prototype for the really bad hack function to
802 Mon Nov 15 23:42:06 1999 George Lebl <jirka@5z.com>
804 * src/main.c: generate correct function pointers in the structure
805 for signals and virtuals. Also use a much nicer system instead
806 of the method name defines, we now just set a bunch of static
807 pointers, this removes a whole lot of headaches actually
809 * doc/gob.1.in: repair to reflect the above (I removed the define
812 Sun Nov 14 17:57:34 1999 George Lebl <jirka@5z.com>
814 * doc/gob.1.in: repair some things that confused troff and add
815 a C preprocessor warning to BUGS
817 Sat Nov 13 17:22:49 1999 George Lebl <jirka@5z.com>
819 * **/Makefile.am, configure.in: fix the conditional installation
820 stuff, don't even go into the doc directory if we aren't installing
822 Sat Nov 13 16:53:20 1999 George Lebl <jirka@5z.com>
824 * doc/gob.1.in: describe BUGS better
826 Sat Nov 13 16:20:41 1999 George Lebl <jirka@5z.com>
828 * src/lexer.l: don't kill C++ style comments from C blocks
830 Sat Nov 13 16:16:59 1999 George Lebl <jirka@5z.com>
832 * src/{lexer.l,main.c,out.c}: fixed spurious newline printing, don't
833 kill comments from C blocks so that line counts are right, accept
834 newlines in strings, and don't take \'\"\' as a string delimiter
836 Sat Nov 13 14:53:26 1999 George Lebl <jirka@5z.com>
838 * src/main.c: don't add gtk_object_class to class_init if we only
839 have non-GtkObject overrides to avoid warning
841 Sat Nov 13 14:31:25 1999 George Lebl <jirka@5z.com>
843 * configure.in,src/Makefile.am,doc/Makefile.am: check for
844 ../NOINST_GOB and in case it's found don't install self
846 Fri Nov 12 16:25:35 1999 George Lebl <jirka@5z.com>
848 * configure.in,Makefile.am,src/main.c: don't use popt, our arguments
849 are simple enough and popt doesn't seem to be widely used yet
851 Sun Sep 05 22:08:40 1999 George Lebl <jirka@5z.com>
855 Sun Sep 05 22:08:33 1999 George Lebl <jirka@5z.com>
857 * doc/gob.1.in: updated for private virtual and signal wrappers
859 Sun Sep 05 21:50:19 1999 George Lebl <jirka@5z.com>
861 * configure.in: raise version and actually set POPT_LIB correctly
863 * src/Makefile.am: use POPT_LIB
865 Sun Sep 05 21:45:54 1999 George Lebl <jirka@5z.com>
867 * src/tree.h,src/main.c,src/parse.y: add support for private signals
870 * src/parse.y: fix bug with bogus vararg methods
872 Sun Sep 04 17:44:37 1999 George Lebl <jirka@5z.com>
876 Sat Sep 04 17:18:22 1999 George Lebl <jirka@5z.com>
878 * src/lexer.l,src/parse.y,src/main.c,src/tree.[ch]: support
879 variable arguments for public and private methods
881 Sat Sep 04 16:51:11 1999 George Lebl <jirka@5z.com>
883 * lexer.l,parse.y: accept const in parameter lists
885 Sun Aug 29 13:46:33 1999 George Lebl <jirka@5z.com>
889 Sat Aug 28 23:36:48 1999 George Lebl <jirka@5z.com>
891 * src/main.[ch],parse.y: make error/warning reporting public
892 and use it to report depreciated use of 'this'
894 Sat Aug 28 22:41:52 1999 George Lebl <jirka@5z.com>
896 * src/tree.[ch],parse.y,main.c: check for duplicate variables and
897 signals and arguments as well.
899 Sat Aug 28 22:00:19 1999 George Lebl <jirka@5z.com>
901 * src/parse.y,src/main.c: change "this" to "self", but accept "this"
904 * src/main.c: check for duplicate methods, and warn on non-public
907 * configure.in: change to version 0.90.0
909 * doc/gob.1.in: change this to self
911 Tue Aug 24 20:37:26 1999 George Lebl <jirka@5z.com>
915 Thu Aug 19 03:18:03 1999 George Lebl <jirka@5z.com>
917 * src/main.c: also count overrides to avoid an unused variable on
920 Thu Aug 19 03:08:49 1999 George Lebl <jirka@5z.com>
922 * src/parse.y: in a check, we can check not only about numbers
923 but for tokens as well
925 Wed Aug 18 12:54:17 1999 George Lebl <jirka@5z.com>
929 Tue Aug 17 22:24:47 1999 George Lebl <jirka@5z.com>
931 * src/lexer.l,src/parse.y: don't use reserved words for check type
934 * src/{lexer.l,parse.y,tree.[ch],main.c}: add #line's to output
937 * src/out.[ch]: new functions for output so that we can easily add
940 * src/main.c: fix get/set arguments
942 * doc/gob.1.in: updated for newer version and spellchecked, also
943 gob.1 is generated by configure now to get versions correct
945 * gob.spec.in: added a spec file
947 Fri Jul 30 02:19:05 1999 George Lebl <jirka@5z.com>
949 * src/parse.y: accept simple char types
951 * src/main.c: make prototypes look better, and don't output arg stuff
952 when it won't be used
954 * Makefile,src/Makefile: add test make target