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