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