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