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