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