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