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