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