]> git.draconx.ca Git - gob-dx.git/blob - ChangeLog
Release 2.0.16
[gob-dx.git] / ChangeLog
1 Tue Jul 21 10:20:58 2009  Jiri (George) Lebl <jirka@5z.com>
2
3         * Release 2.0.16
4
5 Fri Jul 10 14:34:38 2009  Jiri (George) Lebl <jirka@5z.com>
6
7         * configure.in: raise version
8
9         * src/Makefile.am: fixup for new files
10
11         * src/main.c, src/parse.y, src/lexer.l, src/test.gob: Apply patch by
12           Jean-Yves Lefort to add %afterdecls{ %} code handling
13
14         * doc/gob2.1.in: document
15
16 Fri Jul 10 14:18:44 2009  Jiri (George) Lebl <jirka@5z.com>
17
18         * src/main.c, src/parse.y, doc/gob2.1.in, src/treefuncs.def,
19           src/test.gob: Apply and somewhat rework
20           the patch by Jean-Yves Lefort jylefort at brutele dot be to
21           handle finalize, dispose, constructor just as init and
22           class_init are handled.
23
24 Fri Jul 10 12:23:39 2009  Jiri (George) Lebl <jirka@5z.com>
25
26         * src/main.c: add G_GNUC_CONST to _get_type, thanks to
27           Jean-Yves Lefort jylefort at brutele dot be for pointing that
28           out
29
30         * src/main.c: move #line sections past the opening brace of
31           functions, enclose function declarations in #line sections
32           to refer to the .gob file.  by Jean-Yves Lefort
33
34         * src/main.c, src/lexer.l, src/parse.y, src/str*, src/test.gob,
35           doc/gob2.1.in:
36           Partially back out the function attribute patch and rework it
37           in a simpler, more flexible, though syntactically not as nice
38           way.
39
40 Fri Jul 10 10:22:10 2009  Jiri (George) Lebl <jirka@5z.com>
41
42         * doc/gob2.1.in: fix the _GET_CLASS documentation.  Thanks to
43           Andrew Feren acferen at yahoo dot com.  I guess this has been an
44           error in the docs since the GTK 1.x days
45
46 Fri Jul 10 09:57:29 2009  Jiri (George) Lebl <jirka@5z.com>
47
48         * doc/gob2.1.in, src/checks.c, src/checks.h, src/lexer.l, src/main.c,
49           src/parse.y, src/str.gob, src/str_test.c, src/test.gob,
50           src/treefuncs.def: Apply patch by Britton Kerin
51           bkerin at fastmail dot fm, to allow function attributes
52           like G_GNUC_PRINTF, etc...
53
54         * src/main.c: fix a warning
55
56 Tue Nov 20 23:22:57 2007  Jiri (George) Lebl <jirka@5z.com>
57
58         * Release 2.0.15
59
60 Wed Oct 17 09:56:18 2007  Jiri (George) Lebl <jirka@5z.com>
61
62         * configure.in, NEWS: raise version, make NEWS
63
64 Wed Oct 17 09:52:07 2007  Jiri (George) Lebl <jirka@5z.com>
65
66         * src/main.c, src/out.c: fix file_sep usage for private headers.
67           Thanks to Jan Hudec for reporting this.
68
69 Fri Sep 28 00:32:08 2007  Jiri (George) Lebl <jirka@5z.com>
70
71         * src/main.c, src/out.c: don't use /dev/null for portability to
72           non-unix
73
74 Fri Sep 28 00:00:24 2007  Jiri (George) Lebl <jirka@5z.com>
75
76         * examples/my-person.gob: fixup example to be correct
77
78 Thu Sep 27 23:27:33 2007  Jiri (George) Lebl <jirka@5z.com>
79
80         * src/lexer.l: fix debian bug #443907, seg on bad include statement
81
82 Thu Jan 05 10:09:32 2006  George (Jiri) Lebl <jirka@5z.com>
83
84         * Release 2.0.14
85
86 Thu Jan 05 10:06:38 2006  George (Jiri) Lebl <jirka@5z.com>
87
88         * src/main.c: fix major segfault (oops!)
89
90 Fri Dec 16 12:23:35 2005  George Lebl <jirka@5z.com>
91
92         * src/main.c, src/parse.y:  Fix for the libglade support from
93           Nicolas Bruguier <gandalfn@club-internet.fr>
94
95         * src/checks.c, src/main.c, src/util.c: Allow BOXED in signal
96           arguments.  patch by Big Thor <lirico@web.de>
97
98         * src/main.c, src/main.c, src/parse.y, src/treefuncs.def:
99           Add abstract flag support, patch by Jean-Yves Lefort
100           <jylefort@brutele.be>
101
102         * src/main.c: add --no-touch support to avoid unneccessary rebuilds
103           even for source files.  Also avoid printing timestamp and 
104           make the compare logic work without the 'cmp' command.
105           patch by Jean-Yves Lefort <jylefort@brutele.be>
106
107         * doc/gob2.1.in: document changes above
108
109 Fri Jul 22 13:10:20 2005  George Lebl <jirka@5z.com>
110
111         * Release 2.0.12
112
113         * doc/gob2.1.in: slight update
114
115 Fri Jul 22 12:56:26 2005  George Lebl <jirka@5z.com>
116
117         * src/main.c: Apply patch from "Big Thor" <lirico@web.de> to
118           not use TYPE_SELF for the privates code
119
120 Fri Jul 22 12:48:27 2005  George Lebl <jirka@5z.com>
121
122         * Apply patch from Nicolas Bruguier <gandalfn@club-internet.fr>
123           but changed the syntax slightly, fixed some minor glitches and
124           added documentation.
125
126         * src/check.[ch], src/lexer.l, src/main.[ch], src/parse.y, 
127           src/treefuncs.[ch],src/treefuncs.def: Add liglade support
128
129 Fri Jul 22 11:41:20 2005  George Lebl <jirka@5z.com>
130
131         * src/lexer.l: allow parsing properties with no param spec, patch
132           from Jean-Yves Lefort <jylefort@brutele.be>
133
134 Wed Jul 06 16:35:14 2005  George Lebl <jirka@5z.com>
135
136         * src/main.c: Apply patch from Jean-Yves Lefort <jylefort@brutele.be>
137           to fixup parameters: (remove MASK, CHILD_ARG and add LAX_VALIDATION
138           and PRIVATE, and allow user created parameters).
139
140 Thu Dec 23 14:35:12 2004  George Lebl <jirka@5z.com>
141
142         * src/main.[ch], src/lexer.l:  Add support for prealloc and add
143           support for bitfields.  Patch from "K. Haley"
144           <haleykd@users.sourceforge.net>
145
146 Tue Oct 26 16:30:44 2004  George Lebl <jirka@5z.com>
147
148         * Release 2.0.11
149
150 Tue Oct 26 16:27:44 2004  George Lebl <jirka@5z.com>
151
152         * src/main.c: fix compile when overrides and privates are used
153
154 Wed Sep 22 17:12:25 2004  George Lebl <jirka@5z.com>
155
156         * Release 2.0.10
157
158 Wed Sep 22 17:07:35 2004  George Lebl <jirka@5z.com>
159
160         * src/main.c: Apply patch from "K. Haley"
161           <haleykd@users.sourceforge.net> to play nice with glibs private
162           stuff and have the private structure be allocated by glib
163
164         * src/main.c, src/util.c: Apply patch from
165           Pierre Gay <gay-pierre@wanadoo.fr> to add the --file-sep=c option
166           which allows one to change the file separator character.
167
168         * doc/gob2.1.in: update docs
169
170         * src/parse.y: apply patch from debian bug#270546 by Frank
171           Lichtenheld <djpig@debian.org> to fix c++ compilation of linked
172           POINTER types by adding a proper cast at the right place
173
174         * src/main.c: always add string.h since it doesn't hurt and we missed
175           it on some occasions
176
177         * src/main.c: destroywith and unrefwith function get cast with
178           reinterpret_cast when using --for-cpp and don't get cast at all
179           for C, but for C we cast the pointer going into the function
180           to (gpointer).
181
182 Tue Aug 10 16:32:00 2004  George Lebl <jirka@5z.com>
183
184         * src/main.c, src/parse.y, src/treefuncs.def: Apply patch from
185           Jean-Yves Lefort <jylefort@brutele.be> to support overriding
186           properties (g_object_class_override_property)
187         
188         * doc/gob2.1.in: update
189
190 Thu Jul 29 10:47:31 2004  George Lebl <jirka@5z.com>
191
192         * configure.in, src/Makefile.am: Apply patch from "K. Haley"
193           <haleykd@users.sourceforge.net> to fix handling of NOINSTGOB
194           on certain platforms (apparently windows).
195
196 Mon Jul 19 09:37:21 2004  George Lebl <jirka@5z.com>
197
198         * Release 2.0.9
199
200 Mon Jul 19 09:30:18 2004  George Lebl <jirka@5z.com>
201
202         * src/main.c, src/test.gob, src/Makefile.am, src/parse.y:  Fix for
203           -Wbad-function-cast which is kind of a moronic warning when it
204           comes to enums so in non-C++ mode just use the generic gint and
205           guint casts for enums and flags, on the other hand C++ really
206           requires the proper enum casts, go figure.
207
208         * configure.in, NEWS: prepare for another release
209
210 Thu Jul 08 16:22:56 2004  George Lebl <jirka@5z.com>
211
212         * src/main.c: Rework the unused var warning avoidance since it was
213           causing different warnings.  I sort of now assume we're using
214           gcc if we want no warnings, other compilers will likely get
215           warnings in places.  But they probably got some warnings anyway.
216           Also fixup all kinds of other places that cause warnings to popup.
217
218         * src/test.gob, src/Makefile.am:  Test for all kinds of warnings.
219
220 Fri Jun 11 15:16:05 2004  George Lebl <jirka@5z.com>
221
222         * Release 2.0.8
223
224         * doc/gob2.1.in: quote the version in GOB2_CHECK
225
226 Fri May 07 18:07:33 2004  George Lebl <jirka@5z.com>
227
228         * src/main.c: add -o,--output-dir command line option
229
230         * doc/gob2.1.in: document the above
231
232 Tue May 04 22:34:00 2004  George Lebl <jirka@5z.com>
233
234         * src/parse.y, src/main.c, src/util.[ch]: move the make_me_type
235           to util and use it when making the boxed property set/get function
236           to fix boxed_type
237
238 Tue Apr 13 11:32:51 2004  George Lebl <jirka@5z.com>
239
240         * doc/gob2.1.in: --always-private-header is NOT the default, but
241           --ondemand-private-header is the default.
242
243 Tue Mar 30 17:32:47 2004  George Lebl <jirka@5z.com>
244
245         * Release 2.0.7
246
247 Tue Mar 30 17:27:32 2004  George Lebl <jirka@5z.com>
248
249         * src/checks.[ch], src/main.c: check for classwide members with
250           destructors and warn there, since our classes are all static,
251           we never destroy them anyway so this never happens.  It all
252           depends on your setup, so we cannot do some atexit or whatnot.
253           Also disallow BOXED or FLAGS in signal arguments since that doesn't
254           work anyway and you can use POINTER and UINT instead.
255
256         * src/main.c, src/util.[ch]: fix the depracation fixing which broke
257           everything since g_strup/g_strdown had different semantics
258           then the new g_ascii_ versions.  So make our own
259           gob_strup/gob_strdown functions with the old semantics.
260
261         * src/main.c: use our error function exclusively instead of g_error.
262
263         * src/util.c: fix the error function to correctly follow exit_on_warn
264           and fix it when filename == NULL still
265
266         * src/test.gob: fix the test wrt BOXED and FLAGS
267
268 Thu Feb 19 11:36:09 2004  George Lebl <jirka@5z.com>
269
270         * doc/gob2.1.in: further stupidity fix
271
272 Thu Feb 19 11:31:40 2004  George Lebl <jirka@5z.com>
273
274         * doc/gob2.1.in, doc/makehtml.pl: fix a small error with the
275           documentation and suppor the \& escape in the makehtml.pl script
276
277 Thu Feb 19 11:17:45 2004  George Lebl <jirka@5z.com>
278
279         * src/lexer.l, src/Makefile.am: Apply patch from Albert Chin-A-Young
280           <china@thewrittenword.com> to fix compilation on IBMs C compiler,
281           by tweaking the includes and removing the -W options from AM_CFLAGS
282           as those are supported only by gcc
283
284 2003-02-08  Tomasz K³oczko <kloczek@pld.org.pl>
285
286         * gob2.m4: Trivial fix: added missing [] quotation macro name
287           defined in AC_DEFUN() (neccessary for aclocal from automake 1.8.x
288           and backward compatible with older auto tools).
289
290 Tue Feb 03 12:57:45 2004  George Lebl <jirka@5z.com>
291
292         * src/main.c, src/util.c: Apply patch from Kjartan Maraas
293           <kmaraas@broadpark.no> to remove use of deprecated functions
294
295 Wed Jan 21 09:24:12 2004  Nicolas Bruguier <gandalfn@club-internet.fr>
296
297         * src/main.c: add INT64 and UINT64 type support for signal 
298           and propeties
299
300 Wed Aug 06 11:37:06 2003  George Lebl <jirka@5z.com>
301
302         * doc/gob2.1.in: very minor fix from my inbox from apr 03
303           by Trevor Spiteri
304
305 Tue May 20 10:22:40 2003  George Lebl <jirka@5z.com>
306
307         * Release 2.0.6
308
309 Tue May 20 10:18:10 2003  George Lebl <jirka@5z.com>
310
311         * src/Makefile.am: fix some warnings related to newer automake
312
313 Thu May 15 09:53:25 2003  George Lebl <jirka@5z.com>
314
315         * src/lexer.l: new flex is on drugs and it broke syntax (or
316           well the generated code defines) so this will actually make things
317           work with newer flex and still work with old flex (tested both
318           2.5.4a and 2.5.31).
319
320 Fri Feb 28 11:45:21 2003  George Lebl <jirka@5z.com>
321
322         * doc/gob2.1.in: minor update
323
324 Thu Jan 16 12:45:33 2003  George Lebl <jirka@5z.com>
325
326         * Release 2.0.5
327
328 Thu Jan 16 11:52:36 2003  George Lebl <jirka@5z.com>
329
330         * src/main.c: fix leak on signal emission
331
332 Fri Dec 13 10:23:16 2002  George Lebl <jirka@5z.com>
333
334         * Release 2.0.4
335
336 Thu Dec 12 09:35:46 2002  George Lebl <jirka@5z.com>
337
338         * src/main.c: use G_UNLIKELY/G_LIKELY if available in the get_type
339           methods and in the signal argument size checking
340
341 Thu Dec 05 10:32:09 2002  George Lebl <jirka@5z.com>
342
343         * src/lexer.l, src/main.c: fix a couple of gtkdoc issues,
344           first add \n after _get_type and second support tabs
345           after the leading * in gtkdoc comments
346
347 2002-11-27  Jody Goldberg <jody@gnome.org>
348
349         * Release 2.1.3.1
350
351 2002-11-01  Jody Goldberg <jody@gnome.org>
352
353         * src/parse.y (ensure_property) : patch obvious borkage in using item3
354           in a production with 2 items.
355
356 Fri Nov 01 14:41:52 2002  George Lebl <jirka@5z.com>
357
358         * src/lexer.l, src/util.c: when in cpp mode don't eat ::
359
360 Mon Oct 14 16:16:38 2002  George Lebl <jirka@5z.com>
361
362         * src/parse.y: Fix segfault reported by Gerhard Dieringer
363           <Gerhard.Dieringer@nexgo.de>
364
365         * src/main.c, src/util.c: Fix g_value_set/get for the unichar
366           case (glib doesn't have this, so use uint, this is so braindead).
367           Also add support for UNICHAR in places and add support for
368           UINT64 and INT64
369
370 Wed Sep 11 11:20:38 2002  George Lebl <jirka@5z.com>
371
372         * src/main.c: remove G_GNUC_CONST from the get_type, that seems to be
373           wrong and causes gcc3.2 to whack out and all that.
374
375 Tue Aug 20 11:01:52 2002  George Lebl <jirka@5z.com>
376
377         * Release 2.0.2
378
379 Tue Aug 06 12:30:15 2002  George Lebl <jirka@5z.com>
380
381         * doc/gob2.1.in: escape all ' characters, to fix debian
382           bug 155577.  Also add the homepage to the last section
383
384         * doc/makehtml.pl: improve handling of some troff and add
385           automatic urlization of email and web addresses
386
387 Tue Aug 06 12:08:20 2002  George Lebl <jirka@5z.com>
388
389         * src/test.gob: further tests
390
391 Tue Aug 06 12:06:07 2002  George Lebl <jirka@5z.com>
392
393         * src/main.c: damnit s/shutdown/dispose/, why does glib change
394           these on me.  I think there is an evil anti-gob plot in place.
395
396         * src/test.gob: add a test for unrefwith (should have been there in
397           the first place to catch this)
398
399         * doc/gob2.1.in: update the unref/unrefwith section
400
401 Mon Aug 05 11:11:01 2002  George Lebl <jirka@5z.com>
402
403         * src/parse.y: properly link the BOXED type (use g_value_set_boxed)
404
405 Wed Jul 17 11:01:40 2002  George Lebl <jirka@5z.com>
406
407         * Release 2.0.1
408
409 Wed Jul 17 10:52:29 2002  George Lebl <jirka@5z.com>
410
411         * src/test.gob: add more tests
412
413         * doc/gob2.1.in: minor updates
414
415         * src/lexer.l: allow comments in property definition code
416
417 Tue Jul 16 13:33:51 2002  George Lebl <jirka@5z.com>
418
419         * NEWS, configure.in: prepare for 2.0.1
420
421 Tue Jul 16 13:31:42 2002  George Lebl <jirka@5z.com>
422
423         * src/main.c, src/parse.y: Fix extra property types but still
424           recognize if someone used the broken undocumented way which
425           worked.  Also fix object linking to not rely on GtkObject, and
426           fix BOXED linking as well.
427
428         * src/test.gob: add some tests for the above
429
430         * src/parse.y: fix C++ compilation for flags and enum linking
431
432 Mon Jul 15 13:05:18 2002  George Lebl <jirka@5z.com>
433
434         * Release 2.0.0
435
436         * */Makefile.am: add '.' to SUBDIRS to silence a stupid version
437           of bash
438
439 Mon Jul 15 12:54:30 2002  George Lebl <jirka@5z.com>
440
441         * configure.in: raise version to 2.0.0
442
443         * examples/*: update examples and readme.  Remove old, bad examples
444
445         * doc/gob2.1.in: update for gob2
446
447 Wed Jul 10 11:10:37 2002  George Lebl <jirka@5z.com>
448
449         * doc/gob2.1.in: update the docs a bit.  Still not finished.
450
451 Tue May 28 12:09:56 2002  George Lebl <jirka@5z.com>
452
453         * Release 1.99.3
454
455 Tue May 28 11:59:18 2002  George Lebl <jirka@5z.com>
456
457         * src/Makefile.am: some compilation voodoo
458
459         * src/main.c: Special case GtkEditable and GTypePlugin since
460           those end in Class, and all other interfaces should end in
461           Iface.  Long live code consistency!
462
463         * src/main.c: use g_signal_emitv instead of g_signal_emit.  This
464           will allow us to once again have default returns and all that
465           fun stuff.  It should also slightly reduce emission overhead.
466
467 Mon Apr 15 09:55:29 2002  George Lebl <jirka@5z.com>
468
469         * README, COPYING.generated-code, Makefile.am: Add LGPL license
470           for generated code and clarify this in the README.  Meant to do
471           this a long time ago, and told everyone that who asked.  Now
472           it's in writing.
473
474 Sun Apr 14 19:12:02 2002  George Lebl <jirka@5z.com>
475
476         * src/parse.y: apply patch from Dennis Bjorklund <db@zigo.dhs.org>
477           to fix export accessors function
478
479 Fri Feb 01 15:19:07 2002  George Lebl <jirka@5z.com>
480
481         * Release 1.99.2
482
483 Fri Feb 01 01:42:09 2002  George Lebl <jirka@5z.com>
484
485         * src/main.c: get rid of the old way of doing typesafe signal
486           connection and make a new way where there are full connect
487           macros for connect, connect_after and connect_data for each
488           signal.  A bit more heavy weight (only at compile time), but
489           it actually works, and is cleaner really.
490
491 2002-01-22  Bastien Nocera  <hadess@hadess.net>
492
493         * src/main.c: (make_arguments): move the get_ and set_property before
494         parameters settings to work with latest glib
495
496 Fri Jan 18 14:21:22 2002  George Lebl <jirka@5z.com>
497
498         * src/treefuncs.(def|c|h), src/parse.y, src/lexer.l, src/main.c:
499           Implement GError definitions.
500
501 Thu Jan 17 02:39:02 2002  George Lebl <jirka@5z.com>
502
503         * gob2.m4: fix version check
504
505         * configure.in, src/Makefile.am: some build fixes and raise version
506
507 Thu Jan 10 22:05:42 2002  George Lebl <jirka@5z.com>
508
509         * src/parser.y, src/lexer.l, src/main.c, src/Makefile.am,
510           src/test.gob, src/treefuncs.(def|c|h):  Implement using of
511           interfaces.  That is, you can now implement interfaces on your
512           objects.  You still can't define interfaces, that's step two.
513
514 Sun Dec 30 18:25:25 2001  George Lebl <jirka@5z.com>
515
516         * src/main.c: Apply patch from Josh Parsons <jp30@st-andrews.ac.uk>,
517           to fix some code generation
518
519         * src/parse.y: Be anal in linking string properties.
520
521 Thu Dec 20 17:39:32 2001  George Lebl <jirka@5z.com>
522
523         * src/main.c: Apply patch from Josh Parsons <jp30@st-andrews.ac.uk>
524           to enhance the m4 support, fix init function generation and
525           correctly include glib-object.h.  Massage it a bit further as
526           well.
527
528 Mon Nov 05 11:45:46 2001  George Lebl <jirka@5z.com>
529
530         * src/lexer.l, src/parser.y, src/main.c, src/treefuncs.def:
531           Add flags and enum creation code, so you can do things in
532           a more gob like manner rather then the glib-mkenums setup.
533
534 2001-10-27  Seth Nickell  <snickell@stanford.edu>
535
536         Make BonoboObject stuff work, almost as much fun as
537         blowing goats and twice as messy. Built code still
538         requires a patch to libbonobo to run (changing the
539         name of the TYPE macro to fit w/ GNOME standards),
540         so retaining a warning that BonoboObject doesn't
541         really work (oh, but it does :-)
542
543         * configure.in:
544
545         Make sure to substitute YFLAGS so you don't get undefined
546         crap when you use @YFLAGS@ in Makefile.am.
547         
548         * src/main.c: (add_bonobo_object_get_type)
549
550         Add a GObject type function for BonoboObject stuff.
551         
552         * src/main.c: (make_bonobo_object_epv)
553
554         Append self_ to function call as per gob2.
555         
556         * src/main.c: (add_inits), (print_class_block)
557         * src/parse.y:
558         * src/treefuncs.c: (ensure_quarks), (copy_class), (copy_method),
559         (free_class), (setv_class), (setv_method):
560         * src/treefuncs.def:
561         * src/treefuncs.h:
562
563         Change to using BonoboObject rather than BonoboXObject.
564
565         * examples/foo-some-interface.c
566
567         Update to work with GOB2 with BonoboObjectTechnology(TM).
568         
569 2001-10-26  Seth Nickell  <snickell@stanford.edu>
570
571         * src/Makefile.am:
572
573         Add top_srcdir to the include flags to pick up config.h
574         on my system.
575
576 Sat Oct 20 17:40:58 2001  George Lebl <jirka@5z.com>
577
578         * src/Makefile.am: a few fixes
579
580 Sat Oct 20 16:59:19 2001  George Lebl <jirka@5z.com>
581
582         * src/lexer.l, src/main.c, src/Makefile.am: Apply m4 preprocessing
583           patch by Josh Parsons <jp30@st-andrews.ac.uk>
584
585 Sat Sep 29 17:00:39 2001  George Lebl <jirka@5z.com>
586
587         * doc/Makefile.am: update
588
589 Sat Sep 29 16:44:13 2001  George Lebl <jirka@5z.com>
590
591         * doc/gob2.1.in:  update a tad and add a note that the manual
592           is now out of date
593
594 Sat Sep 29 16:33:57 2001  George Lebl <jirka@5z.com>
595
596         * gob2.spec.in: update for gob2
597
598 Fri Sep 28 17:39:57 2001  George Lebl <jirka@5z.com>
599
600         * **/*: Merge from gob-2 to HEAD
601
602 Fri Sep 28 17:08:19 2001  George Lebl <jirka@5z.com>
603
604         * configure.in, gob2.spec.in, gob2.m4, doc/gob2.1.in, Makefile.am,
605           doc/Makefile.am: rename rest of files for gob2
606
607         * src/main.c: minor cleanup
608
609 Thu Sep 27 21:56:17 2001  George Lebl <jirka@5z.com>
610
611         * src/generate_treefuncs.pl, src/treefuncs.def, src/parse.y,
612           src/main.c:  Revamp the tree funcs stuff to be saner and cooler,
613           and fix some crashes and other things related to this.
614
615         * src/parse.y, src/lexer.l, src/main.c, src/util.[ch],
616           src/checks.[ch], treefuncs.def:  Add properties (GParam), fix
617           C++ generation, add GET_NEW_VARG, whack the propname alias for
618           arguments setters/getters (they're deprecated anyway)
619
620         * src/test.gob: update tests
621
622 Sun Sep 16 13:07:37 2001  George Lebl <jirka@5z.com>
623
624         * src/main.c: replace GOB_ prefix for local functions with
625           self_.  This makes much more sense.
626
627 Sun Sep 16 12:43:24 2001  George Lebl <jirka@5z.com>
628
629         * src/lexer.l, src/parse.y, src/main.c, src/treefuncs.(def|c|h),
630           src/util.[ch], src/test.gob: Add syntax for properties (GParam
631           or whatever you call these:).  The code behind them is not yet
632           there though.
633
634 Sun Aug 12 16:15:46 2001  George Lebl <jirka@5z.com>
635
636         * src/main.c, src/parse.y, src/test.gob, src/util.c:  Things now
637           make compilable objects, including with signals, how well it
638           works I don't know.  cpp support seems broken in glib mostly.
639
640 Sat Jun 30 15:01:26 2001  George Lebl <jirka@5z.com>
641
642         * Applied the following from HEAD
643
644  Sat Jun 30 14:57:37 2001  George Lebl <jirka@5z.com>
645
646         * doc/gob.1.in: add documentation for (export)
647
648  Tue Jun 26 15:54:08 2001  George Lebl <jirka@5z.com>
649
650         * src/Makefile.am: add built sources to EXTRA_DIST
651
652  2001-06-24  Mark Brown  <broonie@sirena.org.uk>
653
654         * src/main.c: Default to PRIVATE_HEADER_ONDEMAND rather than
655           PRIVATE_HEADER_ALWAYS as per documentation.
656
657         * doc/gob.1.in: Fix cut & paste error in object_{get,set}
658           examples.
659
660  Sat Jun 09 13:38:53 2001  George Lebl <jirka@5z.com>
661
662         * src/parse.y: was freeing the wrong token
663
664  2001-06-03  Eskil Heyn Olsen  <eskil@eskil.dk>
665
666         * examples/my-person.gob:
667         Fixed some comments
668         
669         * examples/test-export.gob:
670         File that tests the (export) keyword.
671         
672         * src/parse.y:
673         Added a (export) keyword to argument, so gob will
674         autodefine the my_object_[get|set]_var functions.
675
676 Sun May 13 02:45:43 2001  George Lebl <jirka@5z.com>
677
678         * src/main.c: revert the GET_NEW_VARG since it just won't work
679           with non-gcc systems
680
681 Sun May 13 02:31:52 2001  George Lebl <jirka@5z.com>
682
683         * src/main.c: add GET_NEW_VARG macro/static func (for non-gcc)
684           and add TYPE_SELF macro
685
686 Sun May 13 02:02:47 2001  George Lebl <jirka@5z.com>
687
688         * src/util.c: patch from Frederic Crozat <fcrozat@mandrakesoft.com>
689           to fix warning
690
691 Sat Apr 21 20:06:10 2001  George Lebl <jirka@5z.com>
692
693         * examples/Makefile.am, examples/README,
694           examples/GNOME_Foo_SomeInterface.idl,
695           examples/foo-some-interface.gob:  Add an example for BonoboXObject
696
697 Sat Apr 21 19:33:08 2001  George Lebl <jirka@5z.com>
698
699         * configure.in:  Raise version to 1.0.9
700
701         * src/lexer.l:  Properly check major version requirements (majors
702           must match in the requires line)
703
704         * src/parse.y, src/main.c, src/treefuncs.(def|c|h), src/checks.c:
705           Add direct BonoboXObject support
706
707         * src/parse.y: fix the chunks usage
708
709         * doc/gob.1.in: document BonoboXObject stuff, fix the bugs section
710           wrt gtk-doc which has been supported for quite some time
711
712 Sat Apr 14 00:11:50 2001  George Lebl <jirka@5z.com>
713
714         * configure.in: compile with glib 2.0
715
716         * src/test.gob, src/Makefile.am: make the test glib pure, or mostly
717           so
718
719         * src/lexer.l: added fixme
720
721         * src/main.c: work on signals a little bit
722
723 Fri Apr 13 21:23:19 2001  George Lebl <jirka@5z.com>
724
725         * src/checks.[ch], src/lexer.l, src/main.c, src/parse.y,
726           src/treefuncs.[ch], src/treefuncs.def:  Work on gobject support,
727           based on the patch Sven sent me.  Also do add unref as well as
728           destroy handlers to vars, and moved the destructors to finalize and
729           unreffers to shutdown.  This all compiles, but that doesn't mean it
730           makes usable objects.
731
732 Fri Apr 13 17:45:14 2001  George Lebl <jirka@5z.com>
733
734         * src/parse.y, doc/gob.1.in: Fix a problem found by Eric Kidd
735           <eric.kidd@pobox.com>, where objectlink was not completely
736           refcounting safe.  Could underref if you set the same object.
737
738 Sat Mar 31 00:24:58 2001  George Lebl <jirka@5z.com>
739
740         * src/main.c: fix crash with marshallers of signals with a return
741           type and no arguments.
742
743 Sun Mar 04 19:14:03 2001  George Lebl <jirka@5z.com>
744
745         * src/main.c, src/checks.c, src/util.[ch]:  Remove the underscore
746           hack, remove the 1.2 code from the 1.3 compat hacks, make all
747           short names start with GOB_.  Start of the direct GObject
748           support, gob compiles, but it will not create useful object
749           files yet.
750
751 Tue Feb 27 06:14:59 2001  George Lebl <jirka@5z.com>
752
753         * configure.in, src/Makefile.am, README: this is the gob-2 branch
754           for GObject support
755
756 Tue Feb 27 00:53:41 2001  Jonathan Blandford  <jrb@redhat.com>
757
758         * README: Use my new-found maintainer status!!! The power!
759
760 Sun Feb 25 17:17:46 2001  George Lebl <jirka@5z.com>
761
762         * Release 1.0.7
763
764 Sun Feb 25 16:57:45 2001  George Lebl <jirka@5z.com>
765
766         * src/main.c, src/checks.c: to make doing BonoboXObjects possible
767           allow overriding the _get_type function.
768
769         * doc/gob.1.in: document the above
770
771 Sun Feb 11 16:33:07 2001  George Lebl <jirka@5z.com>
772
773         * Release 1.0.6
774
775 Sat Feb 10 18:42:59 2001  George Lebl <jirka@5z.com>
776
777         * src/Makefile.am: fix the build
778
779 2001-02-08  Maciej Stachowiak  <mjs@eazel.com>
780
781         * src/Makefile.am: Remove BUILT_SOURCES stuff; Automake knows how
782         to handle .l and .y files directly, and including the .c files as
783         well was making it fail to link as it would try to link in lexer.o
784         and parse.o twice.
785
786 Thu Feb 08 02:43:22 2001  George Lebl <jirka@5z.com>
787
788         * src/main.c:  add signal connection typesafety macros
789
790         * src/test.gob, doc/gob.1.in: new stuff foo
791
792         * configure.in: raise version
793
794 Thu Feb 08 01:42:52 2001  George Lebl <jirka@5z.com>
795
796         * src/Makefile.am: rule for parse.h includes parse.c, and
797           SOURCES include BUILT_SOURCES
798
799 Tue Dec 26 11:03:44 2000  George Lebl <jirka@5z.com>
800
801         * src/main.c: Remove ## from the varargs macro stuff, as it's not
802           needed and causes trouble for newer gcc's (like in rh7)
803
804 Sun Sep 10 18:04:07 2000  George Lebl <jirka@5z.com>
805
806         * Release 1.0.5
807
808 Fri Sep 01 03:45:30 2000  George Lebl <jirka@5z.com>
809
810         * src/main.c: add G_GNUC_CONST to the _get_type function
811
812 Wed Aug 23 15:05:40 2000  George Lebl <jirka@5z.com>
813
814         * src/main.c: when a method has no arguments make an argumentless
815           macro for the shortform to avoid a parse error
816
817         * src/test.gob: add a test for the above
818
819 Sun Aug  6 22:21:38 2000  Eskil Heyn Olsen <eskil@eazel.com>
820         
821         * gob.m4 now defaults to WARN instead of ERROR on missing
822         gob.
823
824 Tue Jul 25 16:54:34 2000  George Lebl <jirka@5z.com>
825
826         * Release 1.0.4
827
828         * configure.in: raise version to 1.0.4
829
830         * src/main.c: fixup the -anal macro patch.
831
832         * src/util.[ch], src/main.c: constize (not in 1.0.4)
833
834         * src/main.c: the short form pointers unified for both gnu and non-gnu
835           (not in 1.0.4)
836
837 Sun Jul 23 18:51:45 2000  George Lebl <jirka@5z.com>
838
839         * src/util.[ch], src/main.c, src/checks.c, src/lexer.l, src/parse.y:
840           make new cleaner error print routines including a printfstyle one.
841           Use the get_real_id on all method ids even for overrides.  When a
842           signal is added there is also a sizeof check for the signature vs.
843           argument list with a g_error if it fails.  Fix %at{ %} to not
844           appear twice in all files.
845
846         * src/main.c: Apply patch from Arturo Tena to make things compile
847           nicely with gcc's -ansi -pedantic
848
849         * src/out.[ch]: constize correctly and use G_GNUC_PRINTF macro for
850           warnings.
851
852 Fri Jul 21 15:38:10 2000  George Lebl <jirka@5z.com>
853
854         * src/main.c: store the private structure pointer so that we
855           don't look inside the freed object structureafter finalize
856
857 Thu Jul 06 02:32:29 2000  George Lebl <jirka@5z.com>
858
859         * Release 1.0.3
860
861 Wed Jul 05 19:37:20 2000  George Lebl <jirka@5z.com>
862
863         * src/{main.c,parse.y}: couple of cleanups, and fixup the gtk 1.3
864           support
865
866 Wed Jul 05 18:57:13 2000  George Lebl <jirka@5z.com>
867
868         * src/{checks.c, main.c, parse.y, test.gob}:  Apply and fix up patch
869           from Bas van der Linden <linden@win.tue.nl> that adds the ability
870           to use const on the "self" argument as well.  Also adds a CONST
871           casting macro to use.
872
873         * src/main.c: Fix a memory leak when destroy wasn't overriden and
874           destructors were added, it now properly calls the parent handler.
875           Same with finalize.
876
877         * src/main.c: Spit out some macro magic foo to hopefully make it
878           possible to compile objects with GTK+ 1.3/2.0
879
880         * doc/gob.1.in, examples/*.gob:  We should never do
881           GTK_OBJECT(GET_NEW) as that's a memory leak due to some weird
882           GTK_OBJECT() semantics
883
884 Fri Jun 30 14:08:53 2000  George Lebl <jirka@5z.com>
885
886         * Release 1.0.2
887
888 Fri Jun 30 13:11:05 2000  George Lebl <jirka@5z.com>
889
890         * doc/gob.1.in: add doc for --always-private-struct
891
892         * src/main.c: fix output of --help.  Also print __GOB_FUNCTION__
893           for inits and for get/set_arg.  And print the get_real_id to
894           avoid the underscore.
895
896 Mon Jun 26 00:06:45 2000  George Lebl <jirka@5z.com>
897
898         * src/parse.y: for stringlink, dup the string on argument
899           getting
900
901         * doc/gob.1.in: update documentation to the above change
902
903 Sun Jun 25 03:34:02 2000  George Lebl <jirka@5z.com>
904
905         * src/treefuncs.def, src/main.c, src/utils.[ch], src/parse.y: sane
906           parsing of const.  Get rid of "stars" integer and just use a
907           "pointer" string.  Also the types in general are more sanely parsed,
908           thus recognizing hopefully all legal (and some illegal) C types.
909
910         * src/checks.[ch], src/main.c: checks the argument type to be one we can
911           truly check.
912
913         * src/treefuncs.def, src/main.c, src/parse.y, src/lexer.l:  Apply
914           patch from Bas van der Linden <linden@win.tue.nl> that adds the
915           possibility to use chunks to allocate objects.
916
917         * src/main.c: Apply patch from Bas van der Linden <linden@win.tue.nl>
918           to add a __GOB_FUNCTION__ define to each function
919
920         * src/Makefile.am, src/main.c, src/lexer.l, src/generate_treefuncs.pl:
921           avoid and fix warnings, and compile with all warnings
922
923         * src/main.[ch]: add an --always-private-struct option to always put
924           in the private pointer, even if there are no private members.
925
926         * src/test.gob: add some more tests for new stuff
927
928 Wed Jun 07 15:03:18 2000  George Lebl <jirka@5z.com>
929
930         * Release 1.0.1
931
932 Wed Jun 07 14:41:24 2000  George Lebl <jirka@5z.com>
933
934         * configure.in, doc/gob.1.in: updates
935
936 Mon Jun 05 12:10:46 2000  George Lebl <jirka@5z.com>
937
938         * doc/gob.1.in: run through ispell, and fix option stuff to produce
939           nicer html output with groff
940
941 Thu Jun 01 18:12:13 2000  George Lebl <jirka@5z.com>
942
943         * src/main.c: Make the private header switches work again.
944
945 Wed May 31 01:50:25 2000  George Lebl <jirka@5z.com>
946
947         * Release 1.0.0
948
949 Wed May 31 01:47:23 2000  George Lebl <jirka@5z.com>
950
951         * src/gob.1.in: documentation of makefile rules for gob.
952
953 Tue May 30 11:02:36 2000  George Lebl <jirka@5z.com>
954
955         * src/lexer.l: Accept identifiers in array dimensions, this is so
956           that you can make these some constants.
957
958 Sat May 20 18:22:33 2000  George Lebl <jirka@5z.com>
959
960         * Release 0.93.5
961
962 Sat May 20 18:22:23 2000  George Lebl <jirka@5z.com>
963
964         * src/{main.c,checks.[ch]}: check for duplicate overrides, it is
965           different from checking symbol names as they don't conflict with
966           other symbols AND they only conflict if both the name and their
967           type match
968
969 Sat May 20 16:38:06 2000  George Lebl <jirka@5z.com>
970
971         * src/{main.[ch],util.[ch],checks.c}: Add underscore removal for
972           non-override methods.  This means that local aliases will include
973           prepended underscores, but when the full name is generated, or
974           when the method name is added to class structure, the underscore
975           is removed.
976
977         * src/checks.c: overrides no longer checked for uniqueness, a more
978           complex logic is needed.
979
980         * src/{main.c,treefuncs.def,parse.y}:  override naming is done
981           with a unique id, so that we handle cases where two classes have
982           the same method name.
983
984         * doc/gob.1.in: update for the above.
985
986 Sat May 20 14:42:00 2000  George Lebl <jirka@5z.com>
987
988         * src/main.c: the private structure is now freed in finalize again and
989           thus do the same dance around finalize as we do around destroy. 
990           Clean up some code.  NULL all things being destroyed.  The arbitary
991           destructor uses memset as those things might not be just pointers.
992
993 Thu May 11 23:48:44 2000  George Lebl <jirka@5z.com>
994
995         * src/main.[ch]: provide the Self and SelfClass typedefs in addition
996           to SELF, IS_SELF, SELF_CLASS macros.  All of these can now be
997           disabled with the --no-self-alias option
998
999         * doc/gob.1.in: update
1000
1001         * configure.in: raise version
1002
1003 Tue May 09 23:18:16 2000  George Lebl <jirka@5z.com>
1004
1005         * src/parse.y: fix segfault on parse error and give better error
1006           message
1007
1008 Tue May 09 21:54:10 2000  George Lebl <jirka@5z.com>
1009
1010         * doc/gob.1.in, src/main.c:  Add destruction code into the destroy
1011           handler rather then finalize.  Setup an extra function if
1012           neccessary to handle returns correctly as this must be called
1013           after any user code.
1014
1015 Sat Apr 29 14:41:42 2000  George Lebl <jirka@5z.com>
1016
1017         * Release 0.93.4
1018
1019 Sat Apr 29 14:40:40 2000  George Lebl <jirka@5z.com>
1020
1021         * src/checks.c: code prettification
1022
1023         * src/lexer.l, src/parse.y, src/test.gob: change "class" scope to
1024           "classwide" scope, not to overload the class keyword
1025
1026         * src/main.[ch]: make private header files be generated by default,
1027           and cleanup that part a bit
1028
1029         * doc/gob.1.in: add documentation of classwide
1030
1031         * NEWS:
1032
1033 Fri Apr 21 17:15:09 2000  George Lebl <jirka@5z.com>
1034
1035         * src/main.c: add spaces after commas
1036
1037         * src/lexer.l, src/main.c, src/parse.y: add class scope variables
1038           which are put into the class structure
1039
1040         * src/test.gob: added a test for class variables
1041
1042         * src/treefuncs.def: added CLASS_SCOPE
1043
1044         * src/treefuncs.h: regenerated
1045
1046 Mon Apr 17 20:13:47 2000  George Lebl <jirka@5z.com>
1047
1048         * src/parse.y: on objectlink instead of just ref, do ref/sink.
1049
1050 Sat Apr 15 23:07:30 2000  George Lebl <jirka@5z.com>
1051
1052         * Release 0.93.3
1053
1054 Sat Apr 15 22:42:20 2000  George Lebl <jirka@5z.com>
1055
1056         * src/main.c: fixes for ANSI C and C++.  Just use GTK_VALUE_POINTER
1057           instead of GTK_VALUE_OBJECT so that we don't have to cast and don't
1058           cast lvalues.
1059
1060 Sat Apr 15 22:09:49 2000  George Lebl <jirka@5z.com>
1061
1062         * src/main.c: use the generic return type in signal marshallers
1063           rather then the specific one as the marshallers are truly generic
1064
1065 Sat Apr 15 21:52:52 2000  George Lebl <jirka@5z.com>
1066
1067         * src/main.c: fix some typesafety braindamages with OBJECT types
1068           in arguments by casting GTK_VALUE_OBJECT to gpointer.  Also
1069           for seting arguments cast the ARG to atype if it exists
1070
1071 Wed Apr 05 13:42:28 2000  George Lebl <jirka@5z.com>
1072
1073         * src/parse.y: never allow NONE to be used as one of many arguments,
1074           always only by itself in the argument list
1075
1076         * src/main.c: When printing out the signal marshaller prototype,
1077           don't print out the NONE (void) into the argument list, thanks
1078           to Soeren Sandmann <sandmann@daimi.au.dk> for reporting that
1079
1080 Mon Apr 03 13:07:33 2000  George Lebl <jirka@5z.com>
1081
1082         * examples/Makefile.am: add my-person2.gob to EXTRA_DIST
1083
1084 Sun Apr 02 18:09:40 2000  George Lebl <jirka@5z.com>
1085
1086         * Release 0.93.2
1087
1088 Sun Apr 02 17:38:12 2000  George Lebl <jirka@5z.com>
1089
1090         * src/Makefile.am: ass the .pl and .def file to EXTRA_DIST
1091
1092 Sun Apr  2 14:37:49 PDT 2000 Manish Singh <yosh@gimp.org>
1093
1094         * configure.in: check for treefuncs.h instead of tree.h, since
1095           the latter has gone bye-bye
1096
1097 Sat Apr 01 23:27:47 2000  George Lebl <jirka@5z.com>
1098
1099         * doc/gob.1.in: add documentation for defreturn
1100
1101 Sat Apr 01 18:03:31 2000  George Lebl <jirka@5z.com>
1102
1103         * src/{treefuncs.(def|c|h),generate_treefuncs.pl}: What would gob
1104           be without some automatically generated code.  The tree.[ch] was
1105           hard to keep up and didn't have free/copy so these do, otherwise
1106           it is the same.  Also added a defreturn field to methods
1107
1108         * src/*.[cyl]: include treefuncs.h rather then tree.h
1109
1110         * src/{parse.y,lexer.l,main.c}: use the defreturn as the default for
1111           return values of signals and virtual methods.  If this is not
1112           defined use the onerror or failing that '0'.  onerror is also not
1113           a reserved keyword anymore
1114         
1115         * configure.in: raise version
1116
1117 Mon Mar 27 13:08:01 2000  George Lebl <jirka@5z.com>
1118
1119         * Release 0.93.1
1120
1121 Mon Mar 27 12:04:22 2000  George Lebl <jirka@5z.com>
1122
1123         * src/util.[ch], src/main.c: figure out if we really need the special
1124           types, also make a hash for the gtk types instead of linear
1125           searching it all the time.
1126
1127         * src/{lexer.c,checks.c,main.c}: minor fixes and cleanups
1128
1129 2000-03-21  Eskil Heyn Olsen  <deity@eskil.dk>
1130
1131         * gob.m4: do not default GOB to no when not found (did that make
1132         sense ?)
1133         And better error message.
1134
1135 Mon Mar 20 14:35:35 2000  George Lebl <jirka@5z.com>
1136
1137         * src/lexer.l: handle single word typenames with an empty namespace
1138
1139 Sun Mar 05 02:23:04 2000  George Lebl <jirka@5z.com>
1140
1141         * src/main.c: add #lines around setting default handlers
1142
1143         * src/parse.y: fix line number for 'destroywith' destructors
1144
1145 Sat Mar 04 15:33:18 2000  George Lebl <jirka@5z.com>
1146
1147         * src/checks.c: duplicate name test for arguments and signals is
1148           case insensitive now as those could cause trouble
1149
1150 Mon Feb 28 02:45:27 2000  George Lebl <jirka@5z.com>
1151
1152         * Release 0.93.0
1153
1154 Sun Feb 27 20:59:45 2000  George Lebl <jirka@5z.com>
1155
1156         * src/parse.y,doc/gob.1.in: For stringlink, just return a pointer on
1157           get rather then strduping as that is 1) consistent with objectlink
1158           and 2) more flexible.
1159
1160 Sun Feb 27 20:38:19 2000  George Lebl <jirka@5z.com>
1161
1162         * src/{main.c,tree.[ch],parse.y}: add the arbitrary destruction handler
1163           for data members
1164
1165         * doc/gob.1.in: updated and fixed up
1166
1167         * configure.in,NEWS,examples/{README,my-person2.gob}: change version
1168           to 0.93.0
1169
1170 Sun Feb 27 18:37:57 2000  George Lebl <jirka@5z.com>
1171
1172         * NEWS,doc/gob.1.in,examples/{README,my-person.gob,my-person2.gob}:
1173           update of docs and examples to include the new features and minor
1174           fixups
1175
1176 Sun Feb 27 04:41:41 2000  George Lebl <jirka@5z.com>
1177
1178         * src/main.c: make the output nicer for classes with no methods
1179           better typechecking in get/set_arg, fix a couple of C++ issues,
1180
1181         * src/{main.c,parse.y,tree.[ch]}: automatic linking of arguments to
1182           data members.  Also alow empty statements inside a class.  Also
1183           add automatic data member destruction for pointer data, and
1184           automatic initialization for any data member.
1185
1186         * src/main.[ch],src/out.c: add --no-lines which inhibits printing
1187           of #line things to output files
1188
1189         * doc/gob.1.in: update for the above
1190
1191 Fri Feb 25 15:21:47 2000  George Lebl <jirka@5z.com>
1192
1193         * Release 0.92.4
1194
1195 Fri Feb 25 14:46:51 2000  George Lebl <jirka@5z.com>
1196
1197         * src/main.c: add SELF casting macros
1198
1199         * doc/gob.1.in: document the above
1200
1201 Fri Feb 25 02:29:26 2000  George Lebl <jirka@5z.com>
1202
1203         * src/main.c,src/tree.[ch],src/parse.y: public signals get
1204           GTK_RUN_ACTION added.  Plus an interface for adding additional
1205           flags is added.
1206
1207         * doc/gob.1.in: add docs for the above
1208
1209 Fri Feb 25 01:37:20 2000  George Lebl <jirka@5z.com>
1210
1211         * src/main.c: fix trailing comma on the end of the argument enum
1212
1213 Sun Feb 13 23:54:53 2000  George Lebl <jirka@5z.com>
1214
1215         * doc/gob.1.in: add doc patch from Dave Dunkin <dunkind@letu.edu>
1216
1217         * doc/gob.1.in,examples/*.gob: use init(self) to be more consistent
1218           in naming
1219
1220 Sat Feb 12 14:42:15 2000  George Lebl <jirka@5z.com>
1221
1222         * src/main.c,src/lexer.l: apply patches from Dave Dunkin
1223           <dunkind@letu.edu> to add all and alltop ccode sections
1224           and to add a --no-write,-n option to not actually write
1225           any files.  Also did some very cosmetic changes to code
1226
1227 Mon Feb 07 23:45:04 2000  George Lebl <jirka@5z.com>
1228
1229         * src/main.c: use the magic /*< private >*/ and /*< public >*/
1230           comments to distinguish public and protected data members
1231
1232 Mon Feb 07 03:02:48 2000  George Lebl <jirka@5z.com>
1233
1234         * Release 0.92.3
1235
1236 Mon Feb 07 02:50:11 2000  George Lebl <jirka@5z.com>
1237
1238         * src/lexer.l: error on multiple classes
1239
1240         * src/main.c: nicer header output
1241
1242         * src/{lexer.l,main.c}: Eat out gtk-doc like inline doc entries
1243           and stuff them into the output files where appropriate
1244
1245         * doc/gob.1.in: added docs for gtk-doc like inline doc stuff
1246
1247         * examples/{README, gtk-button-count.gob}: added inline docs
1248
1249 Fri Feb 04 01:07:54 2000  George Lebl <jirka@5z.com>
1250
1251         * src/main.c: use G_GNUC_UNUSED rather then our own macro for a
1252           very slightly cleaner looking output file
1253
1254 2000-01-31  Eskil Heyn Olsen  <deity@eskil.dk>
1255
1256         * gob.m4: checks for gob binary, GOB_CHECK([version [,
1257         action_if_found[, action_if_not_found]]]).  
1258
1259         * Makefile.am: Install gob in $prefix/share/aclocal
1260
1261 Thu Jan 27 17:50:11 2000  George Lebl <jirka@5z.com>
1262
1263         * src/main.c: add #include <stdlib.h>
1264
1265 Mon Jan 24 22:52:47 2000  George Lebl <jirka@5z.com>
1266
1267         * Release 0.92.2
1268
1269 Mon Jan 24 22:23:47 2000  George Lebl <jirka@5z.com>
1270
1271         * src/main.c: add a protecting define before the object typedef
1272
1273         * doc/gob.1.in: add docs for the new stuff
1274
1275 Sun Jan 23 16:19:54 2000  George Lebl <jirka@5z.com>
1276
1277         * src/{lexer.l,parse.y,tree.[ch],main.c}: make more types of header
1278           %{ %} blocks, "headertop" and "privateheader" and made short as
1279           well as long names possible.
1280
1281         * src/main.c: add an --no-extern-c option to not put entern "C" into
1282           the output, which is now put in by default even if --for-cpp is
1283           on so that it is possible to call those from C by default
1284
1285 Thu Jan 20 01:50:45 2000  George Lebl <jirka@5z.com>
1286
1287         * src/main.c: put the _real_ functions in our normal private
1288           namespace of ___* to be more consistent.
1289
1290 Mon Jan 10 00:16:43 2000  George Lebl <jirka@5z.com>
1291
1292         * src/{main.[ch],util.[ch],checks.[ch]}: offload some functionality to
1293           extra files
1294
1295         * src/main.c: cleanup the generation routine by spliting it up into
1296           more functions
1297           
1298         * src/{main.h,lexer.l,parse.y,out.c}: put some needed externs into the
1299           main.h file and include that rather then doing it in the .c files
1300
1301 Thu Jan 06 18:33:44 2000  George Lebl <jirka@5z.com>
1302
1303         * src/main.c: use ___ for the signal marshalling typedefs as well
1304
1305 Thu Jan 06 17:32:46 2000  George Lebl <jirka@5z.com>
1306
1307         * Release 0.92.1
1308
1309 Thu Jan 06 17:13:22 2000  George Lebl <jirka@5z.com>
1310
1311         * src/main.c: be consistent with the use of "namespacing", we
1312           prefix ALL internal gob stuff with "___".  This should make it
1313           easier to avoid name conflicts with user code and glibc/gcc (Which
1314           seems to use __ prefix)
1315
1316         * src/main.c: check for init and class_init names for non-constructor
1317           methods and give an error if found.
1318
1319         * src/main.c: check argument types and flags for correctness, error
1320           on unknown type, but just a warning on unknown flag
1321
1322         * doc/gob.1.in: add a section for name conflicts
1323
1324 Wed Jan 05 02:23:21 2000  George Lebl <jirka@5z.com>
1325
1326         * src/main.c: doh! the symbols for the aliases need to be declared as
1327           static.
1328
1329 Wed Jan 05 02:13:59 2000  George Lebl <jirka@5z.com>
1330
1331         * src/main.c: just realized that args... for macros is a GNU
1332           extention and so the PARENT_HANDLER no longer uses it, but prints
1333           the argument names with __ prefixed into the argument list.
1334
1335 Wed Jan 05 01:58:32 2000  George Lebl <jirka@5z.com>
1336
1337         * src/main.c: if using gnu c, also define macros using varargs for
1338           function aliases.  This should allow the compiler to optimize
1339           further and if we have arguments for the defines there are
1340           no adverse side effects as there are for straight defines.
1341
1342 Wed Jan 05 01:48:12 2000  George Lebl <jirka@5z.com>
1343
1344         * src/main.c: fixup the aliases.  They didn't actually work right.
1345           now we set it up as a const pointer to a function using typeof.
1346
1347 Tue Jan 04 17:57:55 2000  George Lebl <jirka@5z.com>
1348
1349         * src/lexer.l: add support for 'requires x.y.z' line.  This is
1350           so that a .gob file can require at least version x.y.z of gob
1351
1352         * src/test.gob: update
1353
1354         * doc/gob.1.in: update for requires and run trhough ispell
1355
1356 Tue Jan 04 17:10:54 2000  George Lebl <jirka@5z.com>
1357
1358         * src/main.c: fix the non-gnu aliases
1359
1360 Tue Jan 04 16:46:16 2000  George Lebl <jirka@5z.com>
1361
1362         * src/{main.c,parser.y,tree.[ch]}: add optional C type specification
1363           to arguments for full type safety 
1364
1365         * doc/gob.1.in: updated
1366
1367 Tue Jan 04 15:34:16 2000  George Lebl <jirka@5z.com>
1368
1369         * src/main.c: --no-gnu option to completely disable any use
1370           of GNU C extentions.  This is for those weird people that don't
1371           wish to use those extentions even with GNU C.
1372
1373 Tue Jan 04 14:43:49 2000  George Lebl <jirka@5z.com>
1374
1375         * src/main.c: use some GNU extentions (guarded with #ifdef __GNUC__)
1376           to make arguments fully typesafe, and to make it easier for
1377           GNU to optimize the aliases, as well as to avoid the ugly
1378           hack on GNU C.
1379
1380         * src/main.c: don't put #line 0 for the .gob file for method prototypes
1381
1382         * src/main.c: move the _priv structure freeing into finalize to enable
1383           people to work with the private stuff inside the destroy handler
1384
1385         * src/main.c: use #line before every precondition check so that failed
1386           checks should point to the function prototype rather then into
1387           generated file.
1388
1389         * src/main.c: remove the _END_ARG macro
1390
1391         * src/main.c: add GOB_VERSION_MAJOR, GOB_VERSION_MINOR and
1392           GOB_VERSION_PATCHLEVEL defines into the generated C file
1393
1394         * src/out.c: don't redundantly put #line for outfile if we're already
1395           in the outfile
1396
1397         * configure.in: raise version number
1398
1399 Tue Jan 04 02:22:33 2000  George Lebl <jirka@5z.com>
1400
1401         * src/main.c: add argument wrapper macros to make the argument system
1402           a little more type safe.
1403
1404 Fri Dec 31 17:39:22 1999  George Lebl <jirka@5z.com>
1405
1406         * Release 0.92.0
1407
1408 Thu Dec 30 20:20:36 1999  George Lebl <jirka@5z.com>
1409
1410         * src/main.c: correctly handle the complex fundemental types,
1411           so that we can handle ALL the fundemental types for signals
1412
1413 Thu Dec 30 19:29:56 1999  George Lebl <jirka@5z.com>
1414
1415         * src/main.c: don't use function types for casts in marshallers,
1416           but default types we get from our GTK_TYPE_* -> C type translation,
1417           and use this fact to check for same function types and combine
1418           signal prototypes.  This doesn't yet handle well complex types,
1419           but I have an idea how to make complex types work.  Though
1420           I dunno if it's actually worth it.
1421
1422 Thu Dec 30 17:18:27 1999  George Lebl <jirka@5z.com>
1423
1424         * src/main.c: figure out some types from GTK types and cast properly
1425           when emitting a signal.  This catches some inconsistencies in
1426           signal func argument lists and the GTK types of the arguments.
1427
1428 Wed Dec 29 18:04:13 1999  George Lebl <jirka@5z.com>
1429
1430         * src/parse.y: allow scope, public/private/protected, to come before
1431           the signal or virtual keyword for consistency's sake.
1432
1433 Wed Dec 29 01:39:30 1999  George Lebl <jirka@5z.com>
1434
1435         * src/{tree.[ch],parser.y}: cleanup scope stuff
1436
1437         * src/{lexer.l,parser.y,tree.h,main.c}: add protected keyword and
1438           methods.  protected methods are put into the -private files and
1439           are real exported functions just like public.  protected data
1440           members act like pre-0.91.x private datamembers, that is they
1441           get stuck into the public header, but marked /* protected */.
1442
1443         * src/main.c: change the method body printing function so that we
1444           can catch the no return warning properly and send us to the .gob
1445           file instead of the .c file.
1446
1447         * src/{parse.y,main.c}: handle empty publics/privates/overrides
1448           and handle the body being set to ';' rather then '{}'
1449
1450         * src/main.c: check for empty nonvoid regular methods, and error out
1451           on finding them as that would produce warnings which we can't catch
1452           and it is generally bad to do anyway
1453
1454         * src/{parse.y,tree.[ch],main.c}: use char pointers for C buffers,
1455           and kill leading/trailing whitespace from them to make the C files
1456           nicer and easier to recognize empty functions.
1457
1458         * src/main.c: add a --version switch
1459
1460         * doc/gob.1.in: Update with the above changes
1461
1462         * configure.in: raise version
1463
1464 Tue Dec 28 20:49:56 1999  George Lebl <jirka@5z.com>
1465
1466         * src/main.c: apply patch from ChiDeok Hwang <cdhwang@sr.hei.co.kr>
1467           to make the hack function static so that we don't pollute namespace
1468
1469 Mon Dec 27 19:56:24 1999  George Lebl <jirka@5z.com>
1470
1471         * Release 0.91.2
1472
1473 Mon Dec 27 03:00:25 1999  George Lebl <jirka@5z.com>
1474
1475         * src/main.c: fixup PARENT_HANDLER to work well with non-void
1476           functions, the macro becomes an expression if the function is
1477           not void and returns the return of the parent or the onerror
1478           expression if the function pointer was NULL.
1479
1480 Mon Dec 27 02:25:32 1999  George Lebl <jirka@5z.com>
1481
1482         * src/parse.y: allow completely empty classes
1483
1484         * src/main.c: don't add the ugly hack function if there are no
1485           methods
1486
1487 Mon Dec 27 01:26:26 1999  George Lebl <jirka@5z.com>
1488
1489         * src/parse.y: fixup the virtual rule as I forgot to shift the
1490           argument numbers when adding to the expression
1491
1492 Mon Dec 27 01:07:14 1999  George Lebl <jirka@5z.com>
1493
1494         * src/parse.y: add optional public keyword to virtuals and signals,
1495           (which doesn't do anything, only consistency). I should perhaps
1496           rewrite and simplify this part of the parser
1497
1498         * src/lexer.l: fix a bug with empty braces producing a segfault
1499           on public and private methods
1500
1501         * doc/gob.1.in: add a section about Constructor methods (init
1502           class_init) and fix init_class -> class_init
1503
1504         * configure.in: raise version to 0.91.2
1505
1506 Tue Dec 14 00:06:00 1999  George Lebl <jirka@5z.com>
1507
1508         * Release 0.91.1
1509
1510 Mon Dec 13 23:25:06 1999  George Lebl <jirka@5z.com>
1511
1512         * src/{main.c,out.c}: create a private header file and stick
1513           the private structure definition inside it.  Add option
1514           --no-private-header for 0.91.0 behaviour and
1515           --always-private-header to force private header creation
1516
1517         * doc/gob.1.in: update WRT above changes
1518
1519         * examples/my-person.gob: include the private header
1520
1521         * NEWS: update
1522
1523 Mon Dec 13 18:30:09 1999  George Lebl <jirka@5z.com>
1524
1525         * src/main.c: don't print spurious #line's into the private
1526           structure
1527
1528         * src/{main.c,tree.[ch],lexer.l,parse.y}: implement support for 
1529           array types for data members and function arguments
1530
1531 Mon Dec 13 00:48:47 1999  George Lebl <jirka@5z.com>
1532
1533         * Release 0.91.0
1534
1535 Sun Dec 12 22:55:12 1999  George Lebl <jirka@5z.com>
1536
1537         * doc/gob.1.in: added paragraph noting that private data members
1538           cannot be accessed above the class definition in the .gob file
1539
1540 Sun Dec 12 22:08:31 1999  George Lebl <jirka@5z.com>
1541
1542         * src/main.c: implement real private data members as promised in
1543           the documentation, this however breaks some compatiblity with
1544           things that already used the 'private' keyword for data members
1545
1546         * doc/gob.1.in: document private data member stuff
1547
1548         * NEWS: update
1549
1550         * src/main.c: a couple of sanity checks of the code to prevent weird
1551           errors on some broken .gob code
1552
1553         * configure.in: update version to 0.91.0
1554
1555 Sun Dec 05 14:20:26 1999  George Lebl <jirka@5z.com>
1556
1557         * src/{lexer.l,main.c}: if we find the class header #include
1558           statement in a %{ %} section above class definition, don't
1559           include it ourselves.
1560
1561         * doc/gob.1.in: remove the note about the include always first from
1562           BUGS, and make a new section for the include file.
1563
1564 Thu Nov 25 13:09:08 1999  George Lebl <jirka@5z.com>
1565
1566         * Release 0.90.5
1567
1568 Thu Nov 25 13:00:52 1999  George Lebl <jirka@5z.com>
1569
1570         * src/main.c: don't error out on a symbol conflict if the types of
1571           the symbol node don't match (variable,method)
1572
1573 Sat Nov 20 16:15:42 1999  George Lebl <jirka@5z.com>
1574
1575         * src/main.c: add PARENT_HANDLER macro to make calling parent
1576           handlers in override functions easier
1577
1578 Fri Nov 19 16:41:09 1999  George Lebl <jirka@5z.com>
1579
1580         * src/main.c: add a type macro
1581
1582 Thu Nov 18 22:56:09 1999  George Lebl <jirka@5z.com>
1583
1584         * src/parse.y: add a warning check if the number of GTK types of
1585           a signal doesn't seem to be correct for the given number of
1586           function arguments
1587
1588 Tue Nov 16 01:23:45 1999  George Lebl <jirka@5z.com>
1589
1590         * src/main.c: support a "no-touch-headers" mode in which the
1591           headers are not touched unless they actually really changed,
1592           not on by default as it confuses automake
1593
1594 Tue Nov 16 00:36:42 1999  George Lebl <jirka@5z.com>
1595
1596         * src/{main.c,lexer.l,parser.y,out.c}: Implement a C++ mode, get
1597           rid of C++ errors/warnings when in C++ mode, and get rid of
1598           the 'this' pointer finally (it's been deprecated long enough)
1599
1600 Mon Nov 15 23:45:37 1999  George Lebl <jirka@5z.com>
1601
1602         * src/main.c: add prototype for the really bad hack function to
1603           avoid warning
1604
1605 Mon Nov 15 23:42:06 1999  George Lebl <jirka@5z.com>
1606
1607         * src/main.c: generate correct function pointers in the structure
1608           for signals and virtuals.  Also use a much nicer system instead
1609           of the method name defines, we now just set a bunch of static
1610           pointers, this removes a whole lot of headaches actually
1611
1612         * doc/gob.1.in: repair to reflect the above (I removed the define
1613           BUGS paragraph)
1614
1615 Sun Nov 14 17:57:34 1999  George Lebl <jirka@5z.com>
1616
1617         * doc/gob.1.in: repair some things that confused troff and add
1618           a C preprocessor warning to BUGS
1619
1620 Sat Nov 13 17:22:49 1999  George Lebl <jirka@5z.com>
1621
1622         * **/Makefile.am, configure.in: fix the conditional installation
1623           stuff, don't even go into the doc directory if we aren't installing
1624
1625 Sat Nov 13 16:53:20 1999  George Lebl <jirka@5z.com>
1626
1627         * doc/gob.1.in: describe BUGS better
1628
1629 Sat Nov 13 16:20:41 1999  George Lebl <jirka@5z.com>
1630
1631         * src/lexer.l: don't kill C++ style comments from C blocks
1632
1633 Sat Nov 13 16:16:59 1999  George Lebl <jirka@5z.com>
1634
1635         * src/{lexer.l,main.c,out.c}: fixed spurious newline printing, don't
1636           kill comments from C blocks so that line counts are right, accept
1637           newlines in strings, and don't take \'\"\' as a string delimiter
1638
1639 Sat Nov 13 14:53:26 1999  George Lebl <jirka@5z.com>
1640
1641         * src/main.c: don't add gtk_object_class to class_init if we only
1642           have non-GtkObject overrides to avoid warning
1643
1644 Sat Nov 13 14:31:25 1999  George Lebl <jirka@5z.com>
1645
1646         * configure.in,src/Makefile.am,doc/Makefile.am: check for
1647           ../NOINST_GOB and in case it's found don't install self
1648
1649 Fri Nov 12 16:25:35 1999  George Lebl <jirka@5z.com>
1650
1651         * configure.in,Makefile.am,src/main.c: don't use popt, our arguments
1652           are simple enough and popt doesn't seem to be widely used yet
1653
1654 Sun Sep 05 22:08:40 1999  George Lebl  <jirka@5z.com>
1655
1656         * Release 0.90.2
1657
1658 Sun Sep 05 22:08:33 1999  George Lebl  <jirka@5z.com>
1659
1660         * doc/gob.1.in: updated for private virtual and signal wrappers
1661
1662 Sun Sep 05 21:50:19 1999  George Lebl  <jirka@5z.com>
1663
1664         * configure.in: raise version and actually set POPT_LIB correctly
1665
1666         * src/Makefile.am: use POPT_LIB
1667
1668 Sun Sep 05 21:45:54 1999  George Lebl  <jirka@5z.com>
1669
1670         * src/tree.h,src/main.c,src/parse.y: add support for private signals
1671           and virtuals
1672
1673         * src/parse.y: fix bug with bogus vararg methods
1674
1675 Sun Sep 04 17:44:37 1999  George Lebl  <jirka@5z.com>
1676
1677         * Release 0.90.1
1678
1679 Sat Sep 04 17:18:22 1999  George Lebl  <jirka@5z.com>
1680
1681         * src/lexer.l,src/parse.y,src/main.c,src/tree.[ch]: support
1682           variable arguments for public and private methods
1683
1684 Sat Sep 04 16:51:11 1999  George Lebl  <jirka@5z.com>
1685
1686         * lexer.l,parse.y: accept const in parameter lists
1687
1688 Sun Aug 29 13:46:33 1999  George Lebl  <jirka@5z.com>
1689
1690         * Release 0.90.0
1691
1692 Sat Aug 28 23:36:48 1999  George Lebl  <jirka@5z.com>
1693
1694         * src/main.[ch],parse.y: make error/warning reporting public
1695           and use it to report depreciated use of 'this'
1696
1697 Sat Aug 28 22:41:52 1999  George Lebl  <jirka@5z.com>
1698
1699         * src/tree.[ch],parse.y,main.c: check for duplicate variables and
1700           signals and arguments as well.
1701
1702 Sat Aug 28 22:00:19 1999  George Lebl  <jirka@5z.com>
1703
1704         * src/parse.y,src/main.c: change "this" to "self", but accept "this"
1705           as well
1706
1707         * src/main.c: check for duplicate methods, and warn on non-public
1708           "new" method
1709
1710         * configure.in: change to version 0.90.0
1711
1712         * doc/gob.1.in: change this to self
1713
1714 Tue Aug 24 20:37:26 1999  George Lebl  <jirka@5z.com>
1715
1716         * Release 0.0.4
1717
1718 Thu Aug 19 03:18:03 1999  George Lebl  <jirka@5z.com>
1719
1720         * src/main.c: also count overrides to avoid an unused variable on
1721           class_init
1722
1723 Thu Aug 19 03:08:49 1999  George Lebl  <jirka@5z.com>
1724
1725         * src/parse.y: in a check, we can check not only about numbers
1726           but for tokens as well
1727
1728 Wed Aug 18 12:54:17 1999  George Lebl  <jirka@5z.com>
1729
1730         * Release 0.0.3
1731
1732 Tue Aug 17 22:24:47 1999  George Lebl  <jirka@5z.com>
1733
1734         * src/lexer.l,src/parse.y: don't use reserved words for check type
1735           last first and null
1736
1737         * src/{lexer.l,parse.y,tree.[ch],main.c}: add #line's to output
1738           files
1739
1740         * src/out.[ch]: new functions for output so that we can easily add
1741           #line's to files
1742
1743         * src/main.c: fix get/set arguments
1744
1745         * doc/gob.1.in: updated for newer version and spellchecked, also
1746           gob.1 is generated by configure now to get versions correct
1747
1748         * gob.spec.in: added a spec file
1749
1750 Fri Jul 30 02:19:05 1999  George Lebl  <jirka@5z.com>
1751
1752         * src/parse.y: accept simple char types
1753
1754         * src/main.c: make prototypes look better, and don't output arg stuff
1755           when it won't be used
1756
1757         * Makefile,src/Makefile: add test make target
1758