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