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