3 * gob.m4 improvements (Eskil)
4 * minor fixes, and improvements
7 * data member initialization
8 * pointer data member destruction
9 * automatic argument to data member linking for simple cases
10 * other minor fixes/improvements
13 * -n flag (Dave Dunkin)
14 * all and alltop code sections (Dave Dunkin)
15 * GTK_RUN_ flags for signals
20 * inline documentation support
21 * standard m4 autoconf macro (thanks to Eskil Heyn Olsen)
25 * more header code sections
26 * some code restructuring
27 * always extern "C" the header (unless --no-extern-c is used)
28 * object typedef protecting define for avoiding circular includes
31 * typesafe macros for argument setting/getting
32 * generated code will take advantage of GNU C extentions if compiled
34 * move _priv structure freeing into finalize
35 * more gob file compilation checks
36 * other improvements and fixes
38 NOTE: The generated files with this version will be larger because
39 of some more preprocessor magic that is done to make the thing saner,
40 and faster. Don't worry about it as the resulting object file should
44 * added protected methods and datamembers.
45 * better handeling of empty methods
46 * allow scope keywords before the virutal or signal keyword
47 * merge signal marshallers that are the same to reduce code size
48 * various small fixes and improvements
51 * PARENT_HANDLER can now return a value for non-void overrides
52 * allow empty classes and empty function bodies
53 * allow public keyword around signals and virtuals for consistency
57 * WARNING! slight change in the private stuff again, private
58 structure definition (_priv) is now in a private header file,
59 which you must include explicitly if you include the public
60 header file explicitly in your .gob file. 0.91.0 behaviour
61 is obtainable with the --no-private-header option
62 * added support for array data members and function arguments
65 * WARNING! change the way private data members are done, now you need
66 to access them through a private structure only available in the
67 C file, object->member becomes object->_priv->member
68 * add support for placing the object header anywhere in the C file
69 * bunch of further sanity checks added
70 * add some simple examples
73 * added PARENT_HANDLER macro for overrides
74 * added _TYPE_ macro for _get_type method
75 * warn if signal parameter lists seem mismatched
78 * fix buggy class structure generation
79 * can generate C++ friendly code
80 * function aliases are now done by static pointers rather then defines
84 * does not require popt
85 * don't kill comments from C code blocks
86 * support for being "embedded" inside other projects to avoid
87 dependencies (look at README)
91 * add support for private signals and virtuals
92 * fix bug with varargs
95 * accept 'const' in argument lists
96 * accept '...' in public and private method argument lists
99 * changed "this" to "self" but recognize "this" as well
100 * warn if "new" is not public
101 * check symbols/arguments/signals for duplicates
104 * you can have tokens inside check statements
105 * avoid warnings when no overrides, signals and arguments
108 * "type", "check", "first", "last" and "null" no longer reserved
109 words in method prototypes
110 * GET_NEW defined for the entire file
111 * added #line's to the .c files so that errors get reported on the
112 .gob file, there are no #line's in .h file however!
117 * autoconf/automake setup