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