2.25.5:

2010-09-18  Murray Cumming  <murrayc@murrayc.com>

	Remove Gio::Application.

	* gio/giomm.h:
	* gio/filelist.am:
	* gio/src/application.[hg|ccg]: Removed Gio::Application because it 
	was removed from glib 2.26, though it remains in git master.

This is the glibmm-2-26 branch, wrapping glib 2.26.
See also the master branch for new API.

2010-09-14  Murray Cumming  <murrayc@murrayc.com>

	Settings: Comment out get_destroyed() to avoid a linker error.

	* gio/src/settings.[hg|ccg]: Comment out the use of g_setting_get_destroyed().
  See glib bug https://bugzilla.gnome.org/show_bug.cgi?id=629621 .

2010-09-14  Murray Cumming  <murrayc@murrayc.com>

	DBusConnection: Fix some (useful) compilation warnings.

	* gio/src/dbusconnection.[hg|ccg]: IOStream constructors and create*()
  methods: Actually use the slot parameter.

2010-09-14  Murray Cumming  <murrayc@murrayc.com>

	giomm: Added some DBusMessage and NetworkAddress methods.

	* gio/src/dbusmessage.hg: Added get_locked(), lock(), and copy().
	* gio/src/networkaddress.hg: Added get_scheme() and property.

2010-09-14  Murray Cumming  <murrayc@murrayc.com>

	glibmm: Added VariantIter source files that I forget to git add before.

	* glib/src/variantiter.[hg|ccg]: Added missing files to git.

2010-09-13  José Alburquerque  <jaalburqu@svn.gnome.org>

	giomm: DBusConnection: Wrap async constructors and create methods.

	* gio/src/dbusconnection.{ccg,hg}: Wrapped create(), create_finish().
	Renamed the create() method accepting an address instead of an
	IOStream to create_for_address().  Wrapped
	create_for_address_finish().  Wrapped pertinent constructors.  Wrapped
	get() and get_finish().
	* gio/src/dbusproxy.{ccg,hg}: Renamed create() accepting a BusType
	parameter to create_for_bus().  Wrapped create_for_bus_finish().

2010-09-13  José Alburquerque  <jaalburqu@svn.gnome.org>

	giomm: DBusServer: Corrected parameter order of constructor.

	* gio/src/dbusserver.{ccg,hg}: Reordered the parameters of the
	constructor and create() method so that the flag is the last optional
	parameter.

2010-09-13  José Alburquerque  <jaalburqu@svn.gnome.org>

	giomm: Add various unwrapped methods.

	* gio/src/gio_methods.defs: Regenerated.
	* gio/src/gio_signals.defs: Corrected GVariant parameters of the
	GApplication signal defs (from GVariant to GVariant*).
	* gio/src/application.hg: Wrapped "action-with-data",
	"prepare-activation", and "quit-with-data" signals.
	* gio/src/settings.hg: Wrapped reset(), list_children(), list_keys()
	get_destroyed(), and the "writable_change_event" signal.

	* gio/src/asyncinitable.hg:
	* gio/src/settingsbackend.hg: Typos.

2010-09-13  Murray Cumming  <murrayc@murrayc.com>

	DBusMessage: Added methods.

	* gio/src/dbusconnection.hg: Move DBusCapabilityFlags to dbusmessage.h.
	* gio/src/dbusmessage.[hg|ccg]: Added create_from_blob(),
  set/get_byte_order(), get_header_fields(), bytes_needed(), to_blob(), and
  to_exception().
	* gio/src/gio_enums.defs: Regenerated with enums.pl.

2010-09-13  Murray Cumming  <murrayc@murrayc.com>

	Add VariantIter include to glibmm.h.

	* glib/glibmm.h:
	* glib/src/variant.hg: Add an _IGNORE() too.

2010-09-13  Murray Cumming  <murrayc@murrayc.com>

	Added VariantIter.

	* glib/src/glib_functions.defs:
	* glib/src/gobject_functions.defs: Regenerated with h2defs.py.
	* glib/src/filelist.am:
  * glib/src/variantiter.[hg|ccg]: Added the VariantIter class. Unfortunately
  it can't be much like a std::iterator until we fix the C API - see the
  comments.
	* glib/src/varianttype.hg: Added an m4 line to fix the build.

2010-09-13  Murray Cumming  <murrayc@murrayc.com>

	VariantBase: Added a byte/guchar specialization.

	* glib/src/variant_basictypes.cc.m4:
	* glib/src/variant_basictypes.h.m4: Add an extra argument to the macro,
  so we can handle g_variant_get_byte(), whose function/macro type name is not
  the same as its C type name. Each macro only uses 2 arguments, but it is
  clearer if both are the same, I think.
	* glib/src/variant.hg: Mark g_variant_get_byte() as handled.

2010-09-13  Murray Cumming  <murrayc@murrayc.com>

	Variant: Added some methods.

	* glib/src/variant.[hg|ccg]: Added get_maybe(), get_size(), get_data(),
  store(), and get_n_children().

2010-09-09  José Alburquerque  <jaalburqu@svn.gnome.org>

	giomm: DBus: Wrap D-Bus Utilities and GDBusError C functions.

	* gio/src/dbuserror.{ccg,hg}:
	* gio/src/dbusutils.{ccg,hg}:
	* gio/src/filelist.am: Add new sources wrapping C functions from the
	D-Bus Utilities and GDBusError gio DBus C API.  The GBDusError
	functions are wrapped in a new Gio::DBus::Error namespace.
	* gio/src/dbusownname.hg:
	* gio/src/dbuswatchname.hg: Typos.

2010-09-09  José Alburquerque  <jaalburqu@svn.gnome.org>

	giomm: DBus Introspection Data Classes: Add const methods.

	* gio/src/dbusintrospection.hg: Add const methods returning
	DBusMethodInfo, DBusSignalInfo, DBusPropertyInfo and DBusInterfaceInfo
	classes to the DBusInterfaceInfo and DBusNodeInfo classes.
	* gio/src/dbusmethodinvocation.hg (get_method_info): Remove the
	non-const verrsion of this method because the C API only has a version
	returning a const GDBusMethodInfo.
	* tools/m4/convert_gio.m4: Move the conversion
	DBusMethodInvocation::get_method_info() over to the local .hg file
	because it is specific to that method.

2010-09-07  José Alburquerque  <jaalburqu@svn.gnome.org>

	giomm: DBusProxy: Correct the use of the DBusInterfaceInfo class.

	* gio/src/dbusproxy.{ccg,hg}: Use the DBusInterfaceInfo class wrapper
	instead of the C API one.  The wrapper is reference counted.
	(set/get_interface_info): Add these new methods, wrapping
	g_dbus_proxy_set_interface_info() and
	g_dbus_proxy_get_interface_info().
	* gio/src/dbusmethodinvocation.{ccg,hg} (get_method_info): Add this
	method, wrapping g_dbus_method_invocation_get_method_info().
	* tools/m4/convert_gio.m4: Add necessary conversions.

2010-09-07  José Alburquerque  <jaalburqu@svn.gnome.org>

	giomm: Add D-Bus Introspection Data classes.

	* gio/src/dbusintrospection.{ccg,hg}:
	* gio/src/filelist.am: Add new sources containing the various
	introspection data classes (with their methods) representing
	annotations, methods, signals, properties and interfaces for the DBus
	API.
	* tools/m4/convert_gio.m4: Add the necessary conversions.

2010-09-06  José Alburquerque  <jaalburqu@svn.gnome.org>

	giomm: DBusProxy: Add constructors and create methods.

	* gio/src/dbusproxy.{ccg,hg}: Add the constructors and create methods
	making sure that the order of the parameters allows for the
	Cancellable to be optional.  Also made sure that the GDBusInterface
	parameter is constant.

	* gio/src/dbusconnection.ccg (DBusConnection): Rename the "observer"
	property in the _CONSTRUCT macro to the correct
	"authentication-observer" name used in the new function.

	* gio/src/socketcontrolmessage.hg:
	* gio/src/unixfdlist.hg:
	* gio/src/unixfdmessage.hg: Correct typos in newin{}'s.

2010-09-05  José Alburquerque  <jaalburqu@svn.gnome.org>

	giomm: Add initial DBusProxy implementation.

	* gio/src/dbusproxy.{ccg,hg}:
	* gio/src/filelist.am: Add new DBusProxy source.
	* tools/m4/convert_gio.m4: Add conversions for DBusProxy.

2010-09-03  Murray Cumming  <murrayc@murrayc.com>

	gmmproc: Fix the annoying warnings about documentation.

	* tools/pm/GtkDefs.pm: lookup_object(): Do not print a warning when the
	object is found, because this is used when guessing an object name while
	breaking apart a function name in DocsParser.pm.
	* gio/src/filelist.am:
	* gio/src/gio.defs:
	* gio/src/gio_extra_objects.defs:
	* glib/src/filelist.am:
	* glib/src/glib.defs:
	* glib/src/glib_extra_objects.defs: Added the *extra_objects.defs files,
	with hand-coded define-object sections, for objects that hide their *Class
	or *Iface struct declarations, which stops h2defs.py from generating
	define-object sections.
	These allows DocsParser.pm to know how to split mentions of C functions into
	the object and the method, so it can guess the C++ method name to mention
	instead.

2010-09-03  Murray Cumming  <murrayc@murrayc.com>

	giomm: Added remaining Proxy and ProxyResolver methods.

	* gio/src/proxy.[hg|ccg]: Added connect_async().
	* gio/src/proxyresolver.[hg|ccg]: Added lookup_async().

2010-09-02  José Alburquerque  <jaalburqu@svn.gnome.org>

	giomm: DBus: watch_name(): Add DBusConnection implementation.

	* gio/src/dbuswatchname.ccg (watch_name): Add this forgotten
	function implementation accepting a DBusConnection instead of a
	BusType.

2010-09-02  José Alburquerque  <jaalburqu@svn.gnome.org>

	giomm: DBus: Add watch/unwatch_name().

	* gio/src/dbuswatchname.{ccg,hg}:
	* gio/src/filelist.am: Add watch/unwatch_name() functions to the
	Gio::DBus namespace wrapping the Gio Bus Name Watching API.

2010-09-02  Murray Cumming  <murrayc@murrayc.com>

	giomm: Added Proxy, ProxyAddress and ProxyResolver.

	* gio/src/proxy.[hg|ccg]:
	* gio/src/proxyaddress.[hg|ccg]:
	* gio/src/proxyresolver.[hg|ccg]: New files, not complete.

2.25.4:

2010-08-31  José Alburquerque  <jaalburqu@svn.gnome.org>

	giomm: AsyncInitiable: Correct errors.

	* gio/src/asyncinitable.ccg (init_async_vfunc_callback): Take an extra
	reference of the cancellable when calling the member virtual method so
	the cancellable is not destroyed.
	(init_async_vfunc): Don't create a copy of the SlotAsyncReady because
	it would have already been copied in init_async() method invocation.

2010-08-30  José Alburquerque  <jaalburqu@svn.gnome.org>

	giomm: AsyncInitable: Wrap virtual functions.

	* gio/src/gio_vfuncs.defs: Add the GAsyncInitable virutal functions.
	* gio/src/asyncinitable.{ccg,hg} (init_async_vfunc): Handwrite virtual
	function because of the slot parameter.
	(init_finish_vfunc): Likewise, because of the GError parameter.

2010-08-30  José Alburquerque  <jaalburqu@svn.gnome.org>

	AsyncInitable: Remove duplicate license blocks.

	* gio/src/asyncinitable.hg:

2010-08-30  José Alburquerque  <jaalburqu@svn.gnome.org>

	Include header files of newly added API in main include files.

	* gio/giomm.h:
	* glib/glibmm.h: Include the headers of newly added API in the main
	header files so the API is included automatically with the general
	includes.

2010-08-30  José Alburquerque  <jaalburqu@svn.gnome.org>

	giomm: Add AsyncInitable interface.

	* gio/src/asyncinitable.ccg:
	* gio/src/asyncinitable.hg: Add source files for AsyncInitable
	interface.
	* gio/src/filelist.am: Mention the asyncinitable.hg file so the
	sources are built.
	* gio/src/dbusconnection.hg: Have DBusConnection derive from the
	AsyncInitable interface also.

2010-08-27  José Alburquerque  <jaalburqu@svn.gnome.org>

	giomm: DBusConnection: Wrap synchronous new functions.

	* gio/src/dbusconnection.ccg:
	* gio/src/dbusconnection.hg: Wrap g_dbus_connection_new_sync() and
	g_dbus_connection_new_for_address_sync() functions (using constructors
	and create methods).

2010-08-24  José Alburquerque  <jaalburqu@svn.gnome.org>

	giomm: Add UnixCredentialsMessage to the build.

	* tools/extra_defs_gen/generate_defs_gio.cc: Uncomment the code in the
	extra defs generation tool so that properties and signals for
	GUnixCredentialsMessage are generated.
	* gio/src/gio_signals.defs: Regenerate the signal and properties def
	file to get the properties of GUnixCredentialsMessage.
	* gio/src/filelist.am: Mention the unixcredentialsmessage.hg so that
	it is built.

2010-08-17  José Alburquerque  <jaalburqu@svn.gnome.org>

	giomm: Add UnixFDMessage to the build.

	* gio/src/unixfdmessage.ccg: Include <gio/gunixfdmessage.h> instead
	of <gio/gio.h> so that the C API function definitions are correctly
	included.
	* gio/src/unixcredentialsmessage.ccg: Correct the include here also,
	but bug #627013 must be resolved before including
	UnixCredentialsMessage in the build.
	* gio/src/filelist.am: Mention the unixfdmessage.hg file so
	UnixFDMessage is built.  Left a TODO for UnixCredentialsMessage.
	* tools/extra_defs_gen/generate_defs_gio.cc: Updated so that the tool
	can be used to generate the signals and properties of GUnixFDMessage.
	* gio/src/gio_signals.defs: Regenerated to get the properties of
	GUnixFDMessage.

2010-08-13  José Alburquerque  <jaalburqu@svn.gnome.org>

	Regenerate the docs.

	* gio/src/gio_docs.xml:
	* glib/src/glib_docs.xml: Regenerate the docs so that documentation is
	generated for methods that wrap newly added API.

2010-08-10  José Alburquerque  <jaalburqu@svn.gnome.org>

	giomm: Use ifdef in _WRAP_METHOD()s surrounded by #ifdefs.

	* gio/src/credentials.hg:
	* gio/src/dbusmessage.ccg:
	* gio/src/dbusmessage.hg: Use the ifdef option in the _WRAP_METHOD()s
	that wrap C functions that are built based on #ifdef conditions.  This
	allows the #ifdefs to be generated in the .cc files also.

	* gio/src/unixconnection.hg (receive_credentials): Use constversion
	in the _WRAP_METHOD() of the constant version so that the code of the
	non-constant version is used instead of generated new code.

	* gio/src/unixfdlist.hg: _IGNORE() C functions that are handwritten.
	(UnixFDList): Use explicit for single parameter constructor.

2010-08-06  José Alburquerque  <jaalburqu@svn.gnome.org>

	glibmm: VariantBase: Correct typo in docs.

	* glib/src/variant.hg: Correct typos in class docs.
	* glib/src/variant.ccg (get_normal):
	(byteswap): Receive the GVariants from the C functions as const since
	the variants should not be modified.

2010-08-06  José Alburquerque  <jaalburqu@svn.gnome.org>

	giomm: UnixConnection: Add receive/send_credentials() methods.

	* gio/src/unixconnection.hg: Add receive/send_credentials() which
	the UnixCredentialsMessage docs refers to.

2010-08-05  José Alburquerque  <jaalburqu@svn.gnome.org>

	giomm: Add SocketControlMessage, Unix[Credentials|FD]Message classes.

	* gio/src/socketcontrolmessage.{ccg,hg}:
	* gio/src/filelist.am: Add SocketControlMessage sources and mention
	the .hg file so the sources are built.
	* gio/src/gio_vfuncs.defs: Add virtual functions for
	GSocketControlMessage.

	* gio/src/unixcredentialsmessage.{ccg,hg}:
	* gio/src/unixfdmessage.{ccg,hg}: Add UnixCredentialsMessage and
	UnixFDmessage sources but don't mention them because the gio include
	paradignm seems to be causing the C functions not to be declared upon
	compilation.
	* tools/extra_defs_gen/generate_defs_gio.cc: Add the
	GUnixCredentialsMessage and the GUnixFDMessage types but commented out
	because the types also appear not to be defined because of the gio
	include paradigm.

	* tools/m4/convert_gio.m4: Add necessary conversions.

2.25.3:

2010-07-30  Murray Cumming  <murrayc@murrayc.com>

	generate_defs_gio.cc: Added some new types.

	* tools/extra_defs_gen/generate_defs_gio.cc: Added GApplication,
	GSettings and GSettingsBackend.

2010-07-30  Murray Cumming  <murrayc@murrayc.com>

	Application: Add create_*() overloads.

	* gio/src/application.[hg|ccg]: Add create_*() methods without argc and
	argv parameters, because these can be NULL.

2010-07-30  Murray Cumming  <murrayc@murrayc.com>

	Added Gio::Application, wrapping GApplication.

	* gio/src/filelist.am:
	* gio/src/application.[hg|ccg]: New files. We maybe want to move some of
	Glib::Main to this and deprecated Glib::Main, though it would then be
	annoying to use Glib::RefPtr there.

2010-07-30  José Alburquerque  <jaalburqu@svn.gnome.org>

	Add Gio::DBus::[own|unown]_name().

	* gio/src/dbusconnection.hg: Wrap the BusType enum and add class docs.
	* gio/src/dbusownname.{ccg,hg}: Add new source files that implement
	the own_name() and unown_name() functions.  The functions are defined
	in a Gio::DBus namesapce.
	* gio/src/filelist.am: Mention the hg source file so that the sources
	are built.

2010-07-30  José Alburquerque  <jaalburqu@svn.gnome.org>

	VaraintBase: Use output parameters instead of returning values.

	* glib/src/variant.{ccg,hg}: get_normal_form(), byteswap(): Handwrote
	these methods so that output parameters can be used instead of
	returning the result.

2010-07-29  Murray Cumming  <murrayc@murrayc.com>

	Variant: Added some methods.

	* glib/src/variant.hg: Added some methods.

2010-07-29  Murray Cumming  <murrayc@murrayc.com>

	VariantType: Added create_*() methods.

	* glib/src/glib_functions.defs: Regenerated, manually changing some
	define-method lines to define-function lines.
	* glib/src/varianttype.[hg|ccg]: Added create_*() methods and a
	(std::string) constructor.
	* tools/m4/convert_glib.m4: Added a conversion.

2010-07-29  Murray Cumming  <murrayc@murrayc.com>

	VariantType: Add more appropriate constructor and add Gtk::Stock-like types.

	* glib/src/varianttype.[hg|ccg]: Add a cobject constructor that always copies,
	and an operator= to match.
	Add VariantType* objects to match the G_VARIANT_TYPE_* defines in C.

2010-07-29  Murray Cumming  <murrayc@murrayc.com>

	Added VariantType

	* glib/src/filelist.am:
	* glib/src/varianttype.[hg|ccg]: Added VariantType, though
	we still need to wrap the _new_*() functions as create_*().
	* tools/m4/convert_glib.m4: Added necessary conversions.

2010-07-28   Martin Braure de Calignon  <braurede@free.fr>

	giomm: DBusConnection: Added send_message_with_reply().

	* gio/src/dbusconnection.[hg|ccg]: Added send_message_with_reply()
	and send_message_with_reply_finish().

2010-07-27  José Alburquerque  <jaalburqu@svn.gnome.org>

	Add Gio::DBusMethodInvocation.

	* gio/src/dbusmethodinvocation.{ccg,hg}:
	* gio/src/filelist.am: Add source files for Gio::DBusMethodInvocation.
	* tools/m4/convert_gio.m4: Add necessary conversions.
	* gio/src/unixfdlist.hg: Add missing @newin{}'s.
	* gio/src/dbusauthobserver.hg: Typo.

2010-07-27  José Alburquerque  <jaalburqu@svn.gnome.org>

	Gio::Message: Wrap several methods.

	* gio/src/dbusmessage.ccg:
	* gio/src/dbusmessage.hg: Wrap create_method_error_literal(),
	get_body(), set_body(), [get|set|unset]_unix_fd_list().  Reordered
	method declarations according to the C declarations.  Added class and
	method docs.
	* tools/m4/convert_gio.m4: Added conversions for new methods above.

2010-07-27  José Alburquerque  <jaalburqu@svn.gnome.org>

	Gio::UnixFDList: peek_fds(): Made return const for emphasis.

	* gio/src/unixfdlist.ccg:
	* gio/src/unixfdlist.hg: Remove redundant paragraph in class docs.
	(peek_fds): Made return const to emphasize that the file descriptors
	should not be modified.
	(steal_fds): Remove unnecessary const_cast<>.

2010-07-26  José Alburquerque  <jaalburqu@svn.gnome.org>

	Gio::UnixFDList: Add params and returns in create() method docs.

	* gio/src/unixfdlist.hg (create): Add @param and @return to the method
	docs for clarity.

2010-07-26  José Alburquerque  <jaalburqu@svn.gnome.org>

	Add Gio::UnixFDList.

	* gio/src/unixfdlist.ccg:
	* gio/src/unixfdlist.hg:
	* gio/src/filelist.am: Add the UnixFDList source files.

	* gio/src/dbusserver.hg (DBusServer): Add a description line to the
	class header.

2010-07-26  José Alburquerque  <jaalburqu@svn.gnome.org>

	Gio::DBusServer: Use the _CONSTRUCT macro in the constructor.

	* gio/src/dbusserver.ccg (DBusServer): Use the _CONSTRUCT macro in the
	constructor so that its instances are constructed properly.

2010-07-25  José Alburquerque  <jaalburqu@svn.gnome.org>

	Add Gio::DBusServer.

	* gio/src/dbusserver.ccg:
	* gio/src/dbusserver.hg:
	* gio/src/filelist.am: Add the new sources for Gio::DBusServer.

	* tools/extra_defs_gen/generate_defs_gio.cc:
	* gio/src/gio_signals.defs: Add the GDBusServer type to the extra defs
	generation utility and regenerate the signal defs file to get the
	signals and properties of GDBusServer.

	* tools/m4/convert_gio.m4: Add conversions for GDBusServer.
	Alphabetize the enum conversions.

	* gio/src/dbusauthobserver.hg: Typos.

2010-07-25  Murray Cumming  <murrayc@murrayc.com>

	DBusAuthObserver: Fix the build with latest glib.

	* gio/src/dbusauthobserver.hg: authorize_authenticated_peer signal:
	Use no_default_handler, so we don't try to access the (totally private)
	GDBusAuthObserverClass struct.

2010-07-23  José Alburquerque  <jaalburqu@svn.gnome.org>

	Gio::DBusAuthObserver: Make parameters constant.

	* gio/src/dbusauthobserver.[hg|ccg]:
	* gio/src/filelist.am: Add the source files, this time making sure the
	parameters in the methods and signals are constant because this class
	is only meant to observe authentications of remote peers and tell if
	the connection is valid based on the parameters.  It doesn't look like
	the parameters should be changed in the signal handlers.

	* gio/src/gio_signals.defs:
	* tools/extra_defs_gen/generate_defs_gio.cc: Add changes not included
	in the addition of the Gio::DBusAuthObserver API.

	* tools/m4/convert_gio.m4: Fix the conversions so that they convert
	from const parameters to non-const for the C API.

2010-07-23  Murray Cumming  <murrayc@murrayc.com>

	Fix warnings.

	* gio/src/settings.hg:
	* glib/src/variant.hg: Remove extra ;s.

2010-07-23  José Alburquerque  <jaalburqu@svn.gnome.org>

	Add Gio::DBusAuthObserver.

	* gio/src/dbusauthobserver.[hg|ccg]:
	* gio/src/filelist.am: Add the source files of Gio::DBusAuthObserver
	and add them to the compile list.

	* tools/extra_defs_gen/generate_defs_gio.cc:
	* gio/src/gio_signals.defs: Add the G_TYPE_DBUS_AUTH_OBSERVER to the
	extra defs gio utility and regenerate the signals defs file with the
	utility to get the signals and properties of GDBusAuthObserver.

2010-07-22  Murray Cumming  <murrayc@murrayc.com>

	DBusMessage: Add get_header() and set_header().

	* gio/src/dbusmessage.[hg|ccg]: Add get_header(), using a VariantBase output
	parameter, and set_header().
	* gio/src/settings.[hg|ccg]: get_value(): Make this const too.
	* tools/m4/convert_gio.m4: Added conversions.

2010-07-22  Murray Cumming  <murrayc@murrayc.com>

	Variant<>: Make this usable as an ouput parameter.

	* glib/src/variant.[hg|ccg]: VariantBase: Added init(), like Value::init().
	This just changes the gobject_, with appropriate unref and ref.
	* gio/src/settings.[hg|ccg]: get_value(): Use an output parameter for the
	VariantBase, instead of a return value, as we do for Value, allowing the
	caller to use a derived (templated) type.
	* examples/settings/settings.cc: Show how Variant<> can be used.

2010-07-22  Murray Cumming  <murrayc@murrayc.com>

	Settings example: Minor change.

	* examples/settings/settings.cc: Remove the unnecessary use of
	Glib::ustring::raw().

2010-07-22  Murray Cumming  <murrayc@murrayc.com>

	Variant: Added some methods.

	* glib/src/variant.[hg|ccg]: ValueBase: Wrap some simple functions
	with _WRAP_METHOD().
	* glib/src/variant_basictypes.h.m4: Syntax changes, and make the castitem
	constructor explicit.
	* tools/m4/convert_gio.m4: Added necessary conversion.

	We need to decide how to use this in get*() methods and add some tests.

2010-07-22  Murray Cumming  <murrayc@murrayc.com>

	giomm: DBusMessage: Added several  methods.

	* gio/src/dbusmessage.hg: Wrapped the simple functions.
	* tools/m4/convert_gio.m4: Added necessary conversions.

2010-07-22  Murray Cumming  <murrayc@murrayc.com>

	giomm: DBusMessage: Added create_*() methods.

	* gio/src/dbusmessage.hg: Added create_signal(), create_method_call() and
  create_method_reply().
	* tools/m4/convert_gio.m4: Added necessary conversion.

2010-07-21  Murray Cumming  <murrayc@murrayc.com>

	Added DBusMessage and DBusConnection::send_message().

	* gio/src/gio_methods.defs: Regenerated.
	* gio/src/filelist.am:
	* gio/src/dbusmessage.[hg|ccg]: New wrapper for GMessage, with no methods
	yet.
	* gio/src/dbusconnection.hg: Added send_message().
	* tools/m4/convert_gio.m4: Added necessary conversions.
	* gio/src/credentials.hg: Uncommented out some methods now that the .defs
	are correct.
	* gio/src/socket.hg: Added get_credentials().

2010-07-21  Murray Cumming  <murrayc@murrayc.com>

	giomm: Added Credentials and DBusConnection::get_peer_credentials().

	* gio/src/gio_enums.defs: Regenerated.
	* gio/src/filelist.am:
	* gio/src/credentials.[hg|ccg]: New wrapper for GCredentials.
	* gio/src/dbusconnection.hg: Added get_peer_credentials().

2010-07-15  Murray Cumming  <murrayc@murrayc.com>

	Fix the build for a GDBusConnection API change.

	* gio/src/gio_methods.defs:
	* gio/src/gio_unix_functions.defs:
	* glib/src/glib_functions.defs:
	* glib/src/gobject_functions.defs: Regenerate.
	* glib/src/gdbusconnection.[hg|ccg]: Made close() async, adding close_finish()
	and close_sync().
	Added flush(), flush_finish() and flush_sync().

2010-06-29  Murray Cumming  <murrayc@murrayc.com>

	Added DBusConnection

	* gio/src/gio_enums.defs: Regenerated with tools/enums.pl.
	* gio/src/filelist.am:
	* gio/src/dbusconnection.[hg|ccg]: Added DBusConnection with just the
	simplest methods.
	I might put this in a GDBus namespace, and maybe even in a separate library.

2010-06-24  Murray Cumming  <murrayc@murrayc.com>

	Simplify VariantBase .hg code and use it in Settings.

	* glib/src/variant.[hg|ccg]: Use CLASS_OPAQUE_COPYABLE() instead of
    _CLASS_GENERIC() to avoid writing some stuff manually. This seems to be OK.
    Do not include the C header in our .h file.
	* tools/m4/convert_gio.m4: Added GVariantBase conversions.
	* gio/src/settings.hg: Added get_value() and set_value().

2010-06-22  Murray Cumming  <murrayc@murrayc.com>

    Clean up glib_functions.defs.

	* glib/src/glib_functions.defs: Remove bad definitions of function-pointers
    that cause annoying warnings during the build.

2010-06-19  José Alburquerque  <jaalburqu@svn.gnome.org>

	Glib::Variant<>: Use gmmproc files so wrapping is not done manually.

	* glib/src/glib_functions.defs: Regenerate to get the GVariant
	functions.
	* glib/src/variant.ccg:
	* glib/src/variant.hg:
	* glib/src/filelist.am: Add the new .hg and .ccg files and mention
	them.  Wrapping is now done using gmmproc instead of handwriting the
	methods.
	* glib/glibmm/variant.cc:
	* glib/glibmm/variant.h:
	* glib/glibmm/filelist.am: Remove these files and their mentions
	because now they are written as .hg and .ccg files.
	* glib/src/variant_basictypes.h.m4: Add docs.

2010-06-19  Koop Mast  <kwm@freebsd.org>

	Restore lost #else block to fix build without __STDC_ISO_10646__

	* glib/glibmm/ustring.cc: Add back an #else block that was probably lost
	while automatically removing the no-exceptions #if/#else code.

2010-06-18  José Alburquerque  <jaalburqu@svn.gnome.org>

	Preliminary implementation of Glib::Variant<> classes.

	* glib/glibmm/variant.cc:
	* glib/glibmm/variant.h:
	* glib/src/variant_basictypes.cc.m4:
	* glib/src/variant_basictypes.h.m4: Add an initial implementation of
	of the Glib::Variant<> classes which wrap glib's GVariant API.

2.25.2:

2010-06-18  Murray Cumming  <murrayc@murrayc.com>

	Settings: Fix the build with the latest glib.

	* gio/src/settingsbackend.[hg|ccg]: Add this interface. Notice the
    comment about the semi-private get_type() function.
    * gio/src/filelist.am: Mention the new files.
    * gio/src/settings.hg: Adapt to the changed glib API, using
    a SettingsBackend backend instead of a string context.

2010-06-08  Murray Cumming  <murrayc@murrayc.com>

	Use GLIBMM_DISABLE_DEPRECATED on StreamIoChannel.

	* glib/glibmm/streamiochannel.[h|cc]: Put #ifndef GLIBMM_DISABLE_DEPRECATED
    around this long-since-deprecated class.

2010-06-08  Murray Cumming  <murrayc@murrayc.com>

	Remove a junk line from VolumeMonitor.hg.

	* gio/src/volumemonitor.hg: Remove this line because it must have been
    an accidental paste or some other confusion:
    gboolean (*is_supported)          (void);
    It is API but not anything anybody ever would have used.

2.25.1:

2010-06-07  Daniel Elstner  <danielk@openismus.com>

	Do not install the schema of the gsettings example

	* examples/Makefile.am: Do not install the schema file of the settings
	example to the user's system.  Instead, compile the binary shema cache
	in a local directory and have the example use that.  As a side effect,
	this also resolves the "make distcheck" failure when trying to install
	the schema.
	* examples/settings/settings.cc (main): Do not try to determine the
	schema directory from the executable name, as it depends too much on
	the libtool setup with the hidden .libs directory being part of the
	path name.  Requiring the user to change to the example directory is
	good enough.  Also, initialize the C++ locale on program startup, and
	call Gio::init() instead of Glib::init().
	(on_key_changed): Call ustring::raw() to suppress the locale-aware
	comparison ustring performs by default.

2010-06-06  Murray Cumming  <murrayc@murrayc.com>

	Documentation: Mention module names in Enums and Flags doxygen groups.

	* tools/m4/enum.m4: Add the module name (such as gdkmm or gtkmm) to the
	doxygen Enums and Flags groups, to avoid duplicate names appearing in the
	Modules list.

2010-06-06  Murray Cumming  <murrayc@murrayc.com>

	Settings: Fix the build with the latest glib from git master.

	* gio/src/gio_methods.defs: Remove extra length parameters, removed from the
	C API. This is a generated file, but this change is simple.
	* gio/src/settings.[hg|ccg]: get_string_array(), set_string_array():
	Remove the length parameter, and just use _WRAP_METHOD() now that it is simple
	enough for that.
	* tools/m4/convert_gio.m4: Add a necessary conversion.
	* glib/src/glib_functions.defs: Remove some bad unused definitions that
	were causing annoying warnings.

2010-06-06  Murray Cumming  <murrayc@murrayc.com>

	Remove default conversion to StringArrayHandle

	* tools/m4/convert_gio.m4: Remove a default conversion from char** to
	StringArrayHandle, because there can be no good default, because each use
	can have different ownership, so it risks hiding an error.
	* gio/src/drive.hg:
	* gio/src/fileinfo.hg:
	* gio/src/filenamecompleter.hg:
	* gio/src/volume.hg: Add a local #m4 conversion instead.
	One day we will have the new introspection information (with the ownership)
	available to gmmproc so we don't need to do this.

2010-06-04  Chris Kühl  <blixtra@gmail.com>

	Removal of length parameter for g_settings_[gs]et_strv

	* gio/src/settings.ccg: Removed length parameter from
	  get_string_array and set_string_array.

2010-06-04  Murray Cumming  <murrayc@murrayc.com>

    Avoid compiler warning.

	* examples/settings/settings.cc: Comment out an unused paramter to
    fix a compiler warning, to partly fix the distcheck.

2010-06-02  José Alburquerque  <jaalburqu@svn.gnome.org>

	Gio::Settings: [get|set]_strv(): Rename to [get|set]_string_array().

	* gio/src/settings.ccg:
	* gio/src/settings.hg ([get|set]_strv): Rename to *_string_array()
	which is more readable.

2010-06-01  Jonathon Jongsma  <jonathon@quotidian.org>

	* configure.ac: use GLIB_GSETTINGS
	* examples/Makefile.am: fix the settings example to use the new m4
	  macros shipped with glib.  The previous method was breaking 'make
	  dist'

2010-06-01  Murray Cumming  <murrayc@murrayc.com>

	Add missing GLIBMM_VFUNCS_ENABLED to avoid breaking existing code.

	* glib/glibmmconfig.h.in: Added missing GLIBMM_VFUNCS_ENABLED.

2010-06-01  Murray Cumming  <murrayc@murrayc.com>

	Gio::Settings: Make get_has_unapplied() const.

	* gio/src/settings.hg: get_has_unapplied(): Make this const.

2010-05-31  José Alburquerque  <jaalburqu@svn.gnome.org>

	Wrapped new glib-2.26 methods.

	* configure.ac: Bump the glib requirement up to 2.25.7 because of the
	new methods that are wrapped.
	* glib/src/glib_docs.xml:
	* glib/src/glib_functions.defs: Regenerate to get new methods and the
	docs for them.
	* glib/src/keyfile.ccg:
	* glib/src/keyfile.hg (get_boolean): Added method overload (as other
	get_*() methods have).
	(get_int64, get_uint64, set_int64, set_uint64):
	* glib/src/regex.hg (get_compile_flags, get_match_flags): Wrapped new
	methods.
	* gio/src/settings.hg:
	* gio/src/socket.hg: Add some forgotten _IGNORE's and @newin{}'s.

2010-05-31  Murray Cumming  <murrayc@murrayc.com>

	Remove the reduced API options and code, as discussed on mailing list.

	* configure.ac: Removed the --enable-api-exceptions, --enable-api-properties,
	--enable-api-vfuncs and --enable-api-default-signal-handlers options.
	* build/reduced.m4: Removed.
	* tools/m4/*.m4:
	* tools/pm/Output.pm: Remove any use of ifdefs and auto_ptr for reduced API.
	* *.[hg|ccg|h|cc]: Remove the idefed code.

2010-05-30  Daniel Elstner  <danielk@openismus.com>

	Avoid compiler warning in TimeVal::as_double()

	* glib/glibmm/timeval.h (TimeVal::as_double): Cast long int operands
	to double explicitly, to avoid a conversion warning due to possible
	loss of precision.  Reported by Alexander Shaduri, GNOME bug #617463.

2010-05-28  José Alburquerque  <jaalburqu@svn.gnome.org>

	Settings: Add [get|set]_strv().

	* gio/src/settings.ccg:
	* gio/src/settings.hg: Added [get|set]_strv().  Also added a
	get_child() const version.  Reordered signal wrappings to reflect the
	order of the C API docs.

2010-05-27  José Alburquerque  <jaalburqu@svn.gnome.org>

	OptionGroup: set_translate_slot(): Rename to set_translate_func().

	* glib/src/optiongroup.ccg:
	* glib/src/optiongroup.hg set_translate_slot(): Rename to
	set_translate_func() which is more like the C API's name.

2010-05-27  José Alburquerque  <jaalburqu@svn.gnome.org>

	OptionGroup: Add set_translate_slot().

	* glib/src/optiongroup.ccg:
	* glib/src/optiongroup.hg: Wrap g_option_group_set_translate_func().

2010-05-25  José Alburquerque  <jaalburqu@svn.gnome.org>

	Add _IGNORE's for g_iconv().

	* glib/src/date.hg:
	* glib/src/fileutils.hg:
	* glib/src/markup.hg:
	* glib/src/optionentry.hg:
	* glib/src/shell.hg:
	* glib/src/spawn.hg:
	* glib/src/thread.hg:
	* glib/src/unicode.hg:
	* glib/src/uriutils.hg: For some reason, gmmproc thinks that g_iconv
	should be wrapped in these files so include _IGNORE's so that it is
	clear what has not been wrapped yet.

2010-05-25  José Alburquerque  <jaalburqu@svn.gnome.org>

	Wrap a couple of unwrapped methods.

	* gio/src/desktopappinfo.hg: Wrap get_filename().
	* glib/src/keyfile.hg: Wrap load_from_dirs().
	* glib/src/convert.hg:
	* glib/src/valuearray.hg: some _IGNORE()'s.

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

	gmmproc: Quote the property docs to avoid losing text after commas.

	* tools/pm/Output.pm: Quote the property docs for the _PROPERTY_PROXY
	macros by first changing the quotes, quoting the docs and then
	changing the quotes back.  This avoids losing the contents after
	possible commas in property docs.  (Using the standard m4 quotes
	leaves trailing single quotes for some reason).

	Fixes Bug #603930 (Jonatan Olofsson).

2010-05-03  Murray Cumming  <murrayc@murrayc-x61>

	Documentation: Add more links to main page, and mention giomm.

	* glib/glibmm.h: Add more doxggen links to groups and classes, based on
	http://www.gtkmm.org/documentation.shtml and a look at the classes list.
	Mention giomm features and add giomm to the pkg-config calls and mention
	giomm.h

2010-04-29  José Alburquerque  <jaalburqu@svn.gnome.org>

	gio_docs.xml: Regenerate with the new doc extraction tool.

	* gio/src/gio_docs.xml: Regenerate docs with the latest
	docextract_to_xml.py in pygobject to get better docs in general.

2010-04-27  David King  <davidk@openismus.com>

	Further changes to main page documentation

	* glib/glibmm.h: Some minor changes to the main page documentation.

2010-04-23  David King  <davidk@openismus.com>

	Improvements to main page documentation

