]> git.draconx.ca Git - gob-dx.git/blob - ChangeLog
Release 1.0.2
[gob-dx.git] / ChangeLog
1 Fri Jun 30 13:11:05 2000  George Lebl <jirka@5z.com>
2
3         * doc/gob.1.in: add doc for --always-private-struct
4
5         * src/main.c: fix output of --help.  Also print __GOB_FUNCTION__
6           for inits and for get/set_arg.  And print the get_real_id to
7           avoid the underscore.
8
9 Mon Jun 26 00:06:45 2000  George Lebl <jirka@5z.com>
10
11         * src/parse.y: for stringlink, dup the string on argument
12           getting
13
14         * doc/gob.1.in: update documentation to the above change
15
16 Sun Jun 25 03:34:02 2000  George Lebl <jirka@5z.com>
17
18         * src/treefuncs.def, src/main.c, src/utils.[ch], src/parse.y: sane
19           parsing of const.  Get rid of "stars" integer and just use a
20           "pointer" string.  Also the types in general are more sanely parsed,
21           thus recognizing hopefully all legal (and some illegal) C types.
22
23         * src/checks.[ch], src/main.c: checks the argument type to be one we can
24           truly check.
25
26         * src/treefuncs.def, src/main.c, src/parse.y, src/lexer.l:  Apply
27           patch from Bas van der Linden <linden@win.tue.nl> that adds the
28           possibility to use chunks to allocate objects.
29
30         * src/main.c: Apply patch from Bas van der Linden <linden@win.tue.nl>
31           to add a __GOB_FUNCTION__ define to each function
32
33         * src/Makefile.am, src/main.c, src/lexer.l, src/generate_treefuncs.pl:
34           avoid and fix warnings, and compile with all warnings
35
36         * src/main.[ch]: add an --always-private-struct option to always put
37           in the private pointer, even if there are no private members.
38
39         * src/test.gob: add some more tests for new stuff
40
41 Wed Jun 07 15:03:18 2000  George Lebl <jirka@5z.com>
42
43         * Release 1.0.1
44
45 Wed Jun 07 14:41:24 2000  George Lebl <jirka@5z.com>
46
47         * configure.in, doc/gob.1.in: updates
48
49 Mon Jun 05 12:10:46 2000  George Lebl <jirka@5z.com>
50
51         * doc/gob.1.in: run through ispell, and fix option stuff to produce
52           nicer html output with groff
53
54 Thu Jun 01 18:12:13 2000  George Lebl <jirka@5z.com>
55
56         * src/main.c: Make the private header switches work again.
57
58 Wed May 31 01:50:25 2000  George Lebl <jirka@5z.com>
59
60         * Release 1.0.0
61
62 Wed May 31 01:47:23 2000  George Lebl <jirka@5z.com>
63
64         * src/gob.1.in: documentation of makefile rules for gob.
65
66 Tue May 30 11:02:36 2000  George Lebl <jirka@5z.com>
67
68         * src/lexer.l: Accept identifiers in array dimensions, this is so
69           that you can make these some constants.
70
71 Sat May 20 18:22:33 2000  George Lebl <jirka@5z.com>
72
73         * Release 0.93.5
74
75 Sat May 20 18:22:23 2000  George Lebl <jirka@5z.com>
76
77         * src/{main.c,checks.[ch]}: check for duplicate overrides, it is
78           different from checking symbol names as they don't conflict with
79           other symbols AND they only conflict if both the name and their
80           type match
81
82 Sat May 20 16:38:06 2000  George Lebl <jirka@5z.com>
83
84         * src/{main.[ch],util.[ch],checks.c}: Add underscore removal for
85           non-override methods.  This means that local aliases will include
86           prepended underscores, but when the full name is generated, or
87           when the method name is added to class structure, the underscore
88           is removed.
89
90         * src/checks.c: overrides no longer checked for uniqueness, a more
91           complex logic is needed.
92
93         * src/{main.c,treefuncs.def,parse.y}:  override naming is done
94           with a unique id, so that we handle cases where two classes have
95           the same method name.
96
97         * doc/gob.1.in: update for the above.
98
99 Sat May 20 14:42:00 2000  George Lebl <jirka@5z.com>
100
101         * src/main.c: the private structure is now freed in finalize again and
102           thus do the same dance around finalize as we do around destroy. 
103           Clean up some code.  NULL all things being destroyed.  The arbitary
104           destructor uses memset as those things might not be just pointers.
105
106 Thu May 11 23:48:44 2000  George Lebl <jirka@5z.com>
107
108         * src/main.[ch]: provide the Self and SelfClass typedefs in addition
109           to SELF, IS_SELF, SELF_CLASS macros.  All of these can now be
110           disabled with the --no-self-alias option
111
112         * doc/gob.1.in: update
113
114         * configure.in: raise version
115
116 Tue May 09 23:18:16 2000  George Lebl <jirka@5z.com>
117
118         * src/parse.y: fix segfault on parse error and give better error
119           message
120
121 Tue May 09 21:54:10 2000  George Lebl <jirka@5z.com>
122
123         * doc/gob.1.in, src/main.c:  Add destruction code into the destroy
124           handler rather then finalize.  Setup an extra function if
125           neccessary to handle returns correctly as this must be called
126           after any user code.
127
128 Sat Apr 29 14:41:42 2000  George Lebl <jirka@5z.com>
129
130         * Release 0.93.4
131
132 Sat Apr 29 14:40:40 2000  George Lebl <jirka@5z.com>
133
134         * src/checks.c: code prettification
135
136         * src/lexer.l, src/parse.y, src/test.gob: change "class" scope to
137           "classwide" scope, not to overload the class keyword
138
139         * src/main.[ch]: make private header files be generated by default,
140           and cleanup that part a bit
141
142         * doc/gob.1.in: add documentation of classwide
143
144         * NEWS:
145
146 Fri Apr 21 17:15:09 2000  George Lebl <jirka@5z.com>
147
148         * src/main.c: add spaces after commas
149
150         * src/lexer.l, src/main.c, src/parse.y: add class scope variables
151           which are put into the class structure
152
153         * src/test.gob: added a test for class variables
154
155         * src/treefuncs.def: added CLASS_SCOPE
156
157         * src/treefuncs.h: regenerated
158
159 Mon Apr 17 20:13:47 2000  George Lebl <jirka@5z.com>
160
161         * src/parse.y: on objectlink instead of just ref, do ref/sink.
162
163 Sat Apr 15 23:07:30 2000  George Lebl <jirka@5z.com>
164
165         * Release 0.93.3
166
167 Sat Apr 15 22:42:20 2000  George Lebl <jirka@5z.com>
168
169         * src/main.c: fixes for ANSI C and C++.  Just use GTK_VALUE_POINTER
170           instead of GTK_VALUE_OBJECT so that we don't have to cast and don't
171           cast lvalues.
172
173 Sat Apr 15 22:09:49 2000  George Lebl <jirka@5z.com>
174
175         * src/main.c: use the generic return type in signal marshallers
176           rather then the specific one as the marshallers are truly generic
177
178 Sat Apr 15 21:52:52 2000  George Lebl <jirka@5z.com>
179
180         * src/main.c: fix some typesafety braindamages with OBJECT types
181           in arguments by casting GTK_VALUE_OBJECT to gpointer.  Also
182           for seting arguments cast the ARG to atype if it exists
183
184 Wed Apr 05 13:42:28 2000  George Lebl <jirka@5z.com>
185
186         * src/parse.y: never allow NONE to be used as one of many arguments,
187           always only by itself in the argument list
188
189         * src/main.c: When printing out the signal marshaller prototype,
190           don't print out the NONE (void) into the argument list, thanks
191           to Soeren Sandmann <sandmann@daimi.au.dk> for reporting that
192
193 Mon Apr 03 13:07:33 2000  George Lebl <jirka@5z.com>
194
195         * examples/Makefile.am: add my-person2.gob to EXTRA_DIST
196
197 Sun Apr 02 18:09:40 2000  George Lebl <jirka@5z.com>
198
199         * Release 0.93.2
200
201 Sun Apr 02 17:38:12 2000  George Lebl <jirka@5z.com>
202
203         * src/Makefile.am: ass the .pl and .def file to EXTRA_DIST
204
205 Sun Apr  2 14:37:49 PDT 2000 Manish Singh <yosh@gimp.org>
206
207         * configure.in: check for treefuncs.h instead of tree.h, since
208           the latter has gone bye-bye
209
210 Sat Apr 01 23:27:47 2000  George Lebl <jirka@5z.com>
211
212         * doc/gob.1.in: add documentation for defreturn
213
214 Sat Apr 01 18:03:31 2000  George Lebl <jirka@5z.com>
215
216         * src/{treefuncs.(def|c|h),generate_treefuncs.pl}: What would gob
217           be without some automatically generated code.  The tree.[ch] was
218           hard to keep up and didn't have free/copy so these do, otherwise
219           it is the same.  Also added a defreturn field to methods
220
221         * src/*.[cyl]: include treefuncs.h rather then tree.h
222
223         * src/{parse.y,lexer.l,main.c}: use the defreturn as the default for
224           return values of signals and virtual methods.  If this is not
225           defined use the onerror or failing that '0'.  onerror is also not
226           a reserved keyword anymore
227         
228         * configure.in: raise version
229
230 Mon Mar 27 13:08:01 2000  George Lebl <jirka@5z.com>
231
232         * Release 0.93.1
233
234 Mon Mar 27 12:04:22 2000  George Lebl <jirka@5z.com>
235
236         * src/util.[ch], src/main.c: figure out if we really need the special
237           types, also make a hash for the gtk types instead of linear
238           searching it all the time.
239
240         * src/{lexer.c,checks.c,main.c}: minor fixes and cleanups
241
242 2000-03-21  Eskil Heyn Olsen  <deity@eskil.dk>
243
244         * gob.m4: do not default GOB to no when not found (did that make
245         sense ?)
246         And better error message.
247
248 Mon Mar 20 14:35:35 2000  George Lebl <jirka@5z.com>
249
250         * src/lexer.l: handle single word typenames with an empty namespace
251
252 Sun Mar 05 02:23:04 2000  George Lebl <jirka@5z.com>
253
254         * src/main.c: add #lines around setting default handlers
255
256         * src/parse.y: fix line number for 'destroywith' destructors
257
258 Sat Mar 04 15:33:18 2000  George Lebl <jirka@5z.com>
259
260         * src/checks.c: duplicate name test for arguments and signals is
261           case insensitive now as those could cause trouble
262
263 Mon Feb 28 02:45:27 2000  George Lebl <jirka@5z.com>
264
265         * Release 0.93.0
266
267 Sun Feb 27 20:59:45 2000  George Lebl <jirka@5z.com>
268
269         * src/parse.y,doc/gob.1.in: For stringlink, just return a pointer on
270           get rather then strduping as that is 1) consistent with objectlink
271           and 2) more flexible.
272
273 Sun Feb 27 20:38:19 2000  George Lebl <jirka@5z.com>
274
275         * src/{main.c,tree.[ch],parse.y}: add the arbitrary destruction handler
276           for data members
277
278         * doc/gob.1.in: updated and fixed up
279
280         * configure.in,NEWS,examples/{README,my-person2.gob}: change version
281           to 0.93.0
282
283 Sun Feb 27 18:37:57 2000  George Lebl <jirka@5z.com>
284
285         * NEWS,doc/gob.1.in,examples/{README,my-person.gob,my-person2.gob}:
286           update of docs and examples to include the new features and minor
287           fixups
288
289 Sun Feb 27 04:41:41 2000  George Lebl <jirka@5z.com>
290
291         * src/main.c: make the output nicer for classes with no methods
292           better typechecking in get/set_arg, fix a couple of C++ issues,
293
294         * src/{main.c,parse.y,tree.[ch]}: automatic linking of arguments to
295           data members.  Also alow empty statements inside a class.  Also
296           add automatic data member destruction for pointer data, and
297           automatic initialization for any data member.
298
299         * src/main.[ch],src/out.c: add --no-lines which inhibits printing
300           of #line things to output files
301
302         * doc/gob.1.in: update for the above
303
304 Fri Feb 25 15:21:47 2000  George Lebl <jirka@5z.com>
305
306         * Release 0.92.4
307
308 Fri Feb 25 14:46:51 2000  George Lebl <jirka@5z.com>
309
310         * src/main.c: add SELF casting macros
311
312         * doc/gob.1.in: document the above
313
314 Fri Feb 25 02:29:26 2000  George Lebl <jirka@5z.com>
315
316         * src/main.c,src/tree.[ch],src/parse.y: public signals get
317           GTK_RUN_ACTION added.  Plus an interface for adding additional
318           flags is added.
319
320         * doc/gob.1.in: add docs for the above
321
322 Fri Feb 25 01:37:20 2000  George Lebl <jirka@5z.com>
323
324         * src/main.c: fix trailing comma on the end of the argument enum
325
326 Sun Feb 13 23:54:53 2000  George Lebl <jirka@5z.com>
327
328         * doc/gob.1.in: add doc patch from Dave Dunkin <dunkind@letu.edu>
329
330         * doc/gob.1.in,examples/*.gob: use init(self) to be more consistent
331           in naming
332
333 Sat Feb 12 14:42:15 2000  George Lebl <jirka@5z.com>
334
335         * src/main.c,src/lexer.l: apply patches from Dave Dunkin
336           <dunkind@letu.edu> to add all and alltop ccode sections
337           and to add a --no-write,-n option to not actually write
338           any files.  Also did some very cosmetic changes to code
339
340 Mon Feb 07 23:45:04 2000  George Lebl <jirka@5z.com>
341
342         * src/main.c: use the magic /*< private >*/ and /*< public >*/
343           comments to distinguish public and protected data members
344
345 Mon Feb 07 03:02:48 2000  George Lebl <jirka@5z.com>
346
347         * Release 0.92.3
348
349 Mon Feb 07 02:50:11 2000  George Lebl <jirka@5z.com>
350
351         * src/lexer.l: error on multiple classes
352
353         * src/main.c: nicer header output
354
355         * src/{lexer.l,main.c}: Eat out gtk-doc like inline doc entries
356           and stuff them into the output files where appropriate
357
358         * doc/gob.1.in: added docs for gtk-doc like inline doc stuff
359
360         * examples/{README, gtk-button-count.gob}: added inline docs
361
362 Fri Feb 04 01:07:54 2000  George Lebl <jirka@5z.com>
363
364         * src/main.c: use G_GNUC_UNUSED rather then our own macro for a
365           very slightly cleaner looking output file
366
367 2000-01-31  Eskil Heyn Olsen  <deity@eskil.dk>
368
369         * gob.m4: checks for gob binary, GOB_CHECK([version [,
370         action_if_found[, action_if_not_found]]]).  
371
372         * Makefile.am: Install gob in $prefix/share/aclocal
373
374 Thu Jan 27 17:50:11 2000  George Lebl <jirka@5z.com>
375
376         * src/main.c: add #include <stdlib.h>
377
378 Mon Jan 24 22:52:47 2000  George Lebl <jirka@5z.com>
379
380         * Release 0.92.2
381
382 Mon Jan 24 22:23:47 2000  George Lebl <jirka@5z.com>
383
384         * src/main.c: add a protecting define before the object typedef
385
386         * doc/gob.1.in: add docs for the new stuff
387
388 Sun Jan 23 16:19:54 2000  George Lebl <jirka@5z.com>
389
390         * src/{lexer.l,parse.y,tree.[ch],main.c}: make more types of header
391           %{ %} blocks, "headertop" and "privateheader" and made short as
392           well as long names possible.
393
394         * src/main.c: add an --no-extern-c option to not put entern "C" into
395           the output, which is now put in by default even if --for-cpp is
396           on so that it is possible to call those from C by default
397
398 Thu Jan 20 01:50:45 2000  George Lebl <jirka@5z.com>
399
400         * src/main.c: put the _real_ functions in our normal private
401           namespace of ___* to be more consistent.
402
403 Mon Jan 10 00:16:43 2000  George Lebl <jirka@5z.com>
404
405         * src/{main.[ch],util.[ch],checks.[ch]}: offload some functionality to
406           extra files
407
408         * src/main.c: cleanup the generation routine by spliting it up into
409           more functions
410           
411         * src/{main.h,lexer.l,parse.y,out.c}: put some needed externs into the
412           main.h file and include that rather then doing it in the .c files
413
414 Thu Jan 06 18:33:44 2000  George Lebl <jirka@5z.com>
415
416         * src/main.c: use ___ for the signal marshalling typedefs as well
417
418 Thu Jan 06 17:32:46 2000  George Lebl <jirka@5z.com>
419
420         * Release 0.92.1
421
422 Thu Jan 06 17:13:22 2000  George Lebl <jirka@5z.com>
423
424         * src/main.c: be consistent with the use of "namespacing", we
425           prefix ALL internal gob stuff with "___".  This should make it
426           easier to avoid name conflicts with user code and glibc/gcc (Which
427           seems to use __ prefix)
428
429         * src/main.c: check for init and class_init names for non-constructor
430           methods and give an error if found.
431
432         * src/main.c: check argument types and flags for correctness, error
433           on unknown type, but just a warning on unknown flag
434
435         * doc/gob.1.in: add a section for name conflicts
436
437 Wed Jan 05 02:23:21 2000  George Lebl <jirka@5z.com>
438
439         * src/main.c: doh! the symbols for the aliases need to be declared as
440           static.
441
442 Wed Jan 05 02:13:59 2000  George Lebl <jirka@5z.com>
443
444         * src/main.c: just realized that args... for macros is a GNU
445           extention and so the PARENT_HANDLER no longer uses it, but prints
446           the argument names with __ prefixed into the argument list.
447
448 Wed Jan 05 01:58:32 2000  George Lebl <jirka@5z.com>
449
450         * src/main.c: if using gnu c, also define macros using varargs for
451           function aliases.  This should allow the compiler to optimize
452           further and if we have arguments for the defines there are
453           no adverse side effects as there are for straight defines.
454
455 Wed Jan 05 01:48:12 2000  George Lebl <jirka@5z.com>
456
457         * src/main.c: fixup the aliases.  They didn't actually work right.
458           now we set it up as a const pointer to a function using typeof.
459
460 Tue Jan 04 17:57:55 2000  George Lebl <jirka@5z.com>
461
462         * src/lexer.l: add support for 'requires x.y.z' line.  This is
463           so that a .gob file can require at least version x.y.z of gob
464
465         * src/test.gob: update
466
467         * doc/gob.1.in: update for requires and run trhough ispell
468
469 Tue Jan 04 17:10:54 2000  George Lebl <jirka@5z.com>
470
471         * src/main.c: fix the non-gnu aliases
472
473 Tue Jan 04 16:46:16 2000  George Lebl <jirka@5z.com>
474
475         * src/{main.c,parser.y,tree.[ch]}: add optional C type specification
476           to arguments for full type safety 
477
478         * doc/gob.1.in: updated
479
480 Tue Jan 04 15:34:16 2000  George Lebl <jirka@5z.com>
481
482         * src/main.c: --no-gnu option to completely disable any use
483           of GNU C extentions.  This is for those weird people that don't
484           wish to use those extentions even with GNU C.
485
486 Tue Jan 04 14:43:49 2000  George Lebl <jirka@5z.com>
487
488         * src/main.c: use some GNU extentions (guarded with #ifdef __GNUC__)
489           to make arguments fully typesafe, and to make it easier for
490           GNU to optimize the aliases, as well as to avoid the ugly
491           hack on GNU C.
492
493         * src/main.c: don't put #line 0 for the .gob file for method prototypes
494
495         * src/main.c: move the _priv structure freeing into finalize to enable
496           people to work with the private stuff inside the destroy handler
497
498         * src/main.c: use #line before every precondition check so that failed
499           checks should point to the function prototype rather then into
500           generated file.
501
502         * src/main.c: remove the _END_ARG macro
503
504         * src/main.c: add GOB_VERSION_MAJOR, GOB_VERSION_MINOR and
505           GOB_VERSION_PATCHLEVEL defines into the generated C file
506
507         * src/out.c: don't redundantly put #line for outfile if we're already
508           in the outfile
509
510         * configure.in: raise version number
511
512 Tue Jan 04 02:22:33 2000  George Lebl <jirka@5z.com>
513
514         * src/main.c: add argument wrapper macros to make the argument system
515           a little more type safe.
516
517 Fri Dec 31 17:39:22 1999  George Lebl <jirka@5z.com>
518
519         * Release 0.92.0
520
521 Thu Dec 30 20:20:36 1999  George Lebl <jirka@5z.com>
522
523         * src/main.c: correctly handle the complex fundemental types,
524           so that we can handle ALL the fundemental types for signals
525
526 Thu Dec 30 19:29:56 1999  George Lebl <jirka@5z.com>
527
528         * src/main.c: don't use function types for casts in marshallers,
529           but default types we get from our GTK_TYPE_* -> C type translation,
530           and use this fact to check for same function types and combine
531           signal prototypes.  This doesn't yet handle well complex types,
532           but I have an idea how to make complex types work.  Though
533           I dunno if it's actually worth it.
534
535 Thu Dec 30 17:18:27 1999  George Lebl <jirka@5z.com>
536
537         * src/main.c: figure out some types from GTK types and cast properly
538           when emitting a signal.  This catches some inconsistencies in
539           signal func argument lists and the GTK types of the arguments.
540
541 Wed Dec 29 18:04:13 1999  George Lebl <jirka@5z.com>
542
543         * src/parse.y: allow scope, public/private/protected, to come before
544           the signal or virtual keyword for consistency's sake.
545
546 Wed Dec 29 01:39:30 1999  George Lebl <jirka@5z.com>
547
548         * src/{tree.[ch],parser.y}: cleanup scope stuff
549
550         * src/{lexer.l,parser.y,tree.h,main.c}: add protected keyword and
551           methods.  protected methods are put into the -private files and
552           are real exported functions just like public.  protected data
553           members act like pre-0.91.x private datamembers, that is they
554           get stuck into the public header, but marked /* protected */.
555
556         * src/main.c: change the method body printing function so that we
557           can catch the no return warning properly and send us to the .gob
558           file instead of the .c file.
559
560         * src/{parse.y,main.c}: handle empty publics/privates/overrides
561           and handle the body being set to ';' rather then '{}'
562
563         * src/main.c: check for empty nonvoid regular methods, and error out
564           on finding them as that would produce warnings which we can't catch
565           and it is generally bad to do anyway
566
567         * src/{parse.y,tree.[ch],main.c}: use char pointers for C buffers,
568           and kill leading/trailing whitespace from them to make the C files
569           nicer and easier to recognize empty functions.
570
571         * src/main.c: add a --version switch
572
573         * doc/gob.1.in: Update with the above changes
574
575         * configure.in: raise version
576
577 Tue Dec 28 20:49:56 1999  George Lebl <jirka@5z.com>
578
579         * src/main.c: apply patch from ChiDeok Hwang <cdhwang@sr.hei.co.kr>
580           to make the hack function static so that we don't pollute namespace
581
582 Mon Dec 27 19:56:24 1999  George Lebl <jirka@5z.com>
583
584         * Release 0.91.2
585
586 Mon Dec 27 03:00:25 1999  George Lebl <jirka@5z.com>
587
588         * src/main.c: fixup PARENT_HANDLER to work well with non-void
589           functions, the macro becomes an expression if the function is
590           not void and returns the return of the parent or the onerror
591           expression if the function pointer was NULL.
592
593 Mon Dec 27 02:25:32 1999  George Lebl <jirka@5z.com>
594
595         * src/parse.y: allow completely empty classes
596
597         * src/main.c: don't add the ugly hack function if there are no
598           methods
599
600 Mon Dec 27 01:26:26 1999  George Lebl <jirka@5z.com>
601
602         * src/parse.y: fixup the virtual rule as I forgot to shift the
603           argument numbers when adding to the expression
604
605 Mon Dec 27 01:07:14 1999  George Lebl <jirka@5z.com>
606
607         * src/parse.y: add optional public keyword to virtuals and signals,
608           (which doesn't do anything, only consistency). I should perhaps
609           rewrite and simplify this part of the parser
610
611         * src/lexer.l: fix a bug with empty braces producing a segfault
612           on public and private methods
613
614         * doc/gob.1.in: add a section about Constructor methods (init
615           class_init) and fix init_class -> class_init
616
617         * configure.in: raise version to 0.91.2
618
619 Tue Dec 14 00:06:00 1999  George Lebl <jirka@5z.com>
620
621         * Release 0.91.1
622
623 Mon Dec 13 23:25:06 1999  George Lebl <jirka@5z.com>
624
625         * src/{main.c,out.c}: create a private header file and stick
626           the private structure definition inside it.  Add option
627           --no-private-header for 0.91.0 behaviour and
628           --always-private-header to force private header creation
629
630         * doc/gob.1.in: update WRT above changes
631
632         * examples/my-person.gob: include the private header
633
634         * NEWS: update
635
636 Mon Dec 13 18:30:09 1999  George Lebl <jirka@5z.com>
637
638         * src/main.c: don't print spurious #line's into the private
639           structure
640
641         * src/{main.c,tree.[ch],lexer.l,parse.y}: implement support for 
642           array types for data members and function arguments
643
644 Mon Dec 13 00:48:47 1999  George Lebl <jirka@5z.com>
645
646         * Release 0.91.0
647
648 Sun Dec 12 22:55:12 1999  George Lebl <jirka@5z.com>
649
650         * doc/gob.1.in: added paragraph noting that private data members
651           cannot be accessed above the class definition in the .gob file
652
653 Sun Dec 12 22:08:31 1999  George Lebl <jirka@5z.com>
654
655         * src/main.c: implement real private data members as promised in
656           the documentation, this however breaks some compatiblity with
657           things that already used the 'private' keyword for data members
658
659         * doc/gob.1.in: document private data member stuff
660
661         * NEWS: update
662
663         * src/main.c: a couple of sanity checks of the code to prevent weird
664           errors on some broken .gob code
665
666         * configure.in: update version to 0.91.0
667
668 Sun Dec 05 14:20:26 1999  George Lebl <jirka@5z.com>
669
670         * src/{lexer.l,main.c}: if we find the class header #include
671           statement in a %{ %} section above class definition, don't
672           include it ourselves.
673
674         * doc/gob.1.in: remove the note about the include always first from
675           BUGS, and make a new section for the include file.
676
677 Thu Nov 25 13:09:08 1999  George Lebl <jirka@5z.com>
678
679         * Release 0.90.5
680
681 Thu Nov 25 13:00:52 1999  George Lebl <jirka@5z.com>
682
683         * src/main.c: don't error out on a symbol conflict if the types of
684           the symbol node don't match (variable,method)
685
686 Sat Nov 20 16:15:42 1999  George Lebl <jirka@5z.com>
687
688         * src/main.c: add PARENT_HANDLER macro to make calling parent
689           handlers in override functions easier
690
691 Fri Nov 19 16:41:09 1999  George Lebl <jirka@5z.com>
692
693         * src/main.c: add a type macro
694
695 Thu Nov 18 22:56:09 1999  George Lebl <jirka@5z.com>
696
697         * src/parse.y: add a warning check if the number of GTK types of
698           a signal doesn't seem to be correct for the given number of
699           function arguments
700
701 Tue Nov 16 01:23:45 1999  George Lebl <jirka@5z.com>
702
703         * src/main.c: support a "no-touch-headers" mode in which the
704           headers are not touched unless they actually really changed,
705           not on by default as it confuses automake
706
707 Tue Nov 16 00:36:42 1999  George Lebl <jirka@5z.com>
708
709         * src/{main.c,lexer.l,parser.y,out.c}: Implement a C++ mode, get
710           rid of C++ errors/warnings when in C++ mode, and get rid of
711           the 'this' pointer finally (it's been deprecated long enough)
712
713 Mon Nov 15 23:45:37 1999  George Lebl <jirka@5z.com>
714
715         * src/main.c: add prototype for the really bad hack function to
716           avoid warning
717
718 Mon Nov 15 23:42:06 1999  George Lebl <jirka@5z.com>
719
720         * src/main.c: generate correct function pointers in the structure
721           for signals and virtuals.  Also use a much nicer system instead
722           of the method name defines, we now just set a bunch of static
723           pointers, this removes a whole lot of headaches actually
724
725         * doc/gob.1.in: repair to reflect the above (I removed the define
726           BUGS paragraph)
727
728 Sun Nov 14 17:57:34 1999  George Lebl <jirka@5z.com>
729
730         * doc/gob.1.in: repair some things that confused troff and add
731           a C preprocessor warning to BUGS
732
733 Sat Nov 13 17:22:49 1999  George Lebl <jirka@5z.com>
734
735         * **/Makefile.am, configure.in: fix the conditional installation
736           stuff, don't even go into the doc directory if we aren't installing
737
738 Sat Nov 13 16:53:20 1999  George Lebl <jirka@5z.com>
739
740         * doc/gob.1.in: describe BUGS better
741
742 Sat Nov 13 16:20:41 1999  George Lebl <jirka@5z.com>
743
744         * src/lexer.l: don't kill C++ style comments from C blocks
745
746 Sat Nov 13 16:16:59 1999  George Lebl <jirka@5z.com>
747
748         * src/{lexer.l,main.c,out.c}: fixed spurious newline printing, don't
749           kill comments from C blocks so that line counts are right, accept
750           newlines in strings, and don't take \'\"\' as a string delimiter
751
752 Sat Nov 13 14:53:26 1999  George Lebl <jirka@5z.com>
753
754         * src/main.c: don't add gtk_object_class to class_init if we only
755           have non-GtkObject overrides to avoid warning
756
757 Sat Nov 13 14:31:25 1999  George Lebl <jirka@5z.com>
758
759         * configure.in,src/Makefile.am,doc/Makefile.am: check for
760           ../NOINST_GOB and in case it's found don't install self
761
762 Fri Nov 12 16:25:35 1999  George Lebl <jirka@5z.com>
763
764         * configure.in,Makefile.am,src/main.c: don't use popt, our arguments
765           are simple enough and popt doesn't seem to be widely used yet
766
767 Sun Sep 05 22:08:40 1999  George Lebl  <jirka@5z.com>
768
769         * Release 0.90.2
770
771 Sun Sep 05 22:08:33 1999  George Lebl  <jirka@5z.com>
772
773         * doc/gob.1.in: updated for private virtual and signal wrappers
774
775 Sun Sep 05 21:50:19 1999  George Lebl  <jirka@5z.com>
776
777         * configure.in: raise version and actually set POPT_LIB correctly
778
779         * src/Makefile.am: use POPT_LIB
780
781 Sun Sep 05 21:45:54 1999  George Lebl  <jirka@5z.com>
782
783         * src/tree.h,src/main.c,src/parse.y: add support for private signals
784           and virtuals
785
786         * src/parse.y: fix bug with bogus vararg methods
787
788 Sun Sep 04 17:44:37 1999  George Lebl  <jirka@5z.com>
789
790         * Release 0.90.1
791
792 Sat Sep 04 17:18:22 1999  George Lebl  <jirka@5z.com>
793
794         * src/lexer.l,src/parse.y,src/main.c,src/tree.[ch]: support
795           variable arguments for public and private methods
796
797 Sat Sep 04 16:51:11 1999  George Lebl  <jirka@5z.com>
798
799         * lexer.l,parse.y: accept const in parameter lists
800
801 Sun Aug 29 13:46:33 1999  George Lebl  <jirka@5z.com>
802
803         * Release 0.90.0
804
805 Sat Aug 28 23:36:48 1999  George Lebl  <jirka@5z.com>
806
807         * src/main.[ch],parse.y: make error/warning reporting public
808           and use it to report depreciated use of 'this'
809
810 Sat Aug 28 22:41:52 1999  George Lebl  <jirka@5z.com>
811
812         * src/tree.[ch],parse.y,main.c: check for duplicate variables and
813           signals and arguments as well.
814
815 Sat Aug 28 22:00:19 1999  George Lebl  <jirka@5z.com>
816
817         * src/parse.y,src/main.c: change "this" to "self", but accept "this"
818           as well
819
820         * src/main.c: check for duplicate methods, and warn on non-public
821           "new" method
822
823         * configure.in: change to version 0.90.0
824
825         * doc/gob.1.in: change this to self
826
827 Tue Aug 24 20:37:26 1999  George Lebl  <jirka@5z.com>
828
829         * Release 0.0.4
830
831 Thu Aug 19 03:18:03 1999  George Lebl  <jirka@5z.com>
832
833         * src/main.c: also count overrides to avoid an unused variable on
834           class_init
835
836 Thu Aug 19 03:08:49 1999  George Lebl  <jirka@5z.com>
837
838         * src/parse.y: in a check, we can check not only about numbers
839           but for tokens as well
840
841 Wed Aug 18 12:54:17 1999  George Lebl  <jirka@5z.com>
842
843         * Release 0.0.3
844
845 Tue Aug 17 22:24:47 1999  George Lebl  <jirka@5z.com>
846
847         * src/lexer.l,src/parse.y: don't use reserved words for check type
848           last first and null
849
850         * src/{lexer.l,parse.y,tree.[ch],main.c}: add #line's to output
851           files
852
853         * src/out.[ch]: new functions for output so that we can easily add
854           #line's to files
855
856         * src/main.c: fix get/set arguments
857
858         * doc/gob.1.in: updated for newer version and spellchecked, also
859           gob.1 is generated by configure now to get versions correct
860
861         * gob.spec.in: added a spec file
862
863 Fri Jul 30 02:19:05 1999  George Lebl  <jirka@5z.com>
864
865         * src/parse.y: accept simple char types
866
867         * src/main.c: make prototypes look better, and don't output arg stuff
868           when it won't be used
869
870         * Makefile,src/Makefile: add test make target
871