X-Git-Url: http://git.draconx.ca/gitweb/gob-dx.git/blobdiff_plain/4c9cb9b99991c36920bd17e366e2128d1b22eb6e..072bb12e618b26cce359784aa56f9a2b70e1ce52:/NEWS diff --git a/NEWS b/NEWS index c93f171..77cf571 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,136 @@ +1.0.1 + * documentation fixes + * fix the behaviour of the private header switches + +1.0.0 + * accept an identifier such as a constant in array dimensions + * updated manpage with build instructions + +0.93.5 + * destructors run after destroy, not before finalize, + * zero out data after destruction + * added Self typedef to complement the SELF macros + * initial underscore removal from full names, to help to avoid + name conflicts + +0.93.4 + * classwide (global) datamembers + * private header file always generated by default + +0.93.3 + * fix signals with return values but no arguments + * more input file checking + +0.93.2 + * defreturn for default return values on signals/virtuals + * code reorganisation + +0.93.1 + * accept 1 word types + * gob.m4 improvements (Eskil) + * minor fixes, and improvements + +0.93.0 + * data member initialization + * pointer data member destruction + * automatic argument to data member linking for simple cases + * other minor fixes/improvements + +0.92.4 + * -n flag (Dave Dunkin) + * all and alltop code sections (Dave Dunkin) + * GTK_RUN_ flags for signals + * self casting macros + * other small fixes + +0.92.3 + * inline documentation support + * standard m4 autoconf macro (thanks to Eskil Heyn Olsen) + * cleanups + +0.92.2 + * more header code sections + * some code restructuring + * always extern "C" the header (unless --no-extern-c is used) + * object typedef protecting define for avoiding circular includes + +0.92.1 + * typesafe macros for argument setting/getting + * generated code will take advantage of GNU C extentions if compiled + under GNU C + * move _priv structure freeing into finalize + * more gob file compilation checks + * other improvements and fixes + + NOTE: The generated files with this version will be larger because + of some more preprocessor magic that is done to make the thing saner, + and faster. Don't worry about it as the resulting object file should + not get larger. + +0.92.0 + * added protected methods and datamembers. + * better handeling of empty methods + * allow scope keywords before the virutal or signal keyword + * merge signal marshallers that are the same to reduce code size + * various small fixes and improvements + +0.91.2 + * PARENT_HANDLER can now return a value for non-void overrides + * allow empty classes and empty function bodies + * allow public keyword around signals and virtuals for consistency + * small bugfixes + +0.91.1 + * WARNING! slight change in the private stuff again, private + structure definition (_priv) is now in a private header file, + which you must include explicitly if you include the public + header file explicitly in your .gob file. 0.91.0 behaviour + is obtainable with the --no-private-header option + * added support for array data members and function arguments + +0.91.0 + * WARNING! change the way private data members are done, now you need + to access them through a private structure only available in the + C file, object->member becomes object->_priv->member + * add support for placing the object header anywhere in the C file + * bunch of further sanity checks added + * add some simple examples + +0.90.5 + * added PARENT_HANDLER macro for overrides + * added _TYPE_ macro for _get_type method + * warn if signal parameter lists seem mismatched + +0.90.4 + * fix buggy class structure generation + * can generate C++ friendly code + * function aliases are now done by static pointers rather then defines + * more... + +0.90.3 + * does not require popt + * don't kill comments from C code blocks + * support for being "embedded" inside other projects to avoid + dependencies (look at README) + * a bunch of fixes + +0.90.2 + * add support for private signals and virtuals + * fix bug with varargs + +0.90.1 + * accept 'const' in argument lists + * accept '...' in public and private method argument lists + +0.90.0 + * changed "this" to "self" but recognize "this" as well + * warn if "new" is not public + * check symbols/arguments/signals for duplicates + +0.0.4 + * you can have tokens inside check statements + * avoid warnings when no overrides, signals and arguments + 0.0.3 * "type", "check", "first", "last" and "null" no longer reserved words in method prototypes