]> git.draconx.ca Git - gob-dx.git/blobdiff - NEWS
Replace gnulib patch with new common helper macro.
[gob-dx.git] / NEWS
diff --git a/NEWS b/NEWS
index 4d7bebd4d34adc2d66a72a6554118d9e0ed85941..9c3d4a2745ffda6c005ef9c59255b582525ef7a2 100644 (file)
--- a/NEWS
+++ b/NEWS
-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