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