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