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