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