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