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