2.27.99.2:

2011-03-29  Murray Cumming  <murrayc@murrayc.com>

	Variant: Rename get(index) to get_child(index).

	* glib/src/variant.[hg|ccg]: Rename all get() methods that return children
	to get_child() to make the API clearer and to avoid ambiguity with get()
	methods that return the underlying type instead.
	* examples/dbus/peer.cc:
	* examples/dbus/userbus.cc:
	* tests/glibmm_variant/main.cc: Adapted.
  https://bugzilla.gnome.org/show_bug.cgi?id=644207#c7
  (Yannick Guesnet)

2011-03-29  Murray Cumming  <murrayc@murrayc-desktop>

	FileUtils: Correct my previous commit.

	* glib/src/fileutils.ccg:
	* glib/src/iochannel.ccg: Do not create a ustring instead of a std::string.

2011-03-29  Murray Cumming  <murrayc@murrayc.com>

	Use the utility functions for creating strings.

	* gio/src/dbuserrorutils.ccg:
	* gio/src/dbusownname.ccg:
	* gio/src/dbusutils.ccg:
	* gio/src/dbuswatchname.ccg:
	* glib/src/fileutils.ccg:
	* glib/src/iochannel.ccg:
	* glib/src/markup.ccg:
	* glib/src/variant.ccg: Use convert_const_gchar_ptr_to_ustring() and
	convert_const_gchar_ptr_to_stdstring(), simplifying code and sometimes
	avoiding crashes with NULL const char*.

2011-03-29  Murray Cumming  <murrayc@murrayc.com>

	Variant<std::string>::get(): Correct my custom implementation.

	* glib/src/variant.ccg: Really call g_variant_get_bytestring().

2011-03-29  Murray Cumming  <murrayc@murrayc.com>

	Variant: Move constructor definitions into the .cc file.

	* glib/src/variant.[hg|ccg]: The implementations of constructors for
	template specializations do not need to be inline. This lets us fix them
	later without requiring recompilation of applications.

2011-03-29  Murray Cumming  <murrayc@murrayc.com>

	Variant: Really declare the cast_dyamic() specialization for ustring.

	* glib/src/variant.[hg|ccg]: Mention the specialization in the .h file instead
	of just in the .cc file.
	Also write a custom Variant<std::string>::get() implementation because this
	can be used for types other than just bytestring.
	* tests/glibmm_variant/main.cc: Add tests for the new casts.

2011-03-28  Krzesimir Nowak  <qdlacz@gmail.com>

	ArrayHandle: Make it compilable with MSVC 2005, 2008, 2010.

	* glib/glibmm/arrayhandle.h: Put operator std::container methods
	definitions inside class template definition. Also added decrementation
	operators for ArrayHandleIterator for MSVC 2005.
	Bug #645851 (Fan, Chun-wei)

2011-03-28  Murray Cumming  <murrayc@murrayc.com>

	Variant: Use the VARIANT_TYPE_* constants.

	* glib/src/variant.ccg: Use the constants instead of creating static members.

2011-03-28  Murray Cumming  <murrayc@murrayc.com>

	VariantType: Capitalize the standard types.

	* glib/src/varianttype.[hg|ccg]: Use, for instance VARIANT_TYPE_STRING instead
	of VariantTypeString. This seems more appropriate for a constant and is the
	style used by gtkmm's STOCK_* items, which this is based on.
	* glib/src/variant.ccg: Adapt.

2011-03-28  Murray Cumming  <murrayc@murrayc.com>

	Variant: Add cast_dynamic<> specializations for strings.

	* glib/src/variant.[hg|ccg]: Add cast_dynamic() specializations for
	Vector<std::string> and Vector<Glib::ustring>, because this type seems
	appropriate for multiple types. For instance, see
	http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#g-variant-get-string
	Thanks to Povietkin Konstantin.