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