X-Git-Url: https://git.draconx.ca/gitweb/gob-dx.git/blobdiff_plain/c9d96fcfcf9b74099775a3a260eccdfdc31474c7..HEAD:/NEWS diff --git a/NEWS b/NEWS index 53e39fd..9c3d4a2 100644 --- a/NEWS +++ b/NEWS @@ -1,175 +1,166 @@ -1.0.5 - * gob.m4 defaults to WARN (Eskil) - * fix argumentless methods - * cleanup - * _get_type function is now G_GNUC_CONST - -1.0.4 - * Fix segfault in finalize - * Minor fixes and improvements - - NOTE: Everyone should update due to the segfault fix! - -1.0.3 - * Add "const self", and a _CONST cast macro (Bas van der Linden) - * Objects should compile with Glib/GTK+ 1.3 (to become 2.0) - * Parent handler is properly called for destroy and finalize - * Fixes in documentation and examples - -1.0.2 - * Fix "const" handeling - * Allow use of chunks for new object allocation (Bas van der Linden) - * Add __GOB_FUNCTION__ define for each function (Bas van der Linden) - * Add --always-private-struct option - * stringlink strdups on get - * Minor fixes - - NOTE: if you are using stringlink, you might notice a memory leak - since from 1.0.2 stringlink strdups the string instead of just - returning it - -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 - * GET_NEW defined for the entire file - * added #line's to the .c files so that errors get reported on the - .gob file, there are no #line's in .h file however! - * bug fixes - -0.0.2 - * bug fixes - * autoconf/automake setup - * man page +2.0.20a: + * Improve build system. + * Remove NOINSTGOB functionality as it seems pointless. + * Add support for dynamic GObject types. + * Improved support for overriding interfaces in subclasses. + * New and improved GOB2_CHECK macro. + * Expand --no-touch-headers behaviour to include private header. + +2.0.20: + * Require glib 2.4, and change use of the _take_ownership functions + to _take_ functions + * Support for GTK3 (Pedro L. Lucas) + * names on properties and signals (Pedro L. Lucas) + +2.0.19: + * Print unreftors and destructors before calling parent finalize and + dispose as is the proper ordering (thanks to Dmitri Toubelis) + * do not output #line 0 statements (patch from Nick Bowler) + * Fix empty file separator (thanks to H.-J. Schnitzer) + +2.0.18: + * Add %ctop{ %} to do what alltop does but only for the C file + * Buildfixes for Cygwin (Roland Clobus) + * gob2.m4 exits if gob is not found (fixes ubuntu #317801) + (Stephen Kitt) + * Escape minus signs in the webpage and fix some typos (Stephen Kitt) + * clarify README as to the public domainness of the generated code + +2.0.17: + * Fix segfault when defining the finilize, dispose, and + constructor methods (Fixes debian bug #574542) + * Handle carriage returns in input files + * use -G_MAXFLOAT and -G_MAXDOUBLE for the default minima + for floating point numbers (thanks to Marcel Wagner for + the patch) + +2.0.16: + * add possibility of using function attributes such as + G_GNUC_PRINTF etc... (Britton Kerin, Jean-Yves Lefort, me) + * *_get_type methods are G_GNUC_CONST (Jean-Yves Lefort, me) + * move #line sections past opening brace of functions + (Jean-Yves Lefort) + * handle finalize, dispose, constructor just like init + (Jean-Yves Lefort) + * Add %afterdecls{ %} code block + (Jean-Yves Lefort) + * Minor fixes to docs (me, Andrew Feren) + +2.0.15: + * Fix --file-sep usage with respect to private headers + * Don't use /dev/null to help portability on non-unix + * Fix segfault on bad include statement (debian bug #443907) + * Fix my-person.gob example + +2.0.14: + * Fix major segfault + +2.0.13: + * --no-touch support to avoid spurious rebuilds (see manpage) + (Jean-Yves Lefort) + * abstract class flag support (Jean-Yves Lefort) + * allow BOXED in signal arguments (see manpage) (Big Thor) + * fix libglade support (Nicolas Bruguier) + +2.0.12: + * libglade support (see manpage) (Nicolas Brugier) + * Fixes to property parsing and allow user created + parameters (Jean-Yves Lefort) + * Add support for prealloc and allow bitfields (K. Haley) + * Don't reference TYPE_SELF when generating privates (Big Thor) + +2.0.11: + * When privates and overrides were used in 2.0.10 compilation of + object may have broken on some compilers. + +2.0.10: + * Support for overriding properties (Jean-Yves Lefort) + * Some M4 fixage with respect to NOINSTGOB (K. Haley) + * Make the private structure allocation play nice with glib (K. Haley) + * Add --file-sep=c option to allow changing the file separator + character (Pierre Gay) + * Fix C++ compilation of linked POINTER types by casting properly + (Frank Lichtenheld) debian bug #270546 + * Always add string.h as it was missing sometimes when memset was used + * In C++ mode cast the destroywith/unrefwith function with + reinterpret_cast to avoid C++ nonsense (should fix compilation with + gcc 3.4 I think) + * Update the docs + +2.0.9: + * Lots of fixes for gcc warnings, objects should now compile with + very pedantic warnings set. + +2.0.8: + * Documentation fixes + * Add support for -o and --output-dir + * Fixed boxed_type + +2.0.7: + * Add support for INT64 and UINT64 types for signals and properties + (Nicolas Brugier) + * Exit with error when BOXED or FLAGS are used as arguments for a + signal, that doesn't work anyway + * Warn classwide members have destructors since those never get called + (we only make static classes so it doesn't make sense anyway) + * Fix --exit-on-warn + * Don't use deprecated glib functions (Kjartan, me) + * Fix compilation on IBMs C compiler (Albert Chin-A-Young) + * gob2.m4 fixes for new automake (Tomasz Kloczko) + * Couple of minor fixes + * Couple of fixes to the documentation + +2.0.6: + * Allow compilation with newer flex (tested with both 2.5.4a and + 2.5.31) + * Minor doc update + * Minor build fixes + +2.0.5: + * Fix leak in signal emission + +2.0.4: + * Fix two gtkdoc bugs + * Use G_UNLIKELY/G_LIKELY a bit if available + +2.0.3: + * In C++ mode don't eat "::" from type strings as C++ might be + using it, and we aren't ever using such a thing + * Fix a segfaults in the parser (Jody Goldberg, Gerhard Dieringer, me) + * Fix unichar stuff for values (properties, signal arguments, etc...) + * Add support for UNICHAR and UINT64 and INT64 everywhere + * Don't make the get_type function a G_GNUC_CONST as gcc3.2 whacks + out about that + +2.0.2: + * Properly link BOXED type + * unref/unrefwith works now since shtdown changed into dispose + * Update documentation + * man page escapes all ' chars (fix debian bug 155577) + * Further tests in test.gob + +2.0.1: + * Fixed property types for all the types that require an extra + GObject type + * Fix object and boxed linking + * Fixed C++ mode for flags and enum linking + * Allow comments in property code + +2.0.0: + * Update examples and documentation + +1.99.3: + * Fix signal default value + * Special case the interface code to allow implementing + GTypePlugin and GtkEditable interfaces + * Fix export of accessors (Dennis Bjorklund) + * some compilation fixes + +1.99.2: + * allow implementation (but not definition yet) of interfaces + * enum, flags and GError creation code + * BonoboObject stuff (Seth) + * build fixes (me, Seth) + * m4 preprocessing stuff (Josh Parsons) + * Code generation fixes (Josh Parsons, Bastien Nocera, me) + * New way of doing typesafe signal connections