2 * typesafe macros for argument setting/getting
3 * generated code will take advantage of GNU C extentions if compiled
5 * move _priv structure freeing into finalize
6 * more gob file compilation checks
7 * other improvements and fixes
9 NOTE: The generated files with this version will be larger because
10 of some more preprocessor magic that is done to make the thing saner,
11 and faster. Don't worry about it as the resulting object file should
15 * added protected methods and datamembers.
16 * better handeling of empty methods
17 * allow scope keywords before the virutal or signal keyword
18 * merge signal marshallers that are the same to reduce code size
19 * various small fixes and improvements
22 * PARENT_HANDLER can now return a value for non-void overrides
23 * allow empty classes and empty function bodies
24 * allow public keyword around signals and virtuals for consistency
28 * WARNING! slight change in the private stuff again, private
29 structure definition (_priv) is now in a private header file,
30 which you must include explicitly if you include the public
31 header file explicitly in your .gob file. 0.91.0 behaviour
32 is obtainable with the --no-private-header option
33 * added support for array data members and function arguments
36 * WARNING! change the way private data members are done, now you need
37 to access them through a private structure only available in the
38 C file, object->member becomes object->_priv->member
39 * add support for placing the object header anywhere in the C file
40 * bunch of further sanity checks added
41 * add some simple examples
44 * added PARENT_HANDLER macro for overrides
45 * added _TYPE_ macro for _get_type method
46 * warn if signal parameter lists seem mismatched
49 * fix buggy class structure generation
50 * can generate C++ friendly code
51 * function aliases are now done by static pointers rather then defines
55 * does not require popt
56 * don't kill comments from C code blocks
57 * support for being "embedded" inside other projects to avoid
58 dependencies (look at README)
62 * add support for private signals and virtuals
63 * fix bug with varargs
66 * accept 'const' in argument lists
67 * accept '...' in public and private method argument lists
70 * changed "this" to "self" but recognize "this" as well
71 * warn if "new" is not public
72 * check symbols/arguments/signals for duplicates
75 * you can have tokens inside check statements
76 * avoid warnings when no overrides, signals and arguments
79 * "type", "check", "first", "last" and "null" no longer reserved
80 words in method prototypes
81 * GET_NEW defined for the entire file
82 * added #line's to the .c files so that errors get reported on the
83 .gob file, there are no #line's in .h file however!
88 * autoconf/automake setup