1 Sat Dec 14 14:56:00 2013 Jiri (George) Lebl <jirka@5z.com>
5 Sat Dec 14 14:55:05 2013 Jiri (George) Lebl <jirka@5z.com>
7 * src/*.[ch]: apply patches from Pedro L. Lucas to implement support
8 for gtk3 and add names to properties and signals
12 Tue Dec 18 21:13:09 2012 Jiri (George) Lebl <jirka@5z.com>
16 Tue Dec 18 21:08:09 2012 Jiri (George) Lebl <jirka@5z.com>
18 * src/main.c: print unreftors and destructors before calling dispose
19 or finalize as is the proper ordering. Thanks to Dmitri Toubelis
22 Tue Dec 18 20:55:58 2012 Jiri (George) Lebl <jirka@5z.com>
24 * src/main.c: apply patch from Nick Bowler to not output
25 line 0 statements for private functions that don't appear
28 Sun Jul 15 06:21:55 2012 Jiri (George) Lebl <jirka@5z.com>
30 * src/main.c, src/out.c: Fix for empty file separator. Thanks to
31 H.-J. Schnitzer for pointing it out.
33 * src/lexer.l: add yywrap returning 1 as the default should
34 not sure why I don't have -lfl working here.
36 Thu Jan 06 11:30:03 2011 Jiri (George) Lebl <jirka@5z.com>
40 Mon Jan 03 13:53:58 2011 Jiri (George) Lebl <jirka@5z.com>
42 * src/main.c, src/lexer.l, src/parse.y, src/treefuncs.def: Add
43 %ct{ %ctop{ which is like alltop but only for the C file.
45 * src/test.gob: add test
47 * doc/gob2.1.in: document
49 * configure.in: bump version
51 Sat Oct 09 12:20:06 2010 Jiri (George) Lebl <jirka@5z.com>
53 * configure.in, src/Makefile.am: fixup some brokeneness, Thanks to
54 Roland Clobus for sending a patch to make Cygwin build work
56 Tue Jun 01 02:33:02 2010 Jiri (George) Lebl <jirka@5z.com>
58 * doc/gob2.1.in, src/main.c, gob2.m4: Apply patches sent by
59 Stephen Kitt. Fixes some typos, gob2.m4 exits if gob is not found
60 (fixes ubuntu #317801), and escape minus signs in the man page.
62 * README: generated code is public domain as COPYING.generated-code
65 Fri Apr 02 14:57:20 2010 Jiri (George) Lebl <jirka@5z.com>
67 * src/main.c: Mention WFP in the help message
71 Mon Mar 29 22:24:29 2010 Jiri (George) Lebl <jirka@5z.com>
73 * src/lexer.l: deal with \r in the input files
75 * src/parse.y: Fix segfaults when defining
76 constructor/finalize/dispose using the new interface from
77 last version. Should fix debian bug #574542
79 * src/main.c: Use -G_MAXDOUBLE instead of G_MINDOUBLE and -G_MAXFLOAT
80 instead of G_MINFLOAT. That's the correct smallest value. Thanks
81 to Marcel Wagner wagmarcel at web dot de
83 Wed Dec 23 14:02:11 2009 Jiri (George) Lebl <jirka@5z.com>
85 * src/util.c: fix remove_sep to avoid strcpy problems. Patch from
88 Tue Jul 21 10:20:58 2009 Jiri (George) Lebl <jirka@5z.com>
92 Fri Jul 10 14:34:38 2009 Jiri (George) Lebl <jirka@5z.com>
94 * configure.in: raise version
96 * src/Makefile.am: fixup for new files
98 * src/main.c, src/parse.y, src/lexer.l, src/test.gob: Apply patch by
99 Jean-Yves Lefort to add %afterdecls{ %} code handling
101 * doc/gob2.1.in: document
103 Fri Jul 10 14:18:44 2009 Jiri (George) Lebl <jirka@5z.com>
105 * src/main.c, src/parse.y, doc/gob2.1.in, src/treefuncs.def,
106 src/test.gob: Apply and somewhat rework
107 the patch by Jean-Yves Lefort jylefort at brutele dot be to
108 handle finalize, dispose, constructor just as init and
109 class_init are handled.
111 Fri Jul 10 12:23:39 2009 Jiri (George) Lebl <jirka@5z.com>
113 * src/main.c: add G_GNUC_CONST to _get_type, thanks to
114 Jean-Yves Lefort jylefort at brutele dot be for pointing that
117 * src/main.c: move #line sections past the opening brace of
118 functions, enclose function declarations in #line sections
119 to refer to the .gob file. by Jean-Yves Lefort
121 * src/main.c, src/lexer.l, src/parse.y, src/str*, src/test.gob,
123 Partially back out the function attribute patch and rework it
124 in a simpler, more flexible, though syntactically not as nice
127 Fri Jul 10 10:22:10 2009 Jiri (George) Lebl <jirka@5z.com>
129 * doc/gob2.1.in: fix the _GET_CLASS documentation. Thanks to
130 Andrew Feren acferen at yahoo dot com. I guess this has been an
131 error in the docs since the GTK 1.x days
133 Fri Jul 10 09:57:29 2009 Jiri (George) Lebl <jirka@5z.com>
135 * doc/gob2.1.in, src/checks.c, src/checks.h, src/lexer.l, src/main.c,
136 src/parse.y, src/str.gob, src/str_test.c, src/test.gob,
137 src/treefuncs.def: Apply patch by Britton Kerin
138 bkerin at fastmail dot fm, to allow function attributes
139 like G_GNUC_PRINTF, etc...
141 * src/main.c: fix a warning
143 Tue Nov 20 23:22:57 2007 Jiri (George) Lebl <jirka@5z.com>
147 Wed Oct 17 09:56:18 2007 Jiri (George) Lebl <jirka@5z.com>
149 * configure.in, NEWS: raise version, make NEWS
151 Wed Oct 17 09:52:07 2007 Jiri (George) Lebl <jirka@5z.com>
153 * src/main.c, src/out.c: fix file_sep usage for private headers.
154 Thanks to Jan Hudec for reporting this.
156 Fri Sep 28 00:32:08 2007 Jiri (George) Lebl <jirka@5z.com>
158 * src/main.c, src/out.c: don't use /dev/null for portability to
161 Fri Sep 28 00:00:24 2007 Jiri (George) Lebl <jirka@5z.com>
163 * examples/my-person.gob: fixup example to be correct
165 Thu Sep 27 23:27:33 2007 Jiri (George) Lebl <jirka@5z.com>
167 * src/lexer.l: fix debian bug #443907, seg on bad include statement
169 Thu Jan 05 10:09:32 2006 George (Jiri) Lebl <jirka@5z.com>
173 Thu Jan 05 10:06:38 2006 George (Jiri) Lebl <jirka@5z.com>
175 * src/main.c: fix major segfault (oops!)
177 Fri Dec 16 12:23:35 2005 George Lebl <jirka@5z.com>
179 * src/main.c, src/parse.y: Fix for the libglade support from
180 Nicolas Bruguier <gandalfn@club-internet.fr>
182 * src/checks.c, src/main.c, src/util.c: Allow BOXED in signal
183 arguments. patch by Big Thor <lirico@web.de>
185 * src/main.c, src/main.c, src/parse.y, src/treefuncs.def:
186 Add abstract flag support, patch by Jean-Yves Lefort
187 <jylefort@brutele.be>
189 * src/main.c: add --no-touch support to avoid unneccessary rebuilds
190 even for source files. Also avoid printing timestamp and
191 make the compare logic work without the 'cmp' command.
192 patch by Jean-Yves Lefort <jylefort@brutele.be>
194 * doc/gob2.1.in: document changes above
196 Fri Jul 22 13:10:20 2005 George Lebl <jirka@5z.com>
200 * doc/gob2.1.in: slight update
202 Fri Jul 22 12:56:26 2005 George Lebl <jirka@5z.com>
204 * src/main.c: Apply patch from "Big Thor" <lirico@web.de> to
205 not use TYPE_SELF for the privates code
207 Fri Jul 22 12:48:27 2005 George Lebl <jirka@5z.com>
209 * Apply patch from Nicolas Bruguier <gandalfn@club-internet.fr>
210 but changed the syntax slightly, fixed some minor glitches and
213 * src/check.[ch], src/lexer.l, src/main.[ch], src/parse.y,
214 src/treefuncs.[ch],src/treefuncs.def: Add liglade support
216 Fri Jul 22 11:41:20 2005 George Lebl <jirka@5z.com>
218 * src/lexer.l: allow parsing properties with no param spec, patch
219 from Jean-Yves Lefort <jylefort@brutele.be>
221 Wed Jul 06 16:35:14 2005 George Lebl <jirka@5z.com>
223 * src/main.c: Apply patch from Jean-Yves Lefort <jylefort@brutele.be>
224 to fixup parameters: (remove MASK, CHILD_ARG and add LAX_VALIDATION
225 and PRIVATE, and allow user created parameters).
227 Thu Dec 23 14:35:12 2004 George Lebl <jirka@5z.com>
229 * src/main.[ch], src/lexer.l: Add support for prealloc and add
230 support for bitfields. Patch from "K. Haley"
231 <haleykd@users.sourceforge.net>
233 Tue Oct 26 16:30:44 2004 George Lebl <jirka@5z.com>
237 Tue Oct 26 16:27:44 2004 George Lebl <jirka@5z.com>
239 * src/main.c: fix compile when overrides and privates are used
241 Wed Sep 22 17:12:25 2004 George Lebl <jirka@5z.com>
245 Wed Sep 22 17:07:35 2004 George Lebl <jirka@5z.com>
247 * src/main.c: Apply patch from "K. Haley"
248 <haleykd@users.sourceforge.net> to play nice with glibs private
249 stuff and have the private structure be allocated by glib
251 * src/main.c, src/util.c: Apply patch from
252 Pierre Gay <gay-pierre@wanadoo.fr> to add the --file-sep=c option
253 which allows one to change the file separator character.
255 * doc/gob2.1.in: update docs
257 * src/parse.y: apply patch from debian bug#270546 by Frank
258 Lichtenheld <djpig@debian.org> to fix c++ compilation of linked
259 POINTER types by adding a proper cast at the right place
261 * src/main.c: always add string.h since it doesn't hurt and we missed
264 * src/main.c: destroywith and unrefwith function get cast with
265 reinterpret_cast when using --for-cpp and don't get cast at all
266 for C, but for C we cast the pointer going into the function
269 Tue Aug 10 16:32:00 2004 George Lebl <jirka@5z.com>
271 * src/main.c, src/parse.y, src/treefuncs.def: Apply patch from
272 Jean-Yves Lefort <jylefort@brutele.be> to support overriding
273 properties (g_object_class_override_property)
275 * doc/gob2.1.in: update
277 Thu Jul 29 10:47:31 2004 George Lebl <jirka@5z.com>
279 * configure.in, src/Makefile.am: Apply patch from "K. Haley"
280 <haleykd@users.sourceforge.net> to fix handling of NOINSTGOB
281 on certain platforms (apparently windows).
283 Mon Jul 19 09:37:21 2004 George Lebl <jirka@5z.com>
287 Mon Jul 19 09:30:18 2004 George Lebl <jirka@5z.com>
289 * src/main.c, src/test.gob, src/Makefile.am, src/parse.y: Fix for
290 -Wbad-function-cast which is kind of a moronic warning when it
291 comes to enums so in non-C++ mode just use the generic gint and
292 guint casts for enums and flags, on the other hand C++ really
293 requires the proper enum casts, go figure.
295 * configure.in, NEWS: prepare for another release
297 Thu Jul 08 16:22:56 2004 George Lebl <jirka@5z.com>
299 * src/main.c: Rework the unused var warning avoidance since it was
300 causing different warnings. I sort of now assume we're using
301 gcc if we want no warnings, other compilers will likely get
302 warnings in places. But they probably got some warnings anyway.
303 Also fixup all kinds of other places that cause warnings to popup.
305 * src/test.gob, src/Makefile.am: Test for all kinds of warnings.
307 Fri Jun 11 15:16:05 2004 George Lebl <jirka@5z.com>
311 * doc/gob2.1.in: quote the version in GOB2_CHECK
313 Fri May 07 18:07:33 2004 George Lebl <jirka@5z.com>
315 * src/main.c: add -o,--output-dir command line option
317 * doc/gob2.1.in: document the above
319 Tue May 04 22:34:00 2004 George Lebl <jirka@5z.com>
321 * src/parse.y, src/main.c, src/util.[ch]: move the make_me_type
322 to util and use it when making the boxed property set/get function
325 Tue Apr 13 11:32:51 2004 George Lebl <jirka@5z.com>
327 * doc/gob2.1.in: --always-private-header is NOT the default, but
328 --ondemand-private-header is the default.
330 Tue Mar 30 17:32:47 2004 George Lebl <jirka@5z.com>
334 Tue Mar 30 17:27:32 2004 George Lebl <jirka@5z.com>
336 * src/checks.[ch], src/main.c: check for classwide members with
337 destructors and warn there, since our classes are all static,
338 we never destroy them anyway so this never happens. It all
339 depends on your setup, so we cannot do some atexit or whatnot.
340 Also disallow BOXED or FLAGS in signal arguments since that doesn't
341 work anyway and you can use POINTER and UINT instead.
343 * src/main.c, src/util.[ch]: fix the depracation fixing which broke
344 everything since g_strup/g_strdown had different semantics
345 then the new g_ascii_ versions. So make our own
346 gob_strup/gob_strdown functions with the old semantics.
348 * src/main.c: use our error function exclusively instead of g_error.
350 * src/util.c: fix the error function to correctly follow exit_on_warn
351 and fix it when filename == NULL still
353 * src/test.gob: fix the test wrt BOXED and FLAGS
355 Thu Feb 19 11:36:09 2004 George Lebl <jirka@5z.com>
357 * doc/gob2.1.in: further stupidity fix
359 Thu Feb 19 11:31:40 2004 George Lebl <jirka@5z.com>
361 * doc/gob2.1.in, doc/makehtml.pl: fix a small error with the
362 documentation and suppor the \& escape in the makehtml.pl script
364 Thu Feb 19 11:17:45 2004 George Lebl <jirka@5z.com>
366 * src/lexer.l, src/Makefile.am: Apply patch from Albert Chin-A-Young
367 <china@thewrittenword.com> to fix compilation on IBMs C compiler,
368 by tweaking the includes and removing the -W options from AM_CFLAGS
369 as those are supported only by gcc
371 2003-02-08 Tomasz K³oczko <kloczek@pld.org.pl>
373 * gob2.m4: Trivial fix: added missing [] quotation macro name
374 defined in AC_DEFUN() (neccessary for aclocal from automake 1.8.x
375 and backward compatible with older auto tools).
377 Tue Feb 03 12:57:45 2004 George Lebl <jirka@5z.com>
379 * src/main.c, src/util.c: Apply patch from Kjartan Maraas
380 <kmaraas@broadpark.no> to remove use of deprecated functions
382 Wed Jan 21 09:24:12 2004 Nicolas Bruguier <gandalfn@club-internet.fr>
384 * src/main.c: add INT64 and UINT64 type support for signal
387 Wed Aug 06 11:37:06 2003 George Lebl <jirka@5z.com>
389 * doc/gob2.1.in: very minor fix from my inbox from apr 03
392 Tue May 20 10:22:40 2003 George Lebl <jirka@5z.com>
396 Tue May 20 10:18:10 2003 George Lebl <jirka@5z.com>
398 * src/Makefile.am: fix some warnings related to newer automake
400 Thu May 15 09:53:25 2003 George Lebl <jirka@5z.com>
402 * src/lexer.l: new flex is on drugs and it broke syntax (or
403 well the generated code defines) so this will actually make things
404 work with newer flex and still work with old flex (tested both
407 Fri Feb 28 11:45:21 2003 George Lebl <jirka@5z.com>
409 * doc/gob2.1.in: minor update
411 Thu Jan 16 12:45:33 2003 George Lebl <jirka@5z.com>
415 Thu Jan 16 11:52:36 2003 George Lebl <jirka@5z.com>
417 * src/main.c: fix leak on signal emission
419 Fri Dec 13 10:23:16 2002 George Lebl <jirka@5z.com>
423 Thu Dec 12 09:35:46 2002 George Lebl <jirka@5z.com>
425 * src/main.c: use G_UNLIKELY/G_LIKELY if available in the get_type
426 methods and in the signal argument size checking
428 Thu Dec 05 10:32:09 2002 George Lebl <jirka@5z.com>
430 * src/lexer.l, src/main.c: fix a couple of gtkdoc issues,
431 first add \n after _get_type and second support tabs
432 after the leading * in gtkdoc comments
434 2002-11-27 Jody Goldberg <jody@gnome.org>
438 2002-11-01 Jody Goldberg <jody@gnome.org>
440 * src/parse.y (ensure_property) : patch obvious borkage in using item3
441 in a production with 2 items.
443 Fri Nov 01 14:41:52 2002 George Lebl <jirka@5z.com>
445 * src/lexer.l, src/util.c: when in cpp mode don't eat ::
447 Mon Oct 14 16:16:38 2002 George Lebl <jirka@5z.com>
449 * src/parse.y: Fix segfault reported by Gerhard Dieringer
450 <Gerhard.Dieringer@nexgo.de>
452 * src/main.c, src/util.c: Fix g_value_set/get for the unichar
453 case (glib doesn't have this, so use uint, this is so braindead).
454 Also add support for UNICHAR in places and add support for
457 Wed Sep 11 11:20:38 2002 George Lebl <jirka@5z.com>
459 * src/main.c: remove G_GNUC_CONST from the get_type, that seems to be
460 wrong and causes gcc3.2 to whack out and all that.
462 Tue Aug 20 11:01:52 2002 George Lebl <jirka@5z.com>
466 Tue Aug 06 12:30:15 2002 George Lebl <jirka@5z.com>
468 * doc/gob2.1.in: escape all ' characters, to fix debian
469 bug 155577. Also add the homepage to the last section
471 * doc/makehtml.pl: improve handling of some troff and add
472 automatic urlization of email and web addresses
474 Tue Aug 06 12:08:20 2002 George Lebl <jirka@5z.com>
476 * src/test.gob: further tests
478 Tue Aug 06 12:06:07 2002 George Lebl <jirka@5z.com>
480 * src/main.c: damnit s/shutdown/dispose/, why does glib change
481 these on me. I think there is an evil anti-gob plot in place.
483 * src/test.gob: add a test for unrefwith (should have been there in
484 the first place to catch this)
486 * doc/gob2.1.in: update the unref/unrefwith section
488 Mon Aug 05 11:11:01 2002 George Lebl <jirka@5z.com>
490 * src/parse.y: properly link the BOXED type (use g_value_set_boxed)
492 Wed Jul 17 11:01:40 2002 George Lebl <jirka@5z.com>
496 Wed Jul 17 10:52:29 2002 George Lebl <jirka@5z.com>
498 * src/test.gob: add more tests
500 * doc/gob2.1.in: minor updates
502 * src/lexer.l: allow comments in property definition code
504 Tue Jul 16 13:33:51 2002 George Lebl <jirka@5z.com>
506 * NEWS, configure.in: prepare for 2.0.1
508 Tue Jul 16 13:31:42 2002 George Lebl <jirka@5z.com>
510 * src/main.c, src/parse.y: Fix extra property types but still
511 recognize if someone used the broken undocumented way which
512 worked. Also fix object linking to not rely on GtkObject, and
513 fix BOXED linking as well.
515 * src/test.gob: add some tests for the above
517 * src/parse.y: fix C++ compilation for flags and enum linking
519 Mon Jul 15 13:05:18 2002 George Lebl <jirka@5z.com>
523 * */Makefile.am: add '.' to SUBDIRS to silence a stupid version
526 Mon Jul 15 12:54:30 2002 George Lebl <jirka@5z.com>
528 * configure.in: raise version to 2.0.0
530 * examples/*: update examples and readme. Remove old, bad examples
532 * doc/gob2.1.in: update for gob2
534 Wed Jul 10 11:10:37 2002 George Lebl <jirka@5z.com>
536 * doc/gob2.1.in: update the docs a bit. Still not finished.
538 Tue May 28 12:09:56 2002 George Lebl <jirka@5z.com>
542 Tue May 28 11:59:18 2002 George Lebl <jirka@5z.com>
544 * src/Makefile.am: some compilation voodoo
546 * src/main.c: Special case GtkEditable and GTypePlugin since
547 those end in Class, and all other interfaces should end in
548 Iface. Long live code consistency!
550 * src/main.c: use g_signal_emitv instead of g_signal_emit. This
551 will allow us to once again have default returns and all that
552 fun stuff. It should also slightly reduce emission overhead.
554 Mon Apr 15 09:55:29 2002 George Lebl <jirka@5z.com>
556 * README, COPYING.generated-code, Makefile.am: Add LGPL license
557 for generated code and clarify this in the README. Meant to do
558 this a long time ago, and told everyone that who asked. Now
561 Sun Apr 14 19:12:02 2002 George Lebl <jirka@5z.com>
563 * src/parse.y: apply patch from Dennis Bjorklund <db@zigo.dhs.org>
564 to fix export accessors function
566 Fri Feb 01 15:19:07 2002 George Lebl <jirka@5z.com>
570 Fri Feb 01 01:42:09 2002 George Lebl <jirka@5z.com>
572 * src/main.c: get rid of the old way of doing typesafe signal
573 connection and make a new way where there are full connect
574 macros for connect, connect_after and connect_data for each
575 signal. A bit more heavy weight (only at compile time), but
576 it actually works, and is cleaner really.
578 2002-01-22 Bastien Nocera <hadess@hadess.net>
580 * src/main.c: (make_arguments): move the get_ and set_property before
581 parameters settings to work with latest glib
583 Fri Jan 18 14:21:22 2002 George Lebl <jirka@5z.com>
585 * src/treefuncs.(def|c|h), src/parse.y, src/lexer.l, src/main.c:
586 Implement GError definitions.
588 Thu Jan 17 02:39:02 2002 George Lebl <jirka@5z.com>
590 * gob2.m4: fix version check
592 * configure.in, src/Makefile.am: some build fixes and raise version
594 Thu Jan 10 22:05:42 2002 George Lebl <jirka@5z.com>
596 * src/parser.y, src/lexer.l, src/main.c, src/Makefile.am,
597 src/test.gob, src/treefuncs.(def|c|h): Implement using of
598 interfaces. That is, you can now implement interfaces on your
599 objects. You still can't define interfaces, that's step two.
601 Sun Dec 30 18:25:25 2001 George Lebl <jirka@5z.com>
603 * src/main.c: Apply patch from Josh Parsons <jp30@st-andrews.ac.uk>,
604 to fix some code generation
606 * src/parse.y: Be anal in linking string properties.
608 Thu Dec 20 17:39:32 2001 George Lebl <jirka@5z.com>
610 * src/main.c: Apply patch from Josh Parsons <jp30@st-andrews.ac.uk>
611 to enhance the m4 support, fix init function generation and
612 correctly include glib-object.h. Massage it a bit further as
615 Mon Nov 05 11:45:46 2001 George Lebl <jirka@5z.com>
617 * src/lexer.l, src/parser.y, src/main.c, src/treefuncs.def:
618 Add flags and enum creation code, so you can do things in
619 a more gob like manner rather then the glib-mkenums setup.
621 2001-10-27 Seth Nickell <snickell@stanford.edu>
623 Make BonoboObject stuff work, almost as much fun as
624 blowing goats and twice as messy. Built code still
625 requires a patch to libbonobo to run (changing the
626 name of the TYPE macro to fit w/ GNOME standards),
627 so retaining a warning that BonoboObject doesn't
628 really work (oh, but it does :-)
632 Make sure to substitute YFLAGS so you don't get undefined
633 crap when you use @YFLAGS@ in Makefile.am.
635 * src/main.c: (add_bonobo_object_get_type)
637 Add a GObject type function for BonoboObject stuff.
639 * src/main.c: (make_bonobo_object_epv)
641 Append self_ to function call as per gob2.
643 * src/main.c: (add_inits), (print_class_block)
645 * src/treefuncs.c: (ensure_quarks), (copy_class), (copy_method),
646 (free_class), (setv_class), (setv_method):
650 Change to using BonoboObject rather than BonoboXObject.
652 * examples/foo-some-interface.c
654 Update to work with GOB2 with BonoboObjectTechnology(TM).
656 2001-10-26 Seth Nickell <snickell@stanford.edu>
660 Add top_srcdir to the include flags to pick up config.h
663 Sat Oct 20 17:40:58 2001 George Lebl <jirka@5z.com>
665 * src/Makefile.am: a few fixes
667 Sat Oct 20 16:59:19 2001 George Lebl <jirka@5z.com>
669 * src/lexer.l, src/main.c, src/Makefile.am: Apply m4 preprocessing
670 patch by Josh Parsons <jp30@st-andrews.ac.uk>
672 Sat Sep 29 17:00:39 2001 George Lebl <jirka@5z.com>
674 * doc/Makefile.am: update
676 Sat Sep 29 16:44:13 2001 George Lebl <jirka@5z.com>
678 * doc/gob2.1.in: update a tad and add a note that the manual
681 Sat Sep 29 16:33:57 2001 George Lebl <jirka@5z.com>
683 * gob2.spec.in: update for gob2
685 Fri Sep 28 17:39:57 2001 George Lebl <jirka@5z.com>
687 * **/*: Merge from gob-2 to HEAD
689 Fri Sep 28 17:08:19 2001 George Lebl <jirka@5z.com>
691 * configure.in, gob2.spec.in, gob2.m4, doc/gob2.1.in, Makefile.am,
692 doc/Makefile.am: rename rest of files for gob2
694 * src/main.c: minor cleanup
696 Thu Sep 27 21:56:17 2001 George Lebl <jirka@5z.com>
698 * src/generate_treefuncs.pl, src/treefuncs.def, src/parse.y,
699 src/main.c: Revamp the tree funcs stuff to be saner and cooler,
700 and fix some crashes and other things related to this.
702 * src/parse.y, src/lexer.l, src/main.c, src/util.[ch],
703 src/checks.[ch], treefuncs.def: Add properties (GParam), fix
704 C++ generation, add GET_NEW_VARG, whack the propname alias for
705 arguments setters/getters (they're deprecated anyway)
707 * src/test.gob: update tests
709 Sun Sep 16 13:07:37 2001 George Lebl <jirka@5z.com>
711 * src/main.c: replace GOB_ prefix for local functions with
712 self_. This makes much more sense.
714 Sun Sep 16 12:43:24 2001 George Lebl <jirka@5z.com>
716 * src/lexer.l, src/parse.y, src/main.c, src/treefuncs.(def|c|h),
717 src/util.[ch], src/test.gob: Add syntax for properties (GParam
718 or whatever you call these:). The code behind them is not yet
721 Sun Aug 12 16:15:46 2001 George Lebl <jirka@5z.com>
723 * src/main.c, src/parse.y, src/test.gob, src/util.c: Things now
724 make compilable objects, including with signals, how well it
725 works I don't know. cpp support seems broken in glib mostly.
727 Sat Jun 30 15:01:26 2001 George Lebl <jirka@5z.com>
729 * Applied the following from HEAD
731 Sat Jun 30 14:57:37 2001 George Lebl <jirka@5z.com>
733 * doc/gob.1.in: add documentation for (export)
735 Tue Jun 26 15:54:08 2001 George Lebl <jirka@5z.com>
737 * src/Makefile.am: add built sources to EXTRA_DIST
739 2001-06-24 Mark Brown <broonie@sirena.org.uk>
741 * src/main.c: Default to PRIVATE_HEADER_ONDEMAND rather than
742 PRIVATE_HEADER_ALWAYS as per documentation.
744 * doc/gob.1.in: Fix cut & paste error in object_{get,set}
747 Sat Jun 09 13:38:53 2001 George Lebl <jirka@5z.com>
749 * src/parse.y: was freeing the wrong token
751 2001-06-03 Eskil Heyn Olsen <eskil@eskil.dk>
753 * examples/my-person.gob:
756 * examples/test-export.gob:
757 File that tests the (export) keyword.
760 Added a (export) keyword to argument, so gob will
761 autodefine the my_object_[get|set]_var functions.
763 Sun May 13 02:45:43 2001 George Lebl <jirka@5z.com>
765 * src/main.c: revert the GET_NEW_VARG since it just won't work
768 Sun May 13 02:31:52 2001 George Lebl <jirka@5z.com>
770 * src/main.c: add GET_NEW_VARG macro/static func (for non-gcc)
771 and add TYPE_SELF macro
773 Sun May 13 02:02:47 2001 George Lebl <jirka@5z.com>
775 * src/util.c: patch from Frederic Crozat <fcrozat@mandrakesoft.com>
778 Sat Apr 21 20:06:10 2001 George Lebl <jirka@5z.com>
780 * examples/Makefile.am, examples/README,
781 examples/GNOME_Foo_SomeInterface.idl,
782 examples/foo-some-interface.gob: Add an example for BonoboXObject
784 Sat Apr 21 19:33:08 2001 George Lebl <jirka@5z.com>
786 * configure.in: Raise version to 1.0.9
788 * src/lexer.l: Properly check major version requirements (majors
789 must match in the requires line)
791 * src/parse.y, src/main.c, src/treefuncs.(def|c|h), src/checks.c:
792 Add direct BonoboXObject support
794 * src/parse.y: fix the chunks usage
796 * doc/gob.1.in: document BonoboXObject stuff, fix the bugs section
797 wrt gtk-doc which has been supported for quite some time
799 Sat Apr 14 00:11:50 2001 George Lebl <jirka@5z.com>
801 * configure.in: compile with glib 2.0
803 * src/test.gob, src/Makefile.am: make the test glib pure, or mostly
806 * src/lexer.l: added fixme
808 * src/main.c: work on signals a little bit
810 Fri Apr 13 21:23:19 2001 George Lebl <jirka@5z.com>
812 * src/checks.[ch], src/lexer.l, src/main.c, src/parse.y,
813 src/treefuncs.[ch], src/treefuncs.def: Work on gobject support,
814 based on the patch Sven sent me. Also do add unref as well as
815 destroy handlers to vars, and moved the destructors to finalize and
816 unreffers to shutdown. This all compiles, but that doesn't mean it
817 makes usable objects.
819 Fri Apr 13 17:45:14 2001 George Lebl <jirka@5z.com>
821 * src/parse.y, doc/gob.1.in: Fix a problem found by Eric Kidd
822 <eric.kidd@pobox.com>, where objectlink was not completely
823 refcounting safe. Could underref if you set the same object.
825 Sat Mar 31 00:24:58 2001 George Lebl <jirka@5z.com>
827 * src/main.c: fix crash with marshallers of signals with a return
828 type and no arguments.
830 Sun Mar 04 19:14:03 2001 George Lebl <jirka@5z.com>
832 * src/main.c, src/checks.c, src/util.[ch]: Remove the underscore
833 hack, remove the 1.2 code from the 1.3 compat hacks, make all
834 short names start with GOB_. Start of the direct GObject
835 support, gob compiles, but it will not create useful object
838 Tue Feb 27 06:14:59 2001 George Lebl <jirka@5z.com>
840 * configure.in, src/Makefile.am, README: this is the gob-2 branch
843 Tue Feb 27 00:53:41 2001 Jonathan Blandford <jrb@redhat.com>
845 * README: Use my new-found maintainer status!!! The power!
847 Sun Feb 25 17:17:46 2001 George Lebl <jirka@5z.com>
851 Sun Feb 25 16:57:45 2001 George Lebl <jirka@5z.com>
853 * src/main.c, src/checks.c: to make doing BonoboXObjects possible
854 allow overriding the _get_type function.
856 * doc/gob.1.in: document the above
858 Sun Feb 11 16:33:07 2001 George Lebl <jirka@5z.com>
862 Sat Feb 10 18:42:59 2001 George Lebl <jirka@5z.com>
864 * src/Makefile.am: fix the build
866 2001-02-08 Maciej Stachowiak <mjs@eazel.com>
868 * src/Makefile.am: Remove BUILT_SOURCES stuff; Automake knows how
869 to handle .l and .y files directly, and including the .c files as
870 well was making it fail to link as it would try to link in lexer.o
873 Thu Feb 08 02:43:22 2001 George Lebl <jirka@5z.com>
875 * src/main.c: add signal connection typesafety macros
877 * src/test.gob, doc/gob.1.in: new stuff foo
879 * configure.in: raise version
881 Thu Feb 08 01:42:52 2001 George Lebl <jirka@5z.com>
883 * src/Makefile.am: rule for parse.h includes parse.c, and
884 SOURCES include BUILT_SOURCES
886 Tue Dec 26 11:03:44 2000 George Lebl <jirka@5z.com>
888 * src/main.c: Remove ## from the varargs macro stuff, as it's not
889 needed and causes trouble for newer gcc's (like in rh7)
891 Sun Sep 10 18:04:07 2000 George Lebl <jirka@5z.com>
895 Fri Sep 01 03:45:30 2000 George Lebl <jirka@5z.com>
897 * src/main.c: add G_GNUC_CONST to the _get_type function
899 Wed Aug 23 15:05:40 2000 George Lebl <jirka@5z.com>
901 * src/main.c: when a method has no arguments make an argumentless
902 macro for the shortform to avoid a parse error
904 * src/test.gob: add a test for the above
906 Sun Aug 6 22:21:38 2000 Eskil Heyn Olsen <eskil@eazel.com>
908 * gob.m4 now defaults to WARN instead of ERROR on missing
911 Tue Jul 25 16:54:34 2000 George Lebl <jirka@5z.com>
915 * configure.in: raise version to 1.0.4
917 * src/main.c: fixup the -anal macro patch.
919 * src/util.[ch], src/main.c: constize (not in 1.0.4)
921 * src/main.c: the short form pointers unified for both gnu and non-gnu
924 Sun Jul 23 18:51:45 2000 George Lebl <jirka@5z.com>
926 * src/util.[ch], src/main.c, src/checks.c, src/lexer.l, src/parse.y:
927 make new cleaner error print routines including a printfstyle one.
928 Use the get_real_id on all method ids even for overrides. When a
929 signal is added there is also a sizeof check for the signature vs.
930 argument list with a g_error if it fails. Fix %at{ %} to not
931 appear twice in all files.
933 * src/main.c: Apply patch from Arturo Tena to make things compile
934 nicely with gcc's -ansi -pedantic
936 * src/out.[ch]: constize correctly and use G_GNUC_PRINTF macro for
939 Fri Jul 21 15:38:10 2000 George Lebl <jirka@5z.com>
941 * src/main.c: store the private structure pointer so that we
942 don't look inside the freed object structureafter finalize
944 Thu Jul 06 02:32:29 2000 George Lebl <jirka@5z.com>
948 Wed Jul 05 19:37:20 2000 George Lebl <jirka@5z.com>
950 * src/{main.c,parse.y}: couple of cleanups, and fixup the gtk 1.3
953 Wed Jul 05 18:57:13 2000 George Lebl <jirka@5z.com>
955 * src/{checks.c, main.c, parse.y, test.gob}: Apply and fix up patch
956 from Bas van der Linden <linden@win.tue.nl> that adds the ability
957 to use const on the "self" argument as well. Also adds a CONST
958 casting macro to use.
960 * src/main.c: Fix a memory leak when destroy wasn't overriden and
961 destructors were added, it now properly calls the parent handler.
964 * src/main.c: Spit out some macro magic foo to hopefully make it
965 possible to compile objects with GTK+ 1.3/2.0
967 * doc/gob.1.in, examples/*.gob: We should never do
968 GTK_OBJECT(GET_NEW) as that's a memory leak due to some weird
969 GTK_OBJECT() semantics
971 Fri Jun 30 14:08:53 2000 George Lebl <jirka@5z.com>
975 Fri Jun 30 13:11:05 2000 George Lebl <jirka@5z.com>
977 * doc/gob.1.in: add doc for --always-private-struct
979 * src/main.c: fix output of --help. Also print __GOB_FUNCTION__
980 for inits and for get/set_arg. And print the get_real_id to
981 avoid the underscore.
983 Mon Jun 26 00:06:45 2000 George Lebl <jirka@5z.com>
985 * src/parse.y: for stringlink, dup the string on argument
988 * doc/gob.1.in: update documentation to the above change
990 Sun Jun 25 03:34:02 2000 George Lebl <jirka@5z.com>
992 * src/treefuncs.def, src/main.c, src/utils.[ch], src/parse.y: sane
993 parsing of const. Get rid of "stars" integer and just use a
994 "pointer" string. Also the types in general are more sanely parsed,
995 thus recognizing hopefully all legal (and some illegal) C types.
997 * src/checks.[ch], src/main.c: checks the argument type to be one we can
1000 * src/treefuncs.def, src/main.c, src/parse.y, src/lexer.l: Apply
1001 patch from Bas van der Linden <linden@win.tue.nl> that adds the
1002 possibility to use chunks to allocate objects.
1004 * src/main.c: Apply patch from Bas van der Linden <linden@win.tue.nl>
1005 to add a __GOB_FUNCTION__ define to each function
1007 * src/Makefile.am, src/main.c, src/lexer.l, src/generate_treefuncs.pl:
1008 avoid and fix warnings, and compile with all warnings
1010 * src/main.[ch]: add an --always-private-struct option to always put
1011 in the private pointer, even if there are no private members.
1013 * src/test.gob: add some more tests for new stuff
1015 Wed Jun 07 15:03:18 2000 George Lebl <jirka@5z.com>
1019 Wed Jun 07 14:41:24 2000 George Lebl <jirka@5z.com>
1021 * configure.in, doc/gob.1.in: updates
1023 Mon Jun 05 12:10:46 2000 George Lebl <jirka@5z.com>
1025 * doc/gob.1.in: run through ispell, and fix option stuff to produce
1026 nicer html output with groff
1028 Thu Jun 01 18:12:13 2000 George Lebl <jirka@5z.com>
1030 * src/main.c: Make the private header switches work again.
1032 Wed May 31 01:50:25 2000 George Lebl <jirka@5z.com>
1036 Wed May 31 01:47:23 2000 George Lebl <jirka@5z.com>
1038 * src/gob.1.in: documentation of makefile rules for gob.
1040 Tue May 30 11:02:36 2000 George Lebl <jirka@5z.com>
1042 * src/lexer.l: Accept identifiers in array dimensions, this is so
1043 that you can make these some constants.
1045 Sat May 20 18:22:33 2000 George Lebl <jirka@5z.com>
1049 Sat May 20 18:22:23 2000 George Lebl <jirka@5z.com>
1051 * src/{main.c,checks.[ch]}: check for duplicate overrides, it is
1052 different from checking symbol names as they don't conflict with
1053 other symbols AND they only conflict if both the name and their
1056 Sat May 20 16:38:06 2000 George Lebl <jirka@5z.com>
1058 * src/{main.[ch],util.[ch],checks.c}: Add underscore removal for
1059 non-override methods. This means that local aliases will include
1060 prepended underscores, but when the full name is generated, or
1061 when the method name is added to class structure, the underscore
1064 * src/checks.c: overrides no longer checked for uniqueness, a more
1065 complex logic is needed.
1067 * src/{main.c,treefuncs.def,parse.y}: override naming is done
1068 with a unique id, so that we handle cases where two classes have
1069 the same method name.
1071 * doc/gob.1.in: update for the above.
1073 Sat May 20 14:42:00 2000 George Lebl <jirka@5z.com>
1075 * src/main.c: the private structure is now freed in finalize again and
1076 thus do the same dance around finalize as we do around destroy.
1077 Clean up some code. NULL all things being destroyed. The arbitary
1078 destructor uses memset as those things might not be just pointers.
1080 Thu May 11 23:48:44 2000 George Lebl <jirka@5z.com>
1082 * src/main.[ch]: provide the Self and SelfClass typedefs in addition
1083 to SELF, IS_SELF, SELF_CLASS macros. All of these can now be
1084 disabled with the --no-self-alias option
1086 * doc/gob.1.in: update
1088 * configure.in: raise version
1090 Tue May 09 23:18:16 2000 George Lebl <jirka@5z.com>
1092 * src/parse.y: fix segfault on parse error and give better error
1095 Tue May 09 21:54:10 2000 George Lebl <jirka@5z.com>
1097 * doc/gob.1.in, src/main.c: Add destruction code into the destroy
1098 handler rather then finalize. Setup an extra function if
1099 neccessary to handle returns correctly as this must be called
1100 after any user code.
1102 Sat Apr 29 14:41:42 2000 George Lebl <jirka@5z.com>
1106 Sat Apr 29 14:40:40 2000 George Lebl <jirka@5z.com>
1108 * src/checks.c: code prettification
1110 * src/lexer.l, src/parse.y, src/test.gob: change "class" scope to
1111 "classwide" scope, not to overload the class keyword
1113 * src/main.[ch]: make private header files be generated by default,
1114 and cleanup that part a bit
1116 * doc/gob.1.in: add documentation of classwide
1120 Fri Apr 21 17:15:09 2000 George Lebl <jirka@5z.com>
1122 * src/main.c: add spaces after commas
1124 * src/lexer.l, src/main.c, src/parse.y: add class scope variables
1125 which are put into the class structure
1127 * src/test.gob: added a test for class variables
1129 * src/treefuncs.def: added CLASS_SCOPE
1131 * src/treefuncs.h: regenerated
1133 Mon Apr 17 20:13:47 2000 George Lebl <jirka@5z.com>
1135 * src/parse.y: on objectlink instead of just ref, do ref/sink.
1137 Sat Apr 15 23:07:30 2000 George Lebl <jirka@5z.com>
1141 Sat Apr 15 22:42:20 2000 George Lebl <jirka@5z.com>
1143 * src/main.c: fixes for ANSI C and C++. Just use GTK_VALUE_POINTER
1144 instead of GTK_VALUE_OBJECT so that we don't have to cast and don't
1147 Sat Apr 15 22:09:49 2000 George Lebl <jirka@5z.com>
1149 * src/main.c: use the generic return type in signal marshallers
1150 rather then the specific one as the marshallers are truly generic
1152 Sat Apr 15 21:52:52 2000 George Lebl <jirka@5z.com>
1154 * src/main.c: fix some typesafety braindamages with OBJECT types
1155 in arguments by casting GTK_VALUE_OBJECT to gpointer. Also
1156 for seting arguments cast the ARG to atype if it exists
1158 Wed Apr 05 13:42:28 2000 George Lebl <jirka@5z.com>
1160 * src/parse.y: never allow NONE to be used as one of many arguments,
1161 always only by itself in the argument list
1163 * src/main.c: When printing out the signal marshaller prototype,
1164 don't print out the NONE (void) into the argument list, thanks
1165 to Soeren Sandmann <sandmann@daimi.au.dk> for reporting that
1167 Mon Apr 03 13:07:33 2000 George Lebl <jirka@5z.com>
1169 * examples/Makefile.am: add my-person2.gob to EXTRA_DIST
1171 Sun Apr 02 18:09:40 2000 George Lebl <jirka@5z.com>
1175 Sun Apr 02 17:38:12 2000 George Lebl <jirka@5z.com>
1177 * src/Makefile.am: ass the .pl and .def file to EXTRA_DIST
1179 Sun Apr 2 14:37:49 PDT 2000 Manish Singh <yosh@gimp.org>
1181 * configure.in: check for treefuncs.h instead of tree.h, since
1182 the latter has gone bye-bye
1184 Sat Apr 01 23:27:47 2000 George Lebl <jirka@5z.com>
1186 * doc/gob.1.in: add documentation for defreturn
1188 Sat Apr 01 18:03:31 2000 George Lebl <jirka@5z.com>
1190 * src/{treefuncs.(def|c|h),generate_treefuncs.pl}: What would gob
1191 be without some automatically generated code. The tree.[ch] was
1192 hard to keep up and didn't have free/copy so these do, otherwise
1193 it is the same. Also added a defreturn field to methods
1195 * src/*.[cyl]: include treefuncs.h rather then tree.h
1197 * src/{parse.y,lexer.l,main.c}: use the defreturn as the default for
1198 return values of signals and virtual methods. If this is not
1199 defined use the onerror or failing that '0'. onerror is also not
1200 a reserved keyword anymore
1202 * configure.in: raise version
1204 Mon Mar 27 13:08:01 2000 George Lebl <jirka@5z.com>
1208 Mon Mar 27 12:04:22 2000 George Lebl <jirka@5z.com>
1210 * src/util.[ch], src/main.c: figure out if we really need the special
1211 types, also make a hash for the gtk types instead of linear
1212 searching it all the time.
1214 * src/{lexer.c,checks.c,main.c}: minor fixes and cleanups
1216 2000-03-21 Eskil Heyn Olsen <deity@eskil.dk>
1218 * gob.m4: do not default GOB to no when not found (did that make
1220 And better error message.
1222 Mon Mar 20 14:35:35 2000 George Lebl <jirka@5z.com>
1224 * src/lexer.l: handle single word typenames with an empty namespace
1226 Sun Mar 05 02:23:04 2000 George Lebl <jirka@5z.com>
1228 * src/main.c: add #lines around setting default handlers
1230 * src/parse.y: fix line number for 'destroywith' destructors
1232 Sat Mar 04 15:33:18 2000 George Lebl <jirka@5z.com>
1234 * src/checks.c: duplicate name test for arguments and signals is
1235 case insensitive now as those could cause trouble
1237 Mon Feb 28 02:45:27 2000 George Lebl <jirka@5z.com>
1241 Sun Feb 27 20:59:45 2000 George Lebl <jirka@5z.com>
1243 * src/parse.y,doc/gob.1.in: For stringlink, just return a pointer on
1244 get rather then strduping as that is 1) consistent with objectlink
1245 and 2) more flexible.
1247 Sun Feb 27 20:38:19 2000 George Lebl <jirka@5z.com>
1249 * src/{main.c,tree.[ch],parse.y}: add the arbitrary destruction handler
1252 * doc/gob.1.in: updated and fixed up
1254 * configure.in,NEWS,examples/{README,my-person2.gob}: change version
1257 Sun Feb 27 18:37:57 2000 George Lebl <jirka@5z.com>
1259 * NEWS,doc/gob.1.in,examples/{README,my-person.gob,my-person2.gob}:
1260 update of docs and examples to include the new features and minor
1263 Sun Feb 27 04:41:41 2000 George Lebl <jirka@5z.com>
1265 * src/main.c: make the output nicer for classes with no methods
1266 better typechecking in get/set_arg, fix a couple of C++ issues,
1268 * src/{main.c,parse.y,tree.[ch]}: automatic linking of arguments to
1269 data members. Also alow empty statements inside a class. Also
1270 add automatic data member destruction for pointer data, and
1271 automatic initialization for any data member.
1273 * src/main.[ch],src/out.c: add --no-lines which inhibits printing
1274 of #line things to output files
1276 * doc/gob.1.in: update for the above
1278 Fri Feb 25 15:21:47 2000 George Lebl <jirka@5z.com>
1282 Fri Feb 25 14:46:51 2000 George Lebl <jirka@5z.com>
1284 * src/main.c: add SELF casting macros
1286 * doc/gob.1.in: document the above
1288 Fri Feb 25 02:29:26 2000 George Lebl <jirka@5z.com>
1290 * src/main.c,src/tree.[ch],src/parse.y: public signals get
1291 GTK_RUN_ACTION added. Plus an interface for adding additional
1294 * doc/gob.1.in: add docs for the above
1296 Fri Feb 25 01:37:20 2000 George Lebl <jirka@5z.com>
1298 * src/main.c: fix trailing comma on the end of the argument enum
1300 Sun Feb 13 23:54:53 2000 George Lebl <jirka@5z.com>
1302 * doc/gob.1.in: add doc patch from Dave Dunkin <dunkind@letu.edu>
1304 * doc/gob.1.in,examples/*.gob: use init(self) to be more consistent
1307 Sat Feb 12 14:42:15 2000 George Lebl <jirka@5z.com>
1309 * src/main.c,src/lexer.l: apply patches from Dave Dunkin
1310 <dunkind@letu.edu> to add all and alltop ccode sections
1311 and to add a --no-write,-n option to not actually write
1312 any files. Also did some very cosmetic changes to code
1314 Mon Feb 07 23:45:04 2000 George Lebl <jirka@5z.com>
1316 * src/main.c: use the magic /*< private >*/ and /*< public >*/
1317 comments to distinguish public and protected data members
1319 Mon Feb 07 03:02:48 2000 George Lebl <jirka@5z.com>
1323 Mon Feb 07 02:50:11 2000 George Lebl <jirka@5z.com>
1325 * src/lexer.l: error on multiple classes
1327 * src/main.c: nicer header output
1329 * src/{lexer.l,main.c}: Eat out gtk-doc like inline doc entries
1330 and stuff them into the output files where appropriate
1332 * doc/gob.1.in: added docs for gtk-doc like inline doc stuff
1334 * examples/{README, gtk-button-count.gob}: added inline docs
1336 Fri Feb 04 01:07:54 2000 George Lebl <jirka@5z.com>
1338 * src/main.c: use G_GNUC_UNUSED rather then our own macro for a
1339 very slightly cleaner looking output file
1341 2000-01-31 Eskil Heyn Olsen <deity@eskil.dk>
1343 * gob.m4: checks for gob binary, GOB_CHECK([version [,
1344 action_if_found[, action_if_not_found]]]).
1346 * Makefile.am: Install gob in $prefix/share/aclocal
1348 Thu Jan 27 17:50:11 2000 George Lebl <jirka@5z.com>
1350 * src/main.c: add #include <stdlib.h>
1352 Mon Jan 24 22:52:47 2000 George Lebl <jirka@5z.com>
1356 Mon Jan 24 22:23:47 2000 George Lebl <jirka@5z.com>
1358 * src/main.c: add a protecting define before the object typedef
1360 * doc/gob.1.in: add docs for the new stuff
1362 Sun Jan 23 16:19:54 2000 George Lebl <jirka@5z.com>
1364 * src/{lexer.l,parse.y,tree.[ch],main.c}: make more types of header
1365 %{ %} blocks, "headertop" and "privateheader" and made short as
1366 well as long names possible.
1368 * src/main.c: add an --no-extern-c option to not put entern "C" into
1369 the output, which is now put in by default even if --for-cpp is
1370 on so that it is possible to call those from C by default
1372 Thu Jan 20 01:50:45 2000 George Lebl <jirka@5z.com>
1374 * src/main.c: put the _real_ functions in our normal private
1375 namespace of ___* to be more consistent.
1377 Mon Jan 10 00:16:43 2000 George Lebl <jirka@5z.com>
1379 * src/{main.[ch],util.[ch],checks.[ch]}: offload some functionality to
1382 * src/main.c: cleanup the generation routine by spliting it up into
1385 * src/{main.h,lexer.l,parse.y,out.c}: put some needed externs into the
1386 main.h file and include that rather then doing it in the .c files
1388 Thu Jan 06 18:33:44 2000 George Lebl <jirka@5z.com>
1390 * src/main.c: use ___ for the signal marshalling typedefs as well
1392 Thu Jan 06 17:32:46 2000 George Lebl <jirka@5z.com>
1396 Thu Jan 06 17:13:22 2000 George Lebl <jirka@5z.com>
1398 * src/main.c: be consistent with the use of "namespacing", we
1399 prefix ALL internal gob stuff with "___". This should make it
1400 easier to avoid name conflicts with user code and glibc/gcc (Which
1401 seems to use __ prefix)
1403 * src/main.c: check for init and class_init names for non-constructor
1404 methods and give an error if found.
1406 * src/main.c: check argument types and flags for correctness, error
1407 on unknown type, but just a warning on unknown flag
1409 * doc/gob.1.in: add a section for name conflicts
1411 Wed Jan 05 02:23:21 2000 George Lebl <jirka@5z.com>
1413 * src/main.c: doh! the symbols for the aliases need to be declared as
1416 Wed Jan 05 02:13:59 2000 George Lebl <jirka@5z.com>
1418 * src/main.c: just realized that args... for macros is a GNU
1419 extention and so the PARENT_HANDLER no longer uses it, but prints
1420 the argument names with __ prefixed into the argument list.
1422 Wed Jan 05 01:58:32 2000 George Lebl <jirka@5z.com>
1424 * src/main.c: if using gnu c, also define macros using varargs for
1425 function aliases. This should allow the compiler to optimize
1426 further and if we have arguments for the defines there are
1427 no adverse side effects as there are for straight defines.
1429 Wed Jan 05 01:48:12 2000 George Lebl <jirka@5z.com>
1431 * src/main.c: fixup the aliases. They didn't actually work right.
1432 now we set it up as a const pointer to a function using typeof.
1434 Tue Jan 04 17:57:55 2000 George Lebl <jirka@5z.com>
1436 * src/lexer.l: add support for 'requires x.y.z' line. This is
1437 so that a .gob file can require at least version x.y.z of gob
1439 * src/test.gob: update
1441 * doc/gob.1.in: update for requires and run trhough ispell
1443 Tue Jan 04 17:10:54 2000 George Lebl <jirka@5z.com>
1445 * src/main.c: fix the non-gnu aliases
1447 Tue Jan 04 16:46:16 2000 George Lebl <jirka@5z.com>
1449 * src/{main.c,parser.y,tree.[ch]}: add optional C type specification
1450 to arguments for full type safety
1452 * doc/gob.1.in: updated
1454 Tue Jan 04 15:34:16 2000 George Lebl <jirka@5z.com>
1456 * src/main.c: --no-gnu option to completely disable any use
1457 of GNU C extentions. This is for those weird people that don't
1458 wish to use those extentions even with GNU C.
1460 Tue Jan 04 14:43:49 2000 George Lebl <jirka@5z.com>
1462 * src/main.c: use some GNU extentions (guarded with #ifdef __GNUC__)
1463 to make arguments fully typesafe, and to make it easier for
1464 GNU to optimize the aliases, as well as to avoid the ugly
1467 * src/main.c: don't put #line 0 for the .gob file for method prototypes
1469 * src/main.c: move the _priv structure freeing into finalize to enable
1470 people to work with the private stuff inside the destroy handler
1472 * src/main.c: use #line before every precondition check so that failed
1473 checks should point to the function prototype rather then into
1476 * src/main.c: remove the _END_ARG macro
1478 * src/main.c: add GOB_VERSION_MAJOR, GOB_VERSION_MINOR and
1479 GOB_VERSION_PATCHLEVEL defines into the generated C file
1481 * src/out.c: don't redundantly put #line for outfile if we're already
1484 * configure.in: raise version number
1486 Tue Jan 04 02:22:33 2000 George Lebl <jirka@5z.com>
1488 * src/main.c: add argument wrapper macros to make the argument system
1489 a little more type safe.
1491 Fri Dec 31 17:39:22 1999 George Lebl <jirka@5z.com>
1495 Thu Dec 30 20:20:36 1999 George Lebl <jirka@5z.com>
1497 * src/main.c: correctly handle the complex fundemental types,
1498 so that we can handle ALL the fundemental types for signals
1500 Thu Dec 30 19:29:56 1999 George Lebl <jirka@5z.com>
1502 * src/main.c: don't use function types for casts in marshallers,
1503 but default types we get from our GTK_TYPE_* -> C type translation,
1504 and use this fact to check for same function types and combine
1505 signal prototypes. This doesn't yet handle well complex types,
1506 but I have an idea how to make complex types work. Though
1507 I dunno if it's actually worth it.
1509 Thu Dec 30 17:18:27 1999 George Lebl <jirka@5z.com>
1511 * src/main.c: figure out some types from GTK types and cast properly
1512 when emitting a signal. This catches some inconsistencies in
1513 signal func argument lists and the GTK types of the arguments.
1515 Wed Dec 29 18:04:13 1999 George Lebl <jirka@5z.com>
1517 * src/parse.y: allow scope, public/private/protected, to come before
1518 the signal or virtual keyword for consistency's sake.
1520 Wed Dec 29 01:39:30 1999 George Lebl <jirka@5z.com>
1522 * src/{tree.[ch],parser.y}: cleanup scope stuff
1524 * src/{lexer.l,parser.y,tree.h,main.c}: add protected keyword and
1525 methods. protected methods are put into the -private files and
1526 are real exported functions just like public. protected data
1527 members act like pre-0.91.x private datamembers, that is they
1528 get stuck into the public header, but marked /* protected */.
1530 * src/main.c: change the method body printing function so that we
1531 can catch the no return warning properly and send us to the .gob
1532 file instead of the .c file.
1534 * src/{parse.y,main.c}: handle empty publics/privates/overrides
1535 and handle the body being set to ';' rather then '{}'
1537 * src/main.c: check for empty nonvoid regular methods, and error out
1538 on finding them as that would produce warnings which we can't catch
1539 and it is generally bad to do anyway
1541 * src/{parse.y,tree.[ch],main.c}: use char pointers for C buffers,
1542 and kill leading/trailing whitespace from them to make the C files
1543 nicer and easier to recognize empty functions.
1545 * src/main.c: add a --version switch
1547 * doc/gob.1.in: Update with the above changes
1549 * configure.in: raise version
1551 Tue Dec 28 20:49:56 1999 George Lebl <jirka@5z.com>
1553 * src/main.c: apply patch from ChiDeok Hwang <cdhwang@sr.hei.co.kr>
1554 to make the hack function static so that we don't pollute namespace
1556 Mon Dec 27 19:56:24 1999 George Lebl <jirka@5z.com>
1560 Mon Dec 27 03:00:25 1999 George Lebl <jirka@5z.com>
1562 * src/main.c: fixup PARENT_HANDLER to work well with non-void
1563 functions, the macro becomes an expression if the function is
1564 not void and returns the return of the parent or the onerror
1565 expression if the function pointer was NULL.
1567 Mon Dec 27 02:25:32 1999 George Lebl <jirka@5z.com>
1569 * src/parse.y: allow completely empty classes
1571 * src/main.c: don't add the ugly hack function if there are no
1574 Mon Dec 27 01:26:26 1999 George Lebl <jirka@5z.com>
1576 * src/parse.y: fixup the virtual rule as I forgot to shift the
1577 argument numbers when adding to the expression
1579 Mon Dec 27 01:07:14 1999 George Lebl <jirka@5z.com>
1581 * src/parse.y: add optional public keyword to virtuals and signals,
1582 (which doesn't do anything, only consistency). I should perhaps
1583 rewrite and simplify this part of the parser
1585 * src/lexer.l: fix a bug with empty braces producing a segfault
1586 on public and private methods
1588 * doc/gob.1.in: add a section about Constructor methods (init
1589 class_init) and fix init_class -> class_init
1591 * configure.in: raise version to 0.91.2
1593 Tue Dec 14 00:06:00 1999 George Lebl <jirka@5z.com>
1597 Mon Dec 13 23:25:06 1999 George Lebl <jirka@5z.com>
1599 * src/{main.c,out.c}: create a private header file and stick
1600 the private structure definition inside it. Add option
1601 --no-private-header for 0.91.0 behaviour and
1602 --always-private-header to force private header creation
1604 * doc/gob.1.in: update WRT above changes
1606 * examples/my-person.gob: include the private header
1610 Mon Dec 13 18:30:09 1999 George Lebl <jirka@5z.com>
1612 * src/main.c: don't print spurious #line's into the private
1615 * src/{main.c,tree.[ch],lexer.l,parse.y}: implement support for
1616 array types for data members and function arguments
1618 Mon Dec 13 00:48:47 1999 George Lebl <jirka@5z.com>
1622 Sun Dec 12 22:55:12 1999 George Lebl <jirka@5z.com>
1624 * doc/gob.1.in: added paragraph noting that private data members
1625 cannot be accessed above the class definition in the .gob file
1627 Sun Dec 12 22:08:31 1999 George Lebl <jirka@5z.com>
1629 * src/main.c: implement real private data members as promised in
1630 the documentation, this however breaks some compatiblity with
1631 things that already used the 'private' keyword for data members
1633 * doc/gob.1.in: document private data member stuff
1637 * src/main.c: a couple of sanity checks of the code to prevent weird
1638 errors on some broken .gob code
1640 * configure.in: update version to 0.91.0
1642 Sun Dec 05 14:20:26 1999 George Lebl <jirka@5z.com>
1644 * src/{lexer.l,main.c}: if we find the class header #include
1645 statement in a %{ %} section above class definition, don't
1646 include it ourselves.
1648 * doc/gob.1.in: remove the note about the include always first from
1649 BUGS, and make a new section for the include file.
1651 Thu Nov 25 13:09:08 1999 George Lebl <jirka@5z.com>
1655 Thu Nov 25 13:00:52 1999 George Lebl <jirka@5z.com>
1657 * src/main.c: don't error out on a symbol conflict if the types of
1658 the symbol node don't match (variable,method)
1660 Sat Nov 20 16:15:42 1999 George Lebl <jirka@5z.com>
1662 * src/main.c: add PARENT_HANDLER macro to make calling parent
1663 handlers in override functions easier
1665 Fri Nov 19 16:41:09 1999 George Lebl <jirka@5z.com>
1667 * src/main.c: add a type macro
1669 Thu Nov 18 22:56:09 1999 George Lebl <jirka@5z.com>
1671 * src/parse.y: add a warning check if the number of GTK types of
1672 a signal doesn't seem to be correct for the given number of
1675 Tue Nov 16 01:23:45 1999 George Lebl <jirka@5z.com>
1677 * src/main.c: support a "no-touch-headers" mode in which the
1678 headers are not touched unless they actually really changed,
1679 not on by default as it confuses automake
1681 Tue Nov 16 00:36:42 1999 George Lebl <jirka@5z.com>
1683 * src/{main.c,lexer.l,parser.y,out.c}: Implement a C++ mode, get
1684 rid of C++ errors/warnings when in C++ mode, and get rid of
1685 the 'this' pointer finally (it's been deprecated long enough)
1687 Mon Nov 15 23:45:37 1999 George Lebl <jirka@5z.com>
1689 * src/main.c: add prototype for the really bad hack function to
1692 Mon Nov 15 23:42:06 1999 George Lebl <jirka@5z.com>
1694 * src/main.c: generate correct function pointers in the structure
1695 for signals and virtuals. Also use a much nicer system instead
1696 of the method name defines, we now just set a bunch of static
1697 pointers, this removes a whole lot of headaches actually
1699 * doc/gob.1.in: repair to reflect the above (I removed the define
1702 Sun Nov 14 17:57:34 1999 George Lebl <jirka@5z.com>
1704 * doc/gob.1.in: repair some things that confused troff and add
1705 a C preprocessor warning to BUGS
1707 Sat Nov 13 17:22:49 1999 George Lebl <jirka@5z.com>
1709 * **/Makefile.am, configure.in: fix the conditional installation
1710 stuff, don't even go into the doc directory if we aren't installing
1712 Sat Nov 13 16:53:20 1999 George Lebl <jirka@5z.com>
1714 * doc/gob.1.in: describe BUGS better
1716 Sat Nov 13 16:20:41 1999 George Lebl <jirka@5z.com>
1718 * src/lexer.l: don't kill C++ style comments from C blocks
1720 Sat Nov 13 16:16:59 1999 George Lebl <jirka@5z.com>
1722 * src/{lexer.l,main.c,out.c}: fixed spurious newline printing, don't
1723 kill comments from C blocks so that line counts are right, accept
1724 newlines in strings, and don't take \'\"\' as a string delimiter
1726 Sat Nov 13 14:53:26 1999 George Lebl <jirka@5z.com>
1728 * src/main.c: don't add gtk_object_class to class_init if we only
1729 have non-GtkObject overrides to avoid warning
1731 Sat Nov 13 14:31:25 1999 George Lebl <jirka@5z.com>
1733 * configure.in,src/Makefile.am,doc/Makefile.am: check for
1734 ../NOINST_GOB and in case it's found don't install self
1736 Fri Nov 12 16:25:35 1999 George Lebl <jirka@5z.com>
1738 * configure.in,Makefile.am,src/main.c: don't use popt, our arguments
1739 are simple enough and popt doesn't seem to be widely used yet
1741 Sun Sep 05 22:08:40 1999 George Lebl <jirka@5z.com>
1745 Sun Sep 05 22:08:33 1999 George Lebl <jirka@5z.com>
1747 * doc/gob.1.in: updated for private virtual and signal wrappers
1749 Sun Sep 05 21:50:19 1999 George Lebl <jirka@5z.com>
1751 * configure.in: raise version and actually set POPT_LIB correctly
1753 * src/Makefile.am: use POPT_LIB
1755 Sun Sep 05 21:45:54 1999 George Lebl <jirka@5z.com>
1757 * src/tree.h,src/main.c,src/parse.y: add support for private signals
1760 * src/parse.y: fix bug with bogus vararg methods
1762 Sun Sep 04 17:44:37 1999 George Lebl <jirka@5z.com>
1766 Sat Sep 04 17:18:22 1999 George Lebl <jirka@5z.com>
1768 * src/lexer.l,src/parse.y,src/main.c,src/tree.[ch]: support
1769 variable arguments for public and private methods
1771 Sat Sep 04 16:51:11 1999 George Lebl <jirka@5z.com>
1773 * lexer.l,parse.y: accept const in parameter lists
1775 Sun Aug 29 13:46:33 1999 George Lebl <jirka@5z.com>
1779 Sat Aug 28 23:36:48 1999 George Lebl <jirka@5z.com>
1781 * src/main.[ch],parse.y: make error/warning reporting public
1782 and use it to report depreciated use of 'this'
1784 Sat Aug 28 22:41:52 1999 George Lebl <jirka@5z.com>
1786 * src/tree.[ch],parse.y,main.c: check for duplicate variables and
1787 signals and arguments as well.
1789 Sat Aug 28 22:00:19 1999 George Lebl <jirka@5z.com>
1791 * src/parse.y,src/main.c: change "this" to "self", but accept "this"
1794 * src/main.c: check for duplicate methods, and warn on non-public
1797 * configure.in: change to version 0.90.0
1799 * doc/gob.1.in: change this to self
1801 Tue Aug 24 20:37:26 1999 George Lebl <jirka@5z.com>
1805 Thu Aug 19 03:18:03 1999 George Lebl <jirka@5z.com>
1807 * src/main.c: also count overrides to avoid an unused variable on
1810 Thu Aug 19 03:08:49 1999 George Lebl <jirka@5z.com>
1812 * src/parse.y: in a check, we can check not only about numbers
1813 but for tokens as well
1815 Wed Aug 18 12:54:17 1999 George Lebl <jirka@5z.com>
1819 Tue Aug 17 22:24:47 1999 George Lebl <jirka@5z.com>
1821 * src/lexer.l,src/parse.y: don't use reserved words for check type
1824 * src/{lexer.l,parse.y,tree.[ch],main.c}: add #line's to output
1827 * src/out.[ch]: new functions for output so that we can easily add
1830 * src/main.c: fix get/set arguments
1832 * doc/gob.1.in: updated for newer version and spellchecked, also
1833 gob.1 is generated by configure now to get versions correct
1835 * gob.spec.in: added a spec file
1837 Fri Jul 30 02:19:05 1999 George Lebl <jirka@5z.com>
1839 * src/parse.y: accept simple char types
1841 * src/main.c: make prototypes look better, and don't output arg stuff
1842 when it won't be used
1844 * Makefile,src/Makefile: add test make target