1 Wed Sep 22 17:12:25 2004 George Lebl <jirka@5z.com>
5 Wed Sep 22 17:07:35 2004 George Lebl <jirka@5z.com>
7 * src/main.c: Apply patch from "K. Haley"
8 <haleykd@users.sourceforge.net> to play nice with glibs private
9 stuff and have the private structure be allocated by glib
11 * src/main.c, src/util.c: Apply patch from
12 Pierre Gay <gay-pierre@wanadoo.fr> to add the --file-sep=c option
13 which allows one to change the file separator character.
15 * doc/gob2.1.in: update docs
17 * src/parse.y: apply patch from debian bug#270546 by Frank
18 Lichtenheld <djpig@debian.org> to fix c++ compilation of linked
19 POINTER types by adding a proper cast at the right place
21 * src/main.c: always add string.h since it doesn't hurt and we missed
24 * src/main.c: destroywith and unrefwith function get cast with
25 reinterpret_cast when using --for-cpp and don't get cast at all
26 for C, but for C we cast the pointer going into the function
29 Tue Aug 10 16:32:00 2004 George Lebl <jirka@5z.com>
31 * src/main.c, src/parse.y, src/treefuncs.def: Apply patch from
32 Jean-Yves Lefort <jylefort@brutele.be> to support overriding
33 properties (g_object_class_override_property)
35 * doc/gob2.1.in: update
37 Thu Jul 29 10:47:31 2004 George Lebl <jirka@5z.com>
39 * configure.in, src/Makefile.am: Apply patch from "K. Haley"
40 <haleykd@users.sourceforge.net> to fix handling of NOINSTGOB
41 on certain platforms (apparently windows).
43 Mon Jul 19 09:37:21 2004 George Lebl <jirka@5z.com>
47 Mon Jul 19 09:30:18 2004 George Lebl <jirka@5z.com>
49 * src/main.c, src/test.gob, src/Makefile.am, src/parse.y: Fix for
50 -Wbad-function-cast which is kind of a moronic warning when it
51 comes to enums so in non-C++ mode just use the generic gint and
52 guint casts for enums and flags, on the other hand C++ really
53 requires the proper enum casts, go figure.
55 * configure.in, NEWS: prepare for another release
57 Thu Jul 08 16:22:56 2004 George Lebl <jirka@5z.com>
59 * src/main.c: Rework the unused var warning avoidance since it was
60 causing different warnings. I sort of now assume we're using
61 gcc if we want no warnings, other compilers will likely get
62 warnings in places. But they probably got some warnings anyway.
63 Also fixup all kinds of other places that cause warnings to popup.
65 * src/test.gob, src/Makefile.am: Test for all kinds of warnings.
67 Fri Jun 11 15:16:05 2004 George Lebl <jirka@5z.com>
71 * doc/gob2.1.in: quote the version in GOB2_CHECK
73 Fri May 07 18:07:33 2004 George Lebl <jirka@5z.com>
75 * src/main.c: add -o,--output-dir command line option
77 * doc/gob2.1.in: document the above
79 Tue May 04 22:34:00 2004 George Lebl <jirka@5z.com>
81 * src/parse.y, src/main.c, src/util.[ch]: move the make_me_type
82 to util and use it when making the boxed property set/get function
85 Tue Apr 13 11:32:51 2004 George Lebl <jirka@5z.com>
87 * doc/gob2.1.in: --always-private-header is NOT the default, but
88 --ondemand-private-header is the default.
90 Tue Mar 30 17:32:47 2004 George Lebl <jirka@5z.com>
94 Tue Mar 30 17:27:32 2004 George Lebl <jirka@5z.com>
96 * src/checks.[ch], src/main.c: check for classwide members with
97 destructors and warn there, since our classes are all static,
98 we never destroy them anyway so this never happens. It all
99 depends on your setup, so we cannot do some atexit or whatnot.
100 Also disallow BOXED or FLAGS in signal arguments since that doesn't
101 work anyway and you can use POINTER and UINT instead.
103 * src/main.c, src/util.[ch]: fix the depracation fixing which broke
104 everything since g_strup/g_strdown had different semantics
105 then the new g_ascii_ versions. So make our own
106 gob_strup/gob_strdown functions with the old semantics.
108 * src/main.c: use our error function exclusively instead of g_error.
110 * src/util.c: fix the error function to correctly follow exit_on_warn
111 and fix it when filename == NULL still
113 * src/test.gob: fix the test wrt BOXED and FLAGS
115 Thu Feb 19 11:36:09 2004 George Lebl <jirka@5z.com>
117 * doc/gob2.1.in: further stupidity fix
119 Thu Feb 19 11:31:40 2004 George Lebl <jirka@5z.com>
121 * doc/gob2.1.in, doc/makehtml.pl: fix a small error with the
122 documentation and suppor the \& escape in the makehtml.pl script
124 Thu Feb 19 11:17:45 2004 George Lebl <jirka@5z.com>
126 * src/lexer.l, src/Makefile.am: Apply patch from Albert Chin-A-Young
127 <china@thewrittenword.com> to fix compilation on IBMs C compiler,
128 by tweaking the includes and removing the -W options from AM_CFLAGS
129 as those are supported only by gcc
131 2003-02-08 Tomasz K³oczko <kloczek@pld.org.pl>
133 * gob2.m4: Trivial fix: added missing [] quotation macro name
134 defined in AC_DEFUN() (neccessary for aclocal from automake 1.8.x
135 and backward compatible with older auto tools).
137 Tue Feb 03 12:57:45 2004 George Lebl <jirka@5z.com>
139 * src/main.c, src/util.c: Apply patch from Kjartan Maraas
140 <kmaraas@broadpark.no> to remove use of deprecated functions
142 Wed Jan 21 09:24:12 2004 Nicolas Bruguier <gandalfn@club-internet.fr>
144 * src/main.c: add INT64 and UINT64 type support for signal
147 Wed Aug 06 11:37:06 2003 George Lebl <jirka@5z.com>
149 * doc/gob2.1.in: very minor fix from my inbox from apr 03
152 Tue May 20 10:22:40 2003 George Lebl <jirka@5z.com>
156 Tue May 20 10:18:10 2003 George Lebl <jirka@5z.com>
158 * src/Makefile.am: fix some warnings related to newer automake
160 Thu May 15 09:53:25 2003 George Lebl <jirka@5z.com>
162 * src/lexer.l: new flex is on drugs and it broke syntax (or
163 well the generated code defines) so this will actually make things
164 work with newer flex and still work with old flex (tested both
167 Fri Feb 28 11:45:21 2003 George Lebl <jirka@5z.com>
169 * doc/gob2.1.in: minor update
171 Thu Jan 16 12:45:33 2003 George Lebl <jirka@5z.com>
175 Thu Jan 16 11:52:36 2003 George Lebl <jirka@5z.com>
177 * src/main.c: fix leak on signal emission
179 Fri Dec 13 10:23:16 2002 George Lebl <jirka@5z.com>
183 Thu Dec 12 09:35:46 2002 George Lebl <jirka@5z.com>
185 * src/main.c: use G_UNLIKELY/G_LIKELY if available in the get_type
186 methods and in the signal argument size checking
188 Thu Dec 05 10:32:09 2002 George Lebl <jirka@5z.com>
190 * src/lexer.l, src/main.c: fix a couple of gtkdoc issues,
191 first add \n after _get_type and second support tabs
192 after the leading * in gtkdoc comments
194 2002-11-27 Jody Goldberg <jody@gnome.org>
198 2002-11-01 Jody Goldberg <jody@gnome.org>
200 * src/parse.y (ensure_property) : patch obvious borkage in using item3
201 in a production with 2 items.
203 Fri Nov 01 14:41:52 2002 George Lebl <jirka@5z.com>
205 * src/lexer.l, src/util.c: when in cpp mode don't eat ::
207 Mon Oct 14 16:16:38 2002 George Lebl <jirka@5z.com>
209 * src/parse.y: Fix segfault reported by Gerhard Dieringer
210 <Gerhard.Dieringer@nexgo.de>
212 * src/main.c, src/util.c: Fix g_value_set/get for the unichar
213 case (glib doesn't have this, so use uint, this is so braindead).
214 Also add support for UNICHAR in places and add support for
217 Wed Sep 11 11:20:38 2002 George Lebl <jirka@5z.com>
219 * src/main.c: remove G_GNUC_CONST from the get_type, that seems to be
220 wrong and causes gcc3.2 to whack out and all that.
222 Tue Aug 20 11:01:52 2002 George Lebl <jirka@5z.com>
226 Tue Aug 06 12:30:15 2002 George Lebl <jirka@5z.com>
228 * doc/gob2.1.in: escape all ' characters, to fix debian
229 bug 155577. Also add the homepage to the last section
231 * doc/makehtml.pl: improve handling of some troff and add
232 automatic urlization of email and web addresses
234 Tue Aug 06 12:08:20 2002 George Lebl <jirka@5z.com>
236 * src/test.gob: further tests
238 Tue Aug 06 12:06:07 2002 George Lebl <jirka@5z.com>
240 * src/main.c: damnit s/shutdown/dispose/, why does glib change
241 these on me. I think there is an evil anti-gob plot in place.
243 * src/test.gob: add a test for unrefwith (should have been there in
244 the first place to catch this)
246 * doc/gob2.1.in: update the unref/unrefwith section
248 Mon Aug 05 11:11:01 2002 George Lebl <jirka@5z.com>
250 * src/parse.y: properly link the BOXED type (use g_value_set_boxed)
252 Wed Jul 17 11:01:40 2002 George Lebl <jirka@5z.com>
256 Wed Jul 17 10:52:29 2002 George Lebl <jirka@5z.com>
258 * src/test.gob: add more tests
260 * doc/gob2.1.in: minor updates
262 * src/lexer.l: allow comments in property definition code
264 Tue Jul 16 13:33:51 2002 George Lebl <jirka@5z.com>
266 * NEWS, configure.in: prepare for 2.0.1
268 Tue Jul 16 13:31:42 2002 George Lebl <jirka@5z.com>
270 * src/main.c, src/parse.y: Fix extra property types but still
271 recognize if someone used the broken undocumented way which
272 worked. Also fix object linking to not rely on GtkObject, and
273 fix BOXED linking as well.
275 * src/test.gob: add some tests for the above
277 * src/parse.y: fix C++ compilation for flags and enum linking
279 Mon Jul 15 13:05:18 2002 George Lebl <jirka@5z.com>
283 * */Makefile.am: add '.' to SUBDIRS to silence a stupid version
286 Mon Jul 15 12:54:30 2002 George Lebl <jirka@5z.com>
288 * configure.in: raise version to 2.0.0
290 * examples/*: update examples and readme. Remove old, bad examples
292 * doc/gob2.1.in: update for gob2
294 Wed Jul 10 11:10:37 2002 George Lebl <jirka@5z.com>
296 * doc/gob2.1.in: update the docs a bit. Still not finished.
298 Tue May 28 12:09:56 2002 George Lebl <jirka@5z.com>
302 Tue May 28 11:59:18 2002 George Lebl <jirka@5z.com>
304 * src/Makefile.am: some compilation voodoo
306 * src/main.c: Special case GtkEditable and GTypePlugin since
307 those end in Class, and all other interfaces should end in
308 Iface. Long live code consistency!
310 * src/main.c: use g_signal_emitv instead of g_signal_emit. This
311 will allow us to once again have default returns and all that
312 fun stuff. It should also slightly reduce emission overhead.
314 Mon Apr 15 09:55:29 2002 George Lebl <jirka@5z.com>
316 * README, COPYING.generated-code, Makefile.am: Add LGPL license
317 for generated code and clarify this in the README. Meant to do
318 this a long time ago, and told everyone that who asked. Now
321 Sun Apr 14 19:12:02 2002 George Lebl <jirka@5z.com>
323 * src/parse.y: apply patch from Dennis Bjorklund <db@zigo.dhs.org>
324 to fix export accessors function
326 Fri Feb 01 15:19:07 2002 George Lebl <jirka@5z.com>
330 Fri Feb 01 01:42:09 2002 George Lebl <jirka@5z.com>
332 * src/main.c: get rid of the old way of doing typesafe signal
333 connection and make a new way where there are full connect
334 macros for connect, connect_after and connect_data for each
335 signal. A bit more heavy weight (only at compile time), but
336 it actually works, and is cleaner really.
338 2002-01-22 Bastien Nocera <hadess@hadess.net>
340 * src/main.c: (make_arguments): move the get_ and set_property before
341 parameters settings to work with latest glib
343 Fri Jan 18 14:21:22 2002 George Lebl <jirka@5z.com>
345 * src/treefuncs.(def|c|h), src/parse.y, src/lexer.l, src/main.c:
346 Implement GError definitions.
348 Thu Jan 17 02:39:02 2002 George Lebl <jirka@5z.com>
350 * gob2.m4: fix version check
352 * configure.in, src/Makefile.am: some build fixes and raise version
354 Thu Jan 10 22:05:42 2002 George Lebl <jirka@5z.com>
356 * src/parser.y, src/lexer.l, src/main.c, src/Makefile.am,
357 src/test.gob, src/treefuncs.(def|c|h): Implement using of
358 interfaces. That is, you can now implement interfaces on your
359 objects. You still can't define interfaces, that's step two.
361 Sun Dec 30 18:25:25 2001 George Lebl <jirka@5z.com>
363 * src/main.c: Apply patch from Josh Parsons <jp30@st-andrews.ac.uk>,
364 to fix some code generation
366 * src/parse.y: Be anal in linking string properties.
368 Thu Dec 20 17:39:32 2001 George Lebl <jirka@5z.com>
370 * src/main.c: Apply patch from Josh Parsons <jp30@st-andrews.ac.uk>
371 to enhance the m4 support, fix init function generation and
372 correctly include glib-object.h. Massage it a bit further as
375 Mon Nov 05 11:45:46 2001 George Lebl <jirka@5z.com>
377 * src/lexer.l, src/parser.y, src/main.c, src/treefuncs.def:
378 Add flags and enum creation code, so you can do things in
379 a more gob like manner rather then the glib-mkenums setup.
381 2001-10-27 Seth Nickell <snickell@stanford.edu>
383 Make BonoboObject stuff work, almost as much fun as
384 blowing goats and twice as messy. Built code still
385 requires a patch to libbonobo to run (changing the
386 name of the TYPE macro to fit w/ GNOME standards),
387 so retaining a warning that BonoboObject doesn't
388 really work (oh, but it does :-)
392 Make sure to substitute YFLAGS so you don't get undefined
393 crap when you use @YFLAGS@ in Makefile.am.
395 * src/main.c: (add_bonobo_object_get_type)
397 Add a GObject type function for BonoboObject stuff.
399 * src/main.c: (make_bonobo_object_epv)
401 Append self_ to function call as per gob2.
403 * src/main.c: (add_inits), (print_class_block)
405 * src/treefuncs.c: (ensure_quarks), (copy_class), (copy_method),
406 (free_class), (setv_class), (setv_method):
410 Change to using BonoboObject rather than BonoboXObject.
412 * examples/foo-some-interface.c
414 Update to work with GOB2 with BonoboObjectTechnology(TM).
416 2001-10-26 Seth Nickell <snickell@stanford.edu>
420 Add top_srcdir to the include flags to pick up config.h
423 Sat Oct 20 17:40:58 2001 George Lebl <jirka@5z.com>
425 * src/Makefile.am: a few fixes
427 Sat Oct 20 16:59:19 2001 George Lebl <jirka@5z.com>
429 * src/lexer.l, src/main.c, src/Makefile.am: Apply m4 preprocessing
430 patch by Josh Parsons <jp30@st-andrews.ac.uk>
432 Sat Sep 29 17:00:39 2001 George Lebl <jirka@5z.com>
434 * doc/Makefile.am: update
436 Sat Sep 29 16:44:13 2001 George Lebl <jirka@5z.com>
438 * doc/gob2.1.in: update a tad and add a note that the manual
441 Sat Sep 29 16:33:57 2001 George Lebl <jirka@5z.com>
443 * gob2.spec.in: update for gob2
445 Fri Sep 28 17:39:57 2001 George Lebl <jirka@5z.com>
447 * **/*: Merge from gob-2 to HEAD
449 Fri Sep 28 17:08:19 2001 George Lebl <jirka@5z.com>
451 * configure.in, gob2.spec.in, gob2.m4, doc/gob2.1.in, Makefile.am,
452 doc/Makefile.am: rename rest of files for gob2
454 * src/main.c: minor cleanup
456 Thu Sep 27 21:56:17 2001 George Lebl <jirka@5z.com>
458 * src/generate_treefuncs.pl, src/treefuncs.def, src/parse.y,
459 src/main.c: Revamp the tree funcs stuff to be saner and cooler,
460 and fix some crashes and other things related to this.
462 * src/parse.y, src/lexer.l, src/main.c, src/util.[ch],
463 src/checks.[ch], treefuncs.def: Add properties (GParam), fix
464 C++ generation, add GET_NEW_VARG, whack the propname alias for
465 arguments setters/getters (they're deprecated anyway)
467 * src/test.gob: update tests
469 Sun Sep 16 13:07:37 2001 George Lebl <jirka@5z.com>
471 * src/main.c: replace GOB_ prefix for local functions with
472 self_. This makes much more sense.
474 Sun Sep 16 12:43:24 2001 George Lebl <jirka@5z.com>
476 * src/lexer.l, src/parse.y, src/main.c, src/treefuncs.(def|c|h),
477 src/util.[ch], src/test.gob: Add syntax for properties (GParam
478 or whatever you call these:). The code behind them is not yet
481 Sun Aug 12 16:15:46 2001 George Lebl <jirka@5z.com>
483 * src/main.c, src/parse.y, src/test.gob, src/util.c: Things now
484 make compilable objects, including with signals, how well it
485 works I don't know. cpp support seems broken in glib mostly.
487 Sat Jun 30 15:01:26 2001 George Lebl <jirka@5z.com>
489 * Applied the following from HEAD
491 Sat Jun 30 14:57:37 2001 George Lebl <jirka@5z.com>
493 * doc/gob.1.in: add documentation for (export)
495 Tue Jun 26 15:54:08 2001 George Lebl <jirka@5z.com>
497 * src/Makefile.am: add built sources to EXTRA_DIST
499 2001-06-24 Mark Brown <broonie@sirena.org.uk>
501 * src/main.c: Default to PRIVATE_HEADER_ONDEMAND rather than
502 PRIVATE_HEADER_ALWAYS as per documentation.
504 * doc/gob.1.in: Fix cut & paste error in object_{get,set}
507 Sat Jun 09 13:38:53 2001 George Lebl <jirka@5z.com>
509 * src/parse.y: was freeing the wrong token
511 2001-06-03 Eskil Heyn Olsen <eskil@eskil.dk>
513 * examples/my-person.gob:
516 * examples/test-export.gob:
517 File that tests the (export) keyword.
520 Added a (export) keyword to argument, so gob will
521 autodefine the my_object_[get|set]_var functions.
523 Sun May 13 02:45:43 2001 George Lebl <jirka@5z.com>
525 * src/main.c: revert the GET_NEW_VARG since it just won't work
528 Sun May 13 02:31:52 2001 George Lebl <jirka@5z.com>
530 * src/main.c: add GET_NEW_VARG macro/static func (for non-gcc)
531 and add TYPE_SELF macro
533 Sun May 13 02:02:47 2001 George Lebl <jirka@5z.com>
535 * src/util.c: patch from Frederic Crozat <fcrozat@mandrakesoft.com>
538 Sat Apr 21 20:06:10 2001 George Lebl <jirka@5z.com>
540 * examples/Makefile.am, examples/README,
541 examples/GNOME_Foo_SomeInterface.idl,
542 examples/foo-some-interface.gob: Add an example for BonoboXObject
544 Sat Apr 21 19:33:08 2001 George Lebl <jirka@5z.com>
546 * configure.in: Raise version to 1.0.9
548 * src/lexer.l: Properly check major version requirements (majors
549 must match in the requires line)
551 * src/parse.y, src/main.c, src/treefuncs.(def|c|h), src/checks.c:
552 Add direct BonoboXObject support
554 * src/parse.y: fix the chunks usage
556 * doc/gob.1.in: document BonoboXObject stuff, fix the bugs section
557 wrt gtk-doc which has been supported for quite some time
559 Sat Apr 14 00:11:50 2001 George Lebl <jirka@5z.com>
561 * configure.in: compile with glib 2.0
563 * src/test.gob, src/Makefile.am: make the test glib pure, or mostly
566 * src/lexer.l: added fixme
568 * src/main.c: work on signals a little bit
570 Fri Apr 13 21:23:19 2001 George Lebl <jirka@5z.com>
572 * src/checks.[ch], src/lexer.l, src/main.c, src/parse.y,
573 src/treefuncs.[ch], src/treefuncs.def: Work on gobject support,
574 based on the patch Sven sent me. Also do add unref as well as
575 destroy handlers to vars, and moved the destructors to finalize and
576 unreffers to shutdown. This all compiles, but that doesn't mean it
577 makes usable objects.
579 Fri Apr 13 17:45:14 2001 George Lebl <jirka@5z.com>
581 * src/parse.y, doc/gob.1.in: Fix a problem found by Eric Kidd
582 <eric.kidd@pobox.com>, where objectlink was not completely
583 refcounting safe. Could underref if you set the same object.
585 Sat Mar 31 00:24:58 2001 George Lebl <jirka@5z.com>
587 * src/main.c: fix crash with marshallers of signals with a return
588 type and no arguments.
590 Sun Mar 04 19:14:03 2001 George Lebl <jirka@5z.com>
592 * src/main.c, src/checks.c, src/util.[ch]: Remove the underscore
593 hack, remove the 1.2 code from the 1.3 compat hacks, make all
594 short names start with GOB_. Start of the direct GObject
595 support, gob compiles, but it will not create useful object
598 Tue Feb 27 06:14:59 2001 George Lebl <jirka@5z.com>
600 * configure.in, src/Makefile.am, README: this is the gob-2 branch
603 Tue Feb 27 00:53:41 2001 Jonathan Blandford <jrb@redhat.com>
605 * README: Use my new-found maintainer status!!! The power!
607 Sun Feb 25 17:17:46 2001 George Lebl <jirka@5z.com>
611 Sun Feb 25 16:57:45 2001 George Lebl <jirka@5z.com>
613 * src/main.c, src/checks.c: to make doing BonoboXObjects possible
614 allow overriding the _get_type function.
616 * doc/gob.1.in: document the above
618 Sun Feb 11 16:33:07 2001 George Lebl <jirka@5z.com>
622 Sat Feb 10 18:42:59 2001 George Lebl <jirka@5z.com>
624 * src/Makefile.am: fix the build
626 2001-02-08 Maciej Stachowiak <mjs@eazel.com>
628 * src/Makefile.am: Remove BUILT_SOURCES stuff; Automake knows how
629 to handle .l and .y files directly, and including the .c files as
630 well was making it fail to link as it would try to link in lexer.o
633 Thu Feb 08 02:43:22 2001 George Lebl <jirka@5z.com>
635 * src/main.c: add signal connection typesafety macros
637 * src/test.gob, doc/gob.1.in: new stuff foo
639 * configure.in: raise version
641 Thu Feb 08 01:42:52 2001 George Lebl <jirka@5z.com>
643 * src/Makefile.am: rule for parse.h includes parse.c, and
644 SOURCES include BUILT_SOURCES
646 Tue Dec 26 11:03:44 2000 George Lebl <jirka@5z.com>
648 * src/main.c: Remove ## from the varargs macro stuff, as it's not
649 needed and causes trouble for newer gcc's (like in rh7)
651 Sun Sep 10 18:04:07 2000 George Lebl <jirka@5z.com>
655 Fri Sep 01 03:45:30 2000 George Lebl <jirka@5z.com>
657 * src/main.c: add G_GNUC_CONST to the _get_type function
659 Wed Aug 23 15:05:40 2000 George Lebl <jirka@5z.com>
661 * src/main.c: when a method has no arguments make an argumentless
662 macro for the shortform to avoid a parse error
664 * src/test.gob: add a test for the above
666 Sun Aug 6 22:21:38 2000 Eskil Heyn Olsen <eskil@eazel.com>
668 * gob.m4 now defaults to WARN instead of ERROR on missing
671 Tue Jul 25 16:54:34 2000 George Lebl <jirka@5z.com>
675 * configure.in: raise version to 1.0.4
677 * src/main.c: fixup the -anal macro patch.
679 * src/util.[ch], src/main.c: constize (not in 1.0.4)
681 * src/main.c: the short form pointers unified for both gnu and non-gnu
684 Sun Jul 23 18:51:45 2000 George Lebl <jirka@5z.com>
686 * src/util.[ch], src/main.c, src/checks.c, src/lexer.l, src/parse.y:
687 make new cleaner error print routines including a printfstyle one.
688 Use the get_real_id on all method ids even for overrides. When a
689 signal is added there is also a sizeof check for the signature vs.
690 argument list with a g_error if it fails. Fix %at{ %} to not
691 appear twice in all files.
693 * src/main.c: Apply patch from Arturo Tena to make things compile
694 nicely with gcc's -ansi -pedantic
696 * src/out.[ch]: constize correctly and use G_GNUC_PRINTF macro for
699 Fri Jul 21 15:38:10 2000 George Lebl <jirka@5z.com>
701 * src/main.c: store the private structure pointer so that we
702 don't look inside the freed object structureafter finalize
704 Thu Jul 06 02:32:29 2000 George Lebl <jirka@5z.com>
708 Wed Jul 05 19:37:20 2000 George Lebl <jirka@5z.com>
710 * src/{main.c,parse.y}: couple of cleanups, and fixup the gtk 1.3
713 Wed Jul 05 18:57:13 2000 George Lebl <jirka@5z.com>
715 * src/{checks.c, main.c, parse.y, test.gob}: Apply and fix up patch
716 from Bas van der Linden <linden@win.tue.nl> that adds the ability
717 to use const on the "self" argument as well. Also adds a CONST
718 casting macro to use.
720 * src/main.c: Fix a memory leak when destroy wasn't overriden and
721 destructors were added, it now properly calls the parent handler.
724 * src/main.c: Spit out some macro magic foo to hopefully make it
725 possible to compile objects with GTK+ 1.3/2.0
727 * doc/gob.1.in, examples/*.gob: We should never do
728 GTK_OBJECT(GET_NEW) as that's a memory leak due to some weird
729 GTK_OBJECT() semantics
731 Fri Jun 30 14:08:53 2000 George Lebl <jirka@5z.com>
735 Fri Jun 30 13:11:05 2000 George Lebl <jirka@5z.com>
737 * doc/gob.1.in: add doc for --always-private-struct
739 * src/main.c: fix output of --help. Also print __GOB_FUNCTION__
740 for inits and for get/set_arg. And print the get_real_id to
741 avoid the underscore.
743 Mon Jun 26 00:06:45 2000 George Lebl <jirka@5z.com>
745 * src/parse.y: for stringlink, dup the string on argument
748 * doc/gob.1.in: update documentation to the above change
750 Sun Jun 25 03:34:02 2000 George Lebl <jirka@5z.com>
752 * src/treefuncs.def, src/main.c, src/utils.[ch], src/parse.y: sane
753 parsing of const. Get rid of "stars" integer and just use a
754 "pointer" string. Also the types in general are more sanely parsed,
755 thus recognizing hopefully all legal (and some illegal) C types.
757 * src/checks.[ch], src/main.c: checks the argument type to be one we can
760 * src/treefuncs.def, src/main.c, src/parse.y, src/lexer.l: Apply
761 patch from Bas van der Linden <linden@win.tue.nl> that adds the
762 possibility to use chunks to allocate objects.
764 * src/main.c: Apply patch from Bas van der Linden <linden@win.tue.nl>
765 to add a __GOB_FUNCTION__ define to each function
767 * src/Makefile.am, src/main.c, src/lexer.l, src/generate_treefuncs.pl:
768 avoid and fix warnings, and compile with all warnings
770 * src/main.[ch]: add an --always-private-struct option to always put
771 in the private pointer, even if there are no private members.
773 * src/test.gob: add some more tests for new stuff
775 Wed Jun 07 15:03:18 2000 George Lebl <jirka@5z.com>
779 Wed Jun 07 14:41:24 2000 George Lebl <jirka@5z.com>
781 * configure.in, doc/gob.1.in: updates
783 Mon Jun 05 12:10:46 2000 George Lebl <jirka@5z.com>
785 * doc/gob.1.in: run through ispell, and fix option stuff to produce
786 nicer html output with groff
788 Thu Jun 01 18:12:13 2000 George Lebl <jirka@5z.com>
790 * src/main.c: Make the private header switches work again.
792 Wed May 31 01:50:25 2000 George Lebl <jirka@5z.com>
796 Wed May 31 01:47:23 2000 George Lebl <jirka@5z.com>
798 * src/gob.1.in: documentation of makefile rules for gob.
800 Tue May 30 11:02:36 2000 George Lebl <jirka@5z.com>
802 * src/lexer.l: Accept identifiers in array dimensions, this is so
803 that you can make these some constants.
805 Sat May 20 18:22:33 2000 George Lebl <jirka@5z.com>
809 Sat May 20 18:22:23 2000 George Lebl <jirka@5z.com>
811 * src/{main.c,checks.[ch]}: check for duplicate overrides, it is
812 different from checking symbol names as they don't conflict with
813 other symbols AND they only conflict if both the name and their
816 Sat May 20 16:38:06 2000 George Lebl <jirka@5z.com>
818 * src/{main.[ch],util.[ch],checks.c}: Add underscore removal for
819 non-override methods. This means that local aliases will include
820 prepended underscores, but when the full name is generated, or
821 when the method name is added to class structure, the underscore
824 * src/checks.c: overrides no longer checked for uniqueness, a more
825 complex logic is needed.
827 * src/{main.c,treefuncs.def,parse.y}: override naming is done
828 with a unique id, so that we handle cases where two classes have
829 the same method name.
831 * doc/gob.1.in: update for the above.
833 Sat May 20 14:42:00 2000 George Lebl <jirka@5z.com>
835 * src/main.c: the private structure is now freed in finalize again and
836 thus do the same dance around finalize as we do around destroy.
837 Clean up some code. NULL all things being destroyed. The arbitary
838 destructor uses memset as those things might not be just pointers.
840 Thu May 11 23:48:44 2000 George Lebl <jirka@5z.com>
842 * src/main.[ch]: provide the Self and SelfClass typedefs in addition
843 to SELF, IS_SELF, SELF_CLASS macros. All of these can now be
844 disabled with the --no-self-alias option
846 * doc/gob.1.in: update
848 * configure.in: raise version
850 Tue May 09 23:18:16 2000 George Lebl <jirka@5z.com>
852 * src/parse.y: fix segfault on parse error and give better error
855 Tue May 09 21:54:10 2000 George Lebl <jirka@5z.com>
857 * doc/gob.1.in, src/main.c: Add destruction code into the destroy
858 handler rather then finalize. Setup an extra function if
859 neccessary to handle returns correctly as this must be called
862 Sat Apr 29 14:41:42 2000 George Lebl <jirka@5z.com>
866 Sat Apr 29 14:40:40 2000 George Lebl <jirka@5z.com>
868 * src/checks.c: code prettification
870 * src/lexer.l, src/parse.y, src/test.gob: change "class" scope to
871 "classwide" scope, not to overload the class keyword
873 * src/main.[ch]: make private header files be generated by default,
874 and cleanup that part a bit
876 * doc/gob.1.in: add documentation of classwide
880 Fri Apr 21 17:15:09 2000 George Lebl <jirka@5z.com>
882 * src/main.c: add spaces after commas
884 * src/lexer.l, src/main.c, src/parse.y: add class scope variables
885 which are put into the class structure
887 * src/test.gob: added a test for class variables
889 * src/treefuncs.def: added CLASS_SCOPE
891 * src/treefuncs.h: regenerated
893 Mon Apr 17 20:13:47 2000 George Lebl <jirka@5z.com>
895 * src/parse.y: on objectlink instead of just ref, do ref/sink.
897 Sat Apr 15 23:07:30 2000 George Lebl <jirka@5z.com>
901 Sat Apr 15 22:42:20 2000 George Lebl <jirka@5z.com>
903 * src/main.c: fixes for ANSI C and C++. Just use GTK_VALUE_POINTER
904 instead of GTK_VALUE_OBJECT so that we don't have to cast and don't
907 Sat Apr 15 22:09:49 2000 George Lebl <jirka@5z.com>
909 * src/main.c: use the generic return type in signal marshallers
910 rather then the specific one as the marshallers are truly generic
912 Sat Apr 15 21:52:52 2000 George Lebl <jirka@5z.com>
914 * src/main.c: fix some typesafety braindamages with OBJECT types
915 in arguments by casting GTK_VALUE_OBJECT to gpointer. Also
916 for seting arguments cast the ARG to atype if it exists
918 Wed Apr 05 13:42:28 2000 George Lebl <jirka@5z.com>
920 * src/parse.y: never allow NONE to be used as one of many arguments,
921 always only by itself in the argument list
923 * src/main.c: When printing out the signal marshaller prototype,
924 don't print out the NONE (void) into the argument list, thanks
925 to Soeren Sandmann <sandmann@daimi.au.dk> for reporting that
927 Mon Apr 03 13:07:33 2000 George Lebl <jirka@5z.com>
929 * examples/Makefile.am: add my-person2.gob to EXTRA_DIST
931 Sun Apr 02 18:09:40 2000 George Lebl <jirka@5z.com>
935 Sun Apr 02 17:38:12 2000 George Lebl <jirka@5z.com>
937 * src/Makefile.am: ass the .pl and .def file to EXTRA_DIST
939 Sun Apr 2 14:37:49 PDT 2000 Manish Singh <yosh@gimp.org>
941 * configure.in: check for treefuncs.h instead of tree.h, since
942 the latter has gone bye-bye
944 Sat Apr 01 23:27:47 2000 George Lebl <jirka@5z.com>
946 * doc/gob.1.in: add documentation for defreturn
948 Sat Apr 01 18:03:31 2000 George Lebl <jirka@5z.com>
950 * src/{treefuncs.(def|c|h),generate_treefuncs.pl}: What would gob
951 be without some automatically generated code. The tree.[ch] was
952 hard to keep up and didn't have free/copy so these do, otherwise
953 it is the same. Also added a defreturn field to methods
955 * src/*.[cyl]: include treefuncs.h rather then tree.h
957 * src/{parse.y,lexer.l,main.c}: use the defreturn as the default for
958 return values of signals and virtual methods. If this is not
959 defined use the onerror or failing that '0'. onerror is also not
960 a reserved keyword anymore
962 * configure.in: raise version
964 Mon Mar 27 13:08:01 2000 George Lebl <jirka@5z.com>
968 Mon Mar 27 12:04:22 2000 George Lebl <jirka@5z.com>
970 * src/util.[ch], src/main.c: figure out if we really need the special
971 types, also make a hash for the gtk types instead of linear
972 searching it all the time.
974 * src/{lexer.c,checks.c,main.c}: minor fixes and cleanups
976 2000-03-21 Eskil Heyn Olsen <deity@eskil.dk>
978 * gob.m4: do not default GOB to no when not found (did that make
980 And better error message.
982 Mon Mar 20 14:35:35 2000 George Lebl <jirka@5z.com>
984 * src/lexer.l: handle single word typenames with an empty namespace
986 Sun Mar 05 02:23:04 2000 George Lebl <jirka@5z.com>
988 * src/main.c: add #lines around setting default handlers
990 * src/parse.y: fix line number for 'destroywith' destructors
992 Sat Mar 04 15:33:18 2000 George Lebl <jirka@5z.com>
994 * src/checks.c: duplicate name test for arguments and signals is
995 case insensitive now as those could cause trouble
997 Mon Feb 28 02:45:27 2000 George Lebl <jirka@5z.com>
1001 Sun Feb 27 20:59:45 2000 George Lebl <jirka@5z.com>
1003 * src/parse.y,doc/gob.1.in: For stringlink, just return a pointer on
1004 get rather then strduping as that is 1) consistent with objectlink
1005 and 2) more flexible.
1007 Sun Feb 27 20:38:19 2000 George Lebl <jirka@5z.com>
1009 * src/{main.c,tree.[ch],parse.y}: add the arbitrary destruction handler
1012 * doc/gob.1.in: updated and fixed up
1014 * configure.in,NEWS,examples/{README,my-person2.gob}: change version
1017 Sun Feb 27 18:37:57 2000 George Lebl <jirka@5z.com>
1019 * NEWS,doc/gob.1.in,examples/{README,my-person.gob,my-person2.gob}:
1020 update of docs and examples to include the new features and minor
1023 Sun Feb 27 04:41:41 2000 George Lebl <jirka@5z.com>
1025 * src/main.c: make the output nicer for classes with no methods
1026 better typechecking in get/set_arg, fix a couple of C++ issues,
1028 * src/{main.c,parse.y,tree.[ch]}: automatic linking of arguments to
1029 data members. Also alow empty statements inside a class. Also
1030 add automatic data member destruction for pointer data, and
1031 automatic initialization for any data member.
1033 * src/main.[ch],src/out.c: add --no-lines which inhibits printing
1034 of #line things to output files
1036 * doc/gob.1.in: update for the above
1038 Fri Feb 25 15:21:47 2000 George Lebl <jirka@5z.com>
1042 Fri Feb 25 14:46:51 2000 George Lebl <jirka@5z.com>
1044 * src/main.c: add SELF casting macros
1046 * doc/gob.1.in: document the above
1048 Fri Feb 25 02:29:26 2000 George Lebl <jirka@5z.com>
1050 * src/main.c,src/tree.[ch],src/parse.y: public signals get
1051 GTK_RUN_ACTION added. Plus an interface for adding additional
1054 * doc/gob.1.in: add docs for the above
1056 Fri Feb 25 01:37:20 2000 George Lebl <jirka@5z.com>
1058 * src/main.c: fix trailing comma on the end of the argument enum
1060 Sun Feb 13 23:54:53 2000 George Lebl <jirka@5z.com>
1062 * doc/gob.1.in: add doc patch from Dave Dunkin <dunkind@letu.edu>
1064 * doc/gob.1.in,examples/*.gob: use init(self) to be more consistent
1067 Sat Feb 12 14:42:15 2000 George Lebl <jirka@5z.com>
1069 * src/main.c,src/lexer.l: apply patches from Dave Dunkin
1070 <dunkind@letu.edu> to add all and alltop ccode sections
1071 and to add a --no-write,-n option to not actually write
1072 any files. Also did some very cosmetic changes to code
1074 Mon Feb 07 23:45:04 2000 George Lebl <jirka@5z.com>
1076 * src/main.c: use the magic /*< private >*/ and /*< public >*/
1077 comments to distinguish public and protected data members
1079 Mon Feb 07 03:02:48 2000 George Lebl <jirka@5z.com>
1083 Mon Feb 07 02:50:11 2000 George Lebl <jirka@5z.com>
1085 * src/lexer.l: error on multiple classes
1087 * src/main.c: nicer header output
1089 * src/{lexer.l,main.c}: Eat out gtk-doc like inline doc entries
1090 and stuff them into the output files where appropriate
1092 * doc/gob.1.in: added docs for gtk-doc like inline doc stuff
1094 * examples/{README, gtk-button-count.gob}: added inline docs
1096 Fri Feb 04 01:07:54 2000 George Lebl <jirka@5z.com>
1098 * src/main.c: use G_GNUC_UNUSED rather then our own macro for a
1099 very slightly cleaner looking output file
1101 2000-01-31 Eskil Heyn Olsen <deity@eskil.dk>
1103 * gob.m4: checks for gob binary, GOB_CHECK([version [,
1104 action_if_found[, action_if_not_found]]]).
1106 * Makefile.am: Install gob in $prefix/share/aclocal
1108 Thu Jan 27 17:50:11 2000 George Lebl <jirka@5z.com>
1110 * src/main.c: add #include <stdlib.h>
1112 Mon Jan 24 22:52:47 2000 George Lebl <jirka@5z.com>
1116 Mon Jan 24 22:23:47 2000 George Lebl <jirka@5z.com>
1118 * src/main.c: add a protecting define before the object typedef
1120 * doc/gob.1.in: add docs for the new stuff
1122 Sun Jan 23 16:19:54 2000 George Lebl <jirka@5z.com>
1124 * src/{lexer.l,parse.y,tree.[ch],main.c}: make more types of header
1125 %{ %} blocks, "headertop" and "privateheader" and made short as
1126 well as long names possible.
1128 * src/main.c: add an --no-extern-c option to not put entern "C" into
1129 the output, which is now put in by default even if --for-cpp is
1130 on so that it is possible to call those from C by default
1132 Thu Jan 20 01:50:45 2000 George Lebl <jirka@5z.com>
1134 * src/main.c: put the _real_ functions in our normal private
1135 namespace of ___* to be more consistent.
1137 Mon Jan 10 00:16:43 2000 George Lebl <jirka@5z.com>
1139 * src/{main.[ch],util.[ch],checks.[ch]}: offload some functionality to
1142 * src/main.c: cleanup the generation routine by spliting it up into
1145 * src/{main.h,lexer.l,parse.y,out.c}: put some needed externs into the
1146 main.h file and include that rather then doing it in the .c files
1148 Thu Jan 06 18:33:44 2000 George Lebl <jirka@5z.com>
1150 * src/main.c: use ___ for the signal marshalling typedefs as well
1152 Thu Jan 06 17:32:46 2000 George Lebl <jirka@5z.com>
1156 Thu Jan 06 17:13:22 2000 George Lebl <jirka@5z.com>
1158 * src/main.c: be consistent with the use of "namespacing", we
1159 prefix ALL internal gob stuff with "___". This should make it
1160 easier to avoid name conflicts with user code and glibc/gcc (Which
1161 seems to use __ prefix)
1163 * src/main.c: check for init and class_init names for non-constructor
1164 methods and give an error if found.
1166 * src/main.c: check argument types and flags for correctness, error
1167 on unknown type, but just a warning on unknown flag
1169 * doc/gob.1.in: add a section for name conflicts
1171 Wed Jan 05 02:23:21 2000 George Lebl <jirka@5z.com>
1173 * src/main.c: doh! the symbols for the aliases need to be declared as
1176 Wed Jan 05 02:13:59 2000 George Lebl <jirka@5z.com>
1178 * src/main.c: just realized that args... for macros is a GNU
1179 extention and so the PARENT_HANDLER no longer uses it, but prints
1180 the argument names with __ prefixed into the argument list.
1182 Wed Jan 05 01:58:32 2000 George Lebl <jirka@5z.com>
1184 * src/main.c: if using gnu c, also define macros using varargs for
1185 function aliases. This should allow the compiler to optimize
1186 further and if we have arguments for the defines there are
1187 no adverse side effects as there are for straight defines.
1189 Wed Jan 05 01:48:12 2000 George Lebl <jirka@5z.com>
1191 * src/main.c: fixup the aliases. They didn't actually work right.
1192 now we set it up as a const pointer to a function using typeof.
1194 Tue Jan 04 17:57:55 2000 George Lebl <jirka@5z.com>
1196 * src/lexer.l: add support for 'requires x.y.z' line. This is
1197 so that a .gob file can require at least version x.y.z of gob
1199 * src/test.gob: update
1201 * doc/gob.1.in: update for requires and run trhough ispell
1203 Tue Jan 04 17:10:54 2000 George Lebl <jirka@5z.com>
1205 * src/main.c: fix the non-gnu aliases
1207 Tue Jan 04 16:46:16 2000 George Lebl <jirka@5z.com>
1209 * src/{main.c,parser.y,tree.[ch]}: add optional C type specification
1210 to arguments for full type safety
1212 * doc/gob.1.in: updated
1214 Tue Jan 04 15:34:16 2000 George Lebl <jirka@5z.com>
1216 * src/main.c: --no-gnu option to completely disable any use
1217 of GNU C extentions. This is for those weird people that don't
1218 wish to use those extentions even with GNU C.
1220 Tue Jan 04 14:43:49 2000 George Lebl <jirka@5z.com>
1222 * src/main.c: use some GNU extentions (guarded with #ifdef __GNUC__)
1223 to make arguments fully typesafe, and to make it easier for
1224 GNU to optimize the aliases, as well as to avoid the ugly
1227 * src/main.c: don't put #line 0 for the .gob file for method prototypes
1229 * src/main.c: move the _priv structure freeing into finalize to enable
1230 people to work with the private stuff inside the destroy handler
1232 * src/main.c: use #line before every precondition check so that failed
1233 checks should point to the function prototype rather then into
1236 * src/main.c: remove the _END_ARG macro
1238 * src/main.c: add GOB_VERSION_MAJOR, GOB_VERSION_MINOR and
1239 GOB_VERSION_PATCHLEVEL defines into the generated C file
1241 * src/out.c: don't redundantly put #line for outfile if we're already
1244 * configure.in: raise version number
1246 Tue Jan 04 02:22:33 2000 George Lebl <jirka@5z.com>
1248 * src/main.c: add argument wrapper macros to make the argument system
1249 a little more type safe.
1251 Fri Dec 31 17:39:22 1999 George Lebl <jirka@5z.com>
1255 Thu Dec 30 20:20:36 1999 George Lebl <jirka@5z.com>
1257 * src/main.c: correctly handle the complex fundemental types,
1258 so that we can handle ALL the fundemental types for signals
1260 Thu Dec 30 19:29:56 1999 George Lebl <jirka@5z.com>
1262 * src/main.c: don't use function types for casts in marshallers,
1263 but default types we get from our GTK_TYPE_* -> C type translation,
1264 and use this fact to check for same function types and combine
1265 signal prototypes. This doesn't yet handle well complex types,
1266 but I have an idea how to make complex types work. Though
1267 I dunno if it's actually worth it.
1269 Thu Dec 30 17:18:27 1999 George Lebl <jirka@5z.com>
1271 * src/main.c: figure out some types from GTK types and cast properly
1272 when emitting a signal. This catches some inconsistencies in
1273 signal func argument lists and the GTK types of the arguments.
1275 Wed Dec 29 18:04:13 1999 George Lebl <jirka@5z.com>
1277 * src/parse.y: allow scope, public/private/protected, to come before
1278 the signal or virtual keyword for consistency's sake.
1280 Wed Dec 29 01:39:30 1999 George Lebl <jirka@5z.com>
1282 * src/{tree.[ch],parser.y}: cleanup scope stuff
1284 * src/{lexer.l,parser.y,tree.h,main.c}: add protected keyword and
1285 methods. protected methods are put into the -private files and
1286 are real exported functions just like public. protected data
1287 members act like pre-0.91.x private datamembers, that is they
1288 get stuck into the public header, but marked /* protected */.
1290 * src/main.c: change the method body printing function so that we
1291 can catch the no return warning properly and send us to the .gob
1292 file instead of the .c file.
1294 * src/{parse.y,main.c}: handle empty publics/privates/overrides
1295 and handle the body being set to ';' rather then '{}'
1297 * src/main.c: check for empty nonvoid regular methods, and error out
1298 on finding them as that would produce warnings which we can't catch
1299 and it is generally bad to do anyway
1301 * src/{parse.y,tree.[ch],main.c}: use char pointers for C buffers,
1302 and kill leading/trailing whitespace from them to make the C files
1303 nicer and easier to recognize empty functions.
1305 * src/main.c: add a --version switch
1307 * doc/gob.1.in: Update with the above changes
1309 * configure.in: raise version
1311 Tue Dec 28 20:49:56 1999 George Lebl <jirka@5z.com>
1313 * src/main.c: apply patch from ChiDeok Hwang <cdhwang@sr.hei.co.kr>
1314 to make the hack function static so that we don't pollute namespace
1316 Mon Dec 27 19:56:24 1999 George Lebl <jirka@5z.com>
1320 Mon Dec 27 03:00:25 1999 George Lebl <jirka@5z.com>
1322 * src/main.c: fixup PARENT_HANDLER to work well with non-void
1323 functions, the macro becomes an expression if the function is
1324 not void and returns the return of the parent or the onerror
1325 expression if the function pointer was NULL.
1327 Mon Dec 27 02:25:32 1999 George Lebl <jirka@5z.com>
1329 * src/parse.y: allow completely empty classes
1331 * src/main.c: don't add the ugly hack function if there are no
1334 Mon Dec 27 01:26:26 1999 George Lebl <jirka@5z.com>
1336 * src/parse.y: fixup the virtual rule as I forgot to shift the
1337 argument numbers when adding to the expression
1339 Mon Dec 27 01:07:14 1999 George Lebl <jirka@5z.com>
1341 * src/parse.y: add optional public keyword to virtuals and signals,
1342 (which doesn't do anything, only consistency). I should perhaps
1343 rewrite and simplify this part of the parser
1345 * src/lexer.l: fix a bug with empty braces producing a segfault
1346 on public and private methods
1348 * doc/gob.1.in: add a section about Constructor methods (init
1349 class_init) and fix init_class -> class_init
1351 * configure.in: raise version to 0.91.2
1353 Tue Dec 14 00:06:00 1999 George Lebl <jirka@5z.com>
1357 Mon Dec 13 23:25:06 1999 George Lebl <jirka@5z.com>
1359 * src/{main.c,out.c}: create a private header file and stick
1360 the private structure definition inside it. Add option
1361 --no-private-header for 0.91.0 behaviour and
1362 --always-private-header to force private header creation
1364 * doc/gob.1.in: update WRT above changes
1366 * examples/my-person.gob: include the private header
1370 Mon Dec 13 18:30:09 1999 George Lebl <jirka@5z.com>
1372 * src/main.c: don't print spurious #line's into the private
1375 * src/{main.c,tree.[ch],lexer.l,parse.y}: implement support for
1376 array types for data members and function arguments
1378 Mon Dec 13 00:48:47 1999 George Lebl <jirka@5z.com>
1382 Sun Dec 12 22:55:12 1999 George Lebl <jirka@5z.com>
1384 * doc/gob.1.in: added paragraph noting that private data members
1385 cannot be accessed above the class definition in the .gob file
1387 Sun Dec 12 22:08:31 1999 George Lebl <jirka@5z.com>
1389 * src/main.c: implement real private data members as promised in
1390 the documentation, this however breaks some compatiblity with
1391 things that already used the 'private' keyword for data members
1393 * doc/gob.1.in: document private data member stuff
1397 * src/main.c: a couple of sanity checks of the code to prevent weird
1398 errors on some broken .gob code
1400 * configure.in: update version to 0.91.0
1402 Sun Dec 05 14:20:26 1999 George Lebl <jirka@5z.com>
1404 * src/{lexer.l,main.c}: if we find the class header #include
1405 statement in a %{ %} section above class definition, don't
1406 include it ourselves.
1408 * doc/gob.1.in: remove the note about the include always first from
1409 BUGS, and make a new section for the include file.
1411 Thu Nov 25 13:09:08 1999 George Lebl <jirka@5z.com>
1415 Thu Nov 25 13:00:52 1999 George Lebl <jirka@5z.com>
1417 * src/main.c: don't error out on a symbol conflict if the types of
1418 the symbol node don't match (variable,method)
1420 Sat Nov 20 16:15:42 1999 George Lebl <jirka@5z.com>
1422 * src/main.c: add PARENT_HANDLER macro to make calling parent
1423 handlers in override functions easier
1425 Fri Nov 19 16:41:09 1999 George Lebl <jirka@5z.com>
1427 * src/main.c: add a type macro
1429 Thu Nov 18 22:56:09 1999 George Lebl <jirka@5z.com>
1431 * src/parse.y: add a warning check if the number of GTK types of
1432 a signal doesn't seem to be correct for the given number of
1435 Tue Nov 16 01:23:45 1999 George Lebl <jirka@5z.com>
1437 * src/main.c: support a "no-touch-headers" mode in which the
1438 headers are not touched unless they actually really changed,
1439 not on by default as it confuses automake
1441 Tue Nov 16 00:36:42 1999 George Lebl <jirka@5z.com>
1443 * src/{main.c,lexer.l,parser.y,out.c}: Implement a C++ mode, get
1444 rid of C++ errors/warnings when in C++ mode, and get rid of
1445 the 'this' pointer finally (it's been deprecated long enough)
1447 Mon Nov 15 23:45:37 1999 George Lebl <jirka@5z.com>
1449 * src/main.c: add prototype for the really bad hack function to
1452 Mon Nov 15 23:42:06 1999 George Lebl <jirka@5z.com>
1454 * src/main.c: generate correct function pointers in the structure
1455 for signals and virtuals. Also use a much nicer system instead
1456 of the method name defines, we now just set a bunch of static
1457 pointers, this removes a whole lot of headaches actually
1459 * doc/gob.1.in: repair to reflect the above (I removed the define
1462 Sun Nov 14 17:57:34 1999 George Lebl <jirka@5z.com>
1464 * doc/gob.1.in: repair some things that confused troff and add
1465 a C preprocessor warning to BUGS
1467 Sat Nov 13 17:22:49 1999 George Lebl <jirka@5z.com>
1469 * **/Makefile.am, configure.in: fix the conditional installation
1470 stuff, don't even go into the doc directory if we aren't installing
1472 Sat Nov 13 16:53:20 1999 George Lebl <jirka@5z.com>
1474 * doc/gob.1.in: describe BUGS better
1476 Sat Nov 13 16:20:41 1999 George Lebl <jirka@5z.com>
1478 * src/lexer.l: don't kill C++ style comments from C blocks
1480 Sat Nov 13 16:16:59 1999 George Lebl <jirka@5z.com>
1482 * src/{lexer.l,main.c,out.c}: fixed spurious newline printing, don't
1483 kill comments from C blocks so that line counts are right, accept
1484 newlines in strings, and don't take \'\"\' as a string delimiter
1486 Sat Nov 13 14:53:26 1999 George Lebl <jirka@5z.com>
1488 * src/main.c: don't add gtk_object_class to class_init if we only
1489 have non-GtkObject overrides to avoid warning
1491 Sat Nov 13 14:31:25 1999 George Lebl <jirka@5z.com>
1493 * configure.in,src/Makefile.am,doc/Makefile.am: check for
1494 ../NOINST_GOB and in case it's found don't install self
1496 Fri Nov 12 16:25:35 1999 George Lebl <jirka@5z.com>
1498 * configure.in,Makefile.am,src/main.c: don't use popt, our arguments
1499 are simple enough and popt doesn't seem to be widely used yet
1501 Sun Sep 05 22:08:40 1999 George Lebl <jirka@5z.com>
1505 Sun Sep 05 22:08:33 1999 George Lebl <jirka@5z.com>
1507 * doc/gob.1.in: updated for private virtual and signal wrappers
1509 Sun Sep 05 21:50:19 1999 George Lebl <jirka@5z.com>
1511 * configure.in: raise version and actually set POPT_LIB correctly
1513 * src/Makefile.am: use POPT_LIB
1515 Sun Sep 05 21:45:54 1999 George Lebl <jirka@5z.com>
1517 * src/tree.h,src/main.c,src/parse.y: add support for private signals
1520 * src/parse.y: fix bug with bogus vararg methods
1522 Sun Sep 04 17:44:37 1999 George Lebl <jirka@5z.com>
1526 Sat Sep 04 17:18:22 1999 George Lebl <jirka@5z.com>
1528 * src/lexer.l,src/parse.y,src/main.c,src/tree.[ch]: support
1529 variable arguments for public and private methods
1531 Sat Sep 04 16:51:11 1999 George Lebl <jirka@5z.com>
1533 * lexer.l,parse.y: accept const in parameter lists
1535 Sun Aug 29 13:46:33 1999 George Lebl <jirka@5z.com>
1539 Sat Aug 28 23:36:48 1999 George Lebl <jirka@5z.com>
1541 * src/main.[ch],parse.y: make error/warning reporting public
1542 and use it to report depreciated use of 'this'
1544 Sat Aug 28 22:41:52 1999 George Lebl <jirka@5z.com>
1546 * src/tree.[ch],parse.y,main.c: check for duplicate variables and
1547 signals and arguments as well.
1549 Sat Aug 28 22:00:19 1999 George Lebl <jirka@5z.com>
1551 * src/parse.y,src/main.c: change "this" to "self", but accept "this"
1554 * src/main.c: check for duplicate methods, and warn on non-public
1557 * configure.in: change to version 0.90.0
1559 * doc/gob.1.in: change this to self
1561 Tue Aug 24 20:37:26 1999 George Lebl <jirka@5z.com>
1565 Thu Aug 19 03:18:03 1999 George Lebl <jirka@5z.com>
1567 * src/main.c: also count overrides to avoid an unused variable on
1570 Thu Aug 19 03:08:49 1999 George Lebl <jirka@5z.com>
1572 * src/parse.y: in a check, we can check not only about numbers
1573 but for tokens as well
1575 Wed Aug 18 12:54:17 1999 George Lebl <jirka@5z.com>
1579 Tue Aug 17 22:24:47 1999 George Lebl <jirka@5z.com>
1581 * src/lexer.l,src/parse.y: don't use reserved words for check type
1584 * src/{lexer.l,parse.y,tree.[ch],main.c}: add #line's to output
1587 * src/out.[ch]: new functions for output so that we can easily add
1590 * src/main.c: fix get/set arguments
1592 * doc/gob.1.in: updated for newer version and spellchecked, also
1593 gob.1 is generated by configure now to get versions correct
1595 * gob.spec.in: added a spec file
1597 Fri Jul 30 02:19:05 1999 George Lebl <jirka@5z.com>
1599 * src/parse.y: accept simple char types
1601 * src/main.c: make prototypes look better, and don't output arg stuff
1602 when it won't be used
1604 * Makefile,src/Makefile: add test make target