2 * Fix many (export) flag bugs
3 * Fix GTK+2 object generation
6 * (export) flag for arguments to export get/set public methods (Eskil)
7 * private header by default ondemand as documented (Mark Brown)
9 * Various minor fixes (Eskil, Frederic Crozat, Mark Brown)
12 * add direct support for BonoboXObject
13 * fix objectlink refcounting problem (Eric Kidd)
16 * fix signals with a return value and no argument
19 * allow overriding of get_type (allows BonoboXObject)
22 * works with new gcc better
23 * signal connection typesafety macros
26 * gob.m4 defaults to WARN (Eskil)
27 * fix argumentless methods
29 * _get_type function is now G_GNUC_CONST
32 * Fix segfault in finalize
33 * Minor fixes and improvements
35 NOTE: Everyone should update due to the segfault fix!
38 * Add "const self", and a _CONST cast macro (Bas van der Linden)
39 * Objects should compile with Glib/GTK+ 1.3 (to become 2.0)
40 * Parent handler is properly called for destroy and finalize
41 * Fixes in documentation and examples
44 * Fix "const" handeling
45 * Allow use of chunks for new object allocation (Bas van der Linden)
46 * Add __GOB_FUNCTION__ define for each function (Bas van der Linden)
47 * Add --always-private-struct option
48 * stringlink strdups on get
51 NOTE: if you are using stringlink, you might notice a memory leak
52 since from 1.0.2 stringlink strdups the string instead of just
57 * fix the behaviour of the private header switches
60 * accept an identifier such as a constant in array dimensions
61 * updated manpage with build instructions
64 * destructors run after destroy, not before finalize,
65 * zero out data after destruction
66 * added Self typedef to complement the SELF macros
67 * initial underscore removal from full names, to help to avoid
71 * classwide (global) datamembers
72 * private header file always generated by default
75 * fix signals with return values but no arguments
76 * more input file checking
79 * defreturn for default return values on signals/virtuals
84 * gob.m4 improvements (Eskil)
85 * minor fixes, and improvements
88 * data member initialization
89 * pointer data member destruction
90 * automatic argument to data member linking for simple cases
91 * other minor fixes/improvements
94 * -n flag (Dave Dunkin)
95 * all and alltop code sections (Dave Dunkin)
96 * GTK_RUN_ flags for signals
101 * inline documentation support
102 * standard m4 autoconf macro (thanks to Eskil Heyn Olsen)
106 * more header code sections
107 * some code restructuring
108 * always extern "C" the header (unless --no-extern-c is used)
109 * object typedef protecting define for avoiding circular includes
112 * typesafe macros for argument setting/getting
113 * generated code will take advantage of GNU C extentions if compiled
115 * move _priv structure freeing into finalize
116 * more gob file compilation checks
117 * other improvements and fixes
119 NOTE: The generated files with this version will be larger because
120 of some more preprocessor magic that is done to make the thing saner,
121 and faster. Don't worry about it as the resulting object file should
125 * added protected methods and datamembers.
126 * better handeling of empty methods
127 * allow scope keywords before the virutal or signal keyword
128 * merge signal marshallers that are the same to reduce code size
129 * various small fixes and improvements
132 * PARENT_HANDLER can now return a value for non-void overrides
133 * allow empty classes and empty function bodies
134 * allow public keyword around signals and virtuals for consistency
138 * WARNING! slight change in the private stuff again, private
139 structure definition (_priv) is now in a private header file,
140 which you must include explicitly if you include the public
141 header file explicitly in your .gob file. 0.91.0 behaviour
142 is obtainable with the --no-private-header option
143 * added support for array data members and function arguments
146 * WARNING! change the way private data members are done, now you need
147 to access them through a private structure only available in the
148 C file, object->member becomes object->_priv->member
149 * add support for placing the object header anywhere in the C file
150 * bunch of further sanity checks added
151 * add some simple examples
154 * added PARENT_HANDLER macro for overrides
155 * added _TYPE_ macro for _get_type method
156 * warn if signal parameter lists seem mismatched
159 * fix buggy class structure generation
160 * can generate C++ friendly code
161 * function aliases are now done by static pointers rather then defines
165 * does not require popt
166 * don't kill comments from C code blocks
167 * support for being "embedded" inside other projects to avoid
168 dependencies (look at README)
172 * add support for private signals and virtuals
173 * fix bug with varargs
176 * accept 'const' in argument lists
177 * accept '...' in public and private method argument lists
180 * changed "this" to "self" but recognize "this" as well
181 * warn if "new" is not public
182 * check symbols/arguments/signals for duplicates
185 * you can have tokens inside check statements
186 * avoid warnings when no overrides, signals and arguments
189 * "type", "check", "first", "last" and "null" no longer reserved
190 words in method prototypes
191 * GET_NEW defined for the entire file
192 * added #line's to the .c files so that errors get reported on the
193 .gob file, there are no #line's in .h file however!
198 * autoconf/automake setup