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