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