2.20.1 2009-06-22 José Alburquerque * glib/src/date.ccg: Check for an invalid date in copy constructor and assignment operator. Fixes bug #585027. 2009-06-19 Murray Cumming Allow dynamic GType registration, using g_type_module_register_type(). * glib/glibmm/class.[h|cc]: Added a register_derived_type() overload that takes an extra GTypeModule* parameter, and which calls g_type_module_register_type() instead of g_type_register_static(). * tools/m4/class_gobject.m4: * tools/m4/class_gtkobject.m4: * tools/m4/class_shared.m4: Added a _DYNAMIC_GTYPE_REGISTRATION macro to be used in the class in the hg file, to add a *_Class::init(GTypeModule) method, and a get_type(GTypeModule*) method that calls it. 2009-06-16 José Alburquerque * tools/extra_defs_gen/generate_extra_defs.cc: * tools/extra_defs_gen/generate_extra_defs.h: Modify extra defs generation utility to accept a custom defined function to determine if a GType is a pointer. This was discussed in bug #562810 and I went back and forth about applying it. I applied it, but later reverted it. Now I find that it is difficult to keep patching the generated defs files in gstreamermm. Since permission was granted, I'm re-applying it once and for all. 2009-05-19 Siavash Safi * tools/enum.pl: Fix --module option to work 2009-05-26 José Alburquerque * glib/src/spawn.ccg: * glib/src/spawn.hg: Corrected stray semicolons to fix the build with exceptions disabled. 2009-05-14 Murray Cumming Type registration: Ignore NULL GTypes, preventing crashes. * glib/glibmm/wrap.cc: wrap_register(): Silently ignore NULL GTypes. * glib/glibmm/class.cc: register_derived_type(): Silently ignore NULL GTypes. Use g_strconcat() instead of ustring+= to maybe make it more efficient. This helps gstreamermm, which may try to use type names of plugins that are not actually available on the system. 2009-05-06 Chris Vine * glib/glibmm/ustring.h (ustring_Iterator<>): Turn the relational operators into non-templated functions, and rely on the implicit conversion of ustring::iterator to ustring::const_iterator. This makes the operators work with mixed argument types. (bgo #580773) 2009-04-27 Siavash Safi * gio/src/file.ccg: Added the missing definitions for Gio::File::make_directory_with_parents() 2009-04-27 Jonathon Jongsma * glibmm.doap: add mailto: protocol the email uris so the doap file is valid 2009-04-27 Jonathon Jongsma * examples/properties/Makefile.am * examples/properties/properties_example.cc * .gitignore * configure.ac * examples/Makefile.am: add a brief example of using properties with a Glib::Object-derived class 2009-04-23 Johannes Schmid * tools/pm/DocParser.pm: Fix #568490 – gmmproc: gtk_accel_map_*() not substituted in documentation by adding some more special cases to the doc generation. Also fixes the same issue for most methods where the .defs file do not mention an object. 2009-03-26 Daniel Elstner * configure.ac: Rename from configure.in. * autogen.sh: Fix reference to configure.in. * MSVC_Net2005/glibmm/Makefile.am: ditto, * MSVC_Net2005/giomm/Makefile.am: ditto, * MSVC_Net2008/glibmm/Makefile.am: ditto, * MSVC_Net2008/giomm/Makefile.am: ditto. 2009-03-26 Daniel Elstner * scripts/dk-warn.m4: New file defining DK_ARG_ENABLE_WARNINGS(). * scripts/macros.m4: Remove the old GTKMM_ARG_ENABLE_WARNINGS(). * configure.in: Use new macro DK_ARG_ENABLE_WARNINGS() to set the Makefile variable $(GLIBMM_WXXFLAGS). * build_shared/Makefile_build.am_fragment (all_includes): Prepend $(GLIBMM_WXXFLAGS). * tools/extra_defs_gen/Makefile.am (INCLUDES): ditto, * examples/Makefile.am_fragment (all_includes): ditto, * tests/Makefile.am_fragment (INCLUDES): ditto. 2009-03-26 Daniel Elstner * gio/src/emblemedicon.hg: Remove stray semicolons to get rid of compiler warnings. 2009-03-26 Daniel Elstner * tools/m4/list.m4 (GP_LIST_FIND): Rewrite the two find() loops to avoid a GCC warning about a lone semicolon as a loop body. 2009-03-25 Murray Cumming * glib/src/glib_enums.defs: * glib/src/glib_functions.defs: Remove broken definitions - mostly functions that take function pointers. I wonder why I did not notice this before. 2009-03-23 Daniel Elstner * glib/src/keyfile.{ccg,hg}: Conditionalize all exception-handling code in order to fix the build with --disable-api-exceptions. * glib/src/regex.hg: ditto, * gio/src/appinfo.ccg: ditto, * gio/src/file.{ccg,hg}: ditto, * gio/src/outputstream.ccg: ditto, * examples/keyfile/main.cc: ditto, * examples/regex/main.cc: ditto, * tests/giomm_ioerror/main.cc: ditto, * tests/giomm_simple/main.cc: ditto. 2009-03-19 José Alburquerque * tools/m4/class_gobject.m4: Added _CUSTOM_CTOR_CAST to _CLASS_GOBJECT for classes that need to include custom code in their cast and construct_params constructors as is done with _CLASS_GTKOBJECT. Bug #574861. 2009-03-18 José Alburquerque * tools/m4/base.m4: Modified _GET_TYPE_FUNC() to properly work with types like GtkFOOBar producing, for example, gtk_foo_bar_get_type() instead of gtk_fo_obar_get_type(). Bug #575870. 2009-03-16 Armin Burgmeier * MSVC_Net2005/giomm/giomm.vcproj: * MSVC_Net2008/giomm/giomm.vcproj: Added emblem.[h|cc], emblemedicon.[h|cc] and memoryoutputstream.[h|cc] to the project. * tools/extra_defs_gen/generate_defs_gio.cc: #ifdef-out the unix types on Windows.