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