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