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