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