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