2.20.1

2009-06-22  José Alburquerque  <jaalburqu@svn.gnome.org>

	* glib/src/date.ccg: Check for an invalid date in copy constructor and
	assignment operator.  Fixes bug #585027.

2009-06-19  Murray Cumming  <murrayc@murrayc.com>

	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 <jaalburqu@svn.gnome.org>

	* 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  <siavash@siavashs.org>

	* tools/enum.pl: Fix --module option to work

2009-05-26  José Alburquerque  <jaalburqu@svn.gnome.org>

	* glib/src/spawn.ccg:
	* glib/src/spawn.hg: Corrected stray semicolons to fix the build with
	exceptions disabled.

2009-05-14  Murray Cumming  <murrayc@murrayc.com>

	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  <chris@cvine.freeserve.co.uk>

	* 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  <siavash@siavashs.org>

	* gio/src/file.ccg: Added the missing definitions for
	Gio::File::make_directory_with_parents()

2009-04-27  Jonathon Jongsma  <jonathon@quotidian.org>

	* glibmm.doap: add mailto: protocol the email uris so the doap file
	is valid

2009-04-27  Jonathon Jongsma  <jonathon@quotidian.org>

	* 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 <jschmid@openismus.com>

	* 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  <danielk@openismus.com>

	* 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  <danielk@openismus.com>

	* 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  <danielk@openismus.com>

	* gio/src/emblemedicon.hg: Remove stray semicolons to get rid of
	compiler warnings.

2009-03-26  Daniel Elstner  <danielk@openismus.com>

	* 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  <murrayc@murrayc.com>

	* 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  <danielk@openismus.com>

	* 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  <jaalburqu@svn.gnome.org>

	* 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  <jaalburqu@svn.gnome.org>

	* 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  <armin@openismus.com>

	* 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.