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