2 * classwide (global) datamembers
3 * private header file always generated by default
6 * fix signals with return values but no arguments
7 * more input file checking
10 * defreturn for default return values on signals/virtuals
15 * gob.m4 improvements (Eskil)
16 * minor fixes, and improvements
19 * data member initialization
20 * pointer data member destruction
21 * automatic argument to data member linking for simple cases
22 * other minor fixes/improvements
25 * -n flag (Dave Dunkin)
26 * all and alltop code sections (Dave Dunkin)
27 * GTK_RUN_ flags for signals
32 * inline documentation support
33 * standard m4 autoconf macro (thanks to Eskil Heyn Olsen)
37 * more header code sections
38 * some code restructuring
39 * always extern "C" the header (unless --no-extern-c is used)
40 * object typedef protecting define for avoiding circular includes
43 * typesafe macros for argument setting/getting
44 * generated code will take advantage of GNU C extentions if compiled
46 * move _priv structure freeing into finalize
47 * more gob file compilation checks
48 * other improvements and fixes
50 NOTE: The generated files with this version will be larger because
51 of some more preprocessor magic that is done to make the thing saner,
52 and faster. Don't worry about it as the resulting object file should
56 * added protected methods and datamembers.
57 * better handeling of empty methods
58 * allow scope keywords before the virutal or signal keyword
59 * merge signal marshallers that are the same to reduce code size
60 * various small fixes and improvements
63 * PARENT_HANDLER can now return a value for non-void overrides
64 * allow empty classes and empty function bodies
65 * allow public keyword around signals and virtuals for consistency
69 * WARNING! slight change in the private stuff again, private
70 structure definition (_priv) is now in a private header file,
71 which you must include explicitly if you include the public
72 header file explicitly in your .gob file. 0.91.0 behaviour
73 is obtainable with the --no-private-header option
74 * added support for array data members and function arguments
77 * WARNING! change the way private data members are done, now you need
78 to access them through a private structure only available in the
79 C file, object->member becomes object->_priv->member
80 * add support for placing the object header anywhere in the C file
81 * bunch of further sanity checks added
82 * add some simple examples
85 * added PARENT_HANDLER macro for overrides
86 * added _TYPE_ macro for _get_type method
87 * warn if signal parameter lists seem mismatched
90 * fix buggy class structure generation
91 * can generate C++ friendly code
92 * function aliases are now done by static pointers rather then defines
96 * does not require popt
97 * don't kill comments from C code blocks
98 * support for being "embedded" inside other projects to avoid
99 dependencies (look at README)
103 * add support for private signals and virtuals
104 * fix bug with varargs
107 * accept 'const' in argument lists
108 * accept '...' in public and private method argument lists
111 * changed "this" to "self" but recognize "this" as well
112 * warn if "new" is not public
113 * check symbols/arguments/signals for duplicates
116 * you can have tokens inside check statements
117 * avoid warnings when no overrides, signals and arguments
120 * "type", "check", "first", "last" and "null" no longer reserved
121 words in method prototypes
122 * GET_NEW defined for the entire file
123 * added #line's to the .c files so that errors get reported on the
124 .gob file, there are no #line's in .h file however!
129 * autoconf/automake setup