2016-04-14  Murray Cumming  <murrayc@murrayc.com>

	2.46.4

2016-04-14  Chun-wei Fan  <fanchunwei@src.gnome.org>

	MSVC builds: Look for includes in include/gio-win32-2.0

	At some point gio.h is going to include headers from this location, so
	make sure we look for headers from here.

2016-04-14  Aurelien Jacobs  <aurel@gnuage.org>

	Fix definition of VARIANT_TYPE_DICT_ENTRY to match header declaration

	Bug #761046

2016-04-14  Chun-wei Fan  <fanchunwei@src.gnome.org>

	glibmmconfig.h.in: Fix Visual Studio 2013 builds

	The thread_local keyword is only supported natively on Visual Studio 2015,
	so we need to use the Microsoft-specific extension __declspec(thread) for
	supporting thread_local in Visual Studio 2013 builds.

	Also re-organize the Visual Studio 2013-specific parts a bit so that it is
	clearer to people.

	https://bugzilla.gnome.org/show_bug.cgi?id=760612

2016-04-14  Aurelien Jacobs  <aurel@gnuage.org>

	Glib::ustring fix gcc 6 warning in public header

	Avoid a warning when compiling with gcc 6 with -Wmisleading-indentation.
	Bug #760641.

2015-12-13  Murray Cumming  <murrayc@murrayc.com>

	2.46.3

2015-12-13  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Gio::ActionMap: Fix the ref count in lookup_action_vfunc()

	* gio/src/actionmap.hg: Add refreturn in _WRAP_VFUNC(lookup_action).
	Bug #758813.

2015-12-13  Murray Cumming  <murrayc@murrayc.com>

	Gio::Application: Destructor: Use noexcept in the implementation too.

	Bug #758798 (Émeric MASCHINO)

2015-12-13  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	gmmproc: Fix a test in Output.pm::get_ctor_properties()

	* tools/pm/Output.pm: A test whether a parameter is optional was messed up
	in such a way that it was always true. The test is just a precaution.
	In all normal cases the result of a correct test is also true. Probably
	the error has not affected the code generation from any correct .hg file.

2015-11-20  Murray Cumming  <murrayc@murrayc.com>

	2.46.2

2015-11-08  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Fix the build with --disable-deprecated-api

	* glib/glibmm/containers.h: Inlude glibmm/wrap.h, which is not included via
	sarray.h, when SArray is deprecated.

2015-11-06  Murray Cumming  <murrayc@murrayc.com>

	StreamIOChannel: Use the override keyword.

2015-10-31  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	ObjectBase, Object, Interface: Fix move constructors and move assignments

	* glib/glibmm/interface.cc: Don't call ObjectBase's move assignment operator
	from Interface's move assignment operator.
	* glib/glibmm/object.cc: Perform of job of sigc::trackable's move constructor
	in Object's move constructor.
	* glib/glibmm/objectbase.cc: Move constructor: Set gobject_ = nullptr.
	Fix the assignment of cpp_destruction_in_progress_.
	Move assignment: Add self-assignment guard. Avoid the risk of accidentally
	deleting *this. Let a call to initialize_move() do most of the job.
	* tests/glibmm_interface_move/main.cc:
	* tests/glibmm_object_move/main.cc:
	* tests/glibmm_objectbase_move/main.cc: Really test move assignment.
	Test that the wrapped C object has been moved, and not copied.
	Bug #756962.

2015-10-26  Murray Cumming  <murrayc@murrayc.com>

	C++11: Gio::*Source: Use the override keyword.

2015-10-26  Murray Cumming  <murrayc@murrayc.com>

	C++11: Glib::Error::what(): Use the override keyword.

2015-10-19  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Revert "Add Glib::c_str_or_null()"

	This reverts commit bf69428947398356c86c43e2be4f26dce03583dc.

	Let's wait with this commit until there is a better reason
	to branch glibmm-2-46. Didn't notice that master is a stable
	branch right now.

2015-10-19  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Add Glib::c_str_or_null()

	* glib/glibmm/utility.h: Add Glib::c_str_or_null().
	Code such as "s.empty() ? nullptr : s.c_str()" can be replaced by
	Glib::c_str_or_null(s) when C functions are called, where s is a std::string
	or a Glib::ustring. A very small part of a fix of bug #755245.

2015-09-25  Murray Cumming  <murrayc@murrayc.com>

	Tiny whitespace fix.

2015-09-25  Murray Cumming  <murrayc@murrayc.com>

	NEWS: List what's new in 2.46.

2015-09-23  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Fix the build with --enable-warnings=fatal

	* glib/glibmm/objectbase.cc: Cast pointers to void* in call to g_warning().

2015-09-22  Murray Cumming  <murrayc@murrayc.com>

	2.46.1

2015-09-22  Murray Cumming  <murrayc@murrayc.com>

	gmmproc: _CLASS_GOBJECT(): Move = deleted stuff to public.

	It doesn't seem useful as private. The other classes already do this
	correctly.

2015-09-21  Murray Cumming  <murrayc@murrayc.com>

	2.46.0

2015-09-21  Chun-wei Fan  <fanchunwei@src.gnome.org>

	MSVC Builds: Fix Last Revert on GLib::Weakref<>

	We still need to copy the GLib::Weakref<> headers..., as my last commit
	accidently removed.

2015-09-21  Chun-wei Fan  <fanchunwei@src.gnome.org>

	Revert "MSVC Projects: Add Newly-added Sources"

	This is a follow commit for commit 6259a46, which the Gio::ListModel is
	not ready yet.

	This reverts commit 6bb6387237ec8d5d36cdbd44fbadfe3c37392616.

2015-09-21  Murray Cumming  <murrayc@murrayc.com>

	DBus::Connection::signal_subscribe(): Pass nullptr instead of "".

	Because that's what the C documentation requires, and the implementation
	doesn't accept "" to mean the same thing, though that would be
	convenient:
	https://developer.gnome.org/gio/stable/GDBusConnection.html#g-dbus-connection-signal-subscribe

	Noticed by Christof Meerwald on gtkmm-list.

2015-09-20  Murray Cumming  <murrayc@murrayc.com>

	Application: Remove bind/unbind_busy_property().

	Leaving it commented out with a TODO, because I'm not sure if we
	want to pass the ObjectBase by RefPtr, or not, or both. Let's leave this
	until we have some use for it.

2015-09-20  Murray Cumming  <murrayc@murrayc.com>

	Revert "Added Gio::ListModel"

	Because it is not ready yet.
	This reverts commit dd19e282d249dc6009834dad9c2af99039675348.

2015-09-20  Murray Cumming  <murrayc@murrayc.com>

	gio_methods.defs: Add g_list_store_new().

	For some reason this wasn't generated.

2015-09-20  Murray Cumming  <murrayc@murrayc.com>

	Add ListStore to extra objects .defs.

2015-09-20  Murray Cumming  <murrayc@murrayc.com>

	Add GListStore .defs

2015-09-17  Chun-wei Fan  <fanchunwei@src.gnome.org>

	MSVC Projects: Add Newly-added Sources

	There were some more sources that were added along the way that needs to
	be built and "installed" for glibmm and giomm, so don't miss out on them.

2015-09-16  Murray Cumming  <murrayc@murrayc.com>

	Added Gio::ListModel

2015-09-16  Murray Cumming  <murrayc@murrayc.com>

	Generate signal/property defs for GListModel.

2015-09-16  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Glib::RefPtr: Enable disallowance with certain classes

	* glib/glibmm/refptr.h: Make it possible to stop use of RefPtr with
	certain classes. Bug #755048.

2015-09-15  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Update .gitignore

2015-09-15  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Glib::WeakRef: Add noexcept

	* glib/glibmm/weakref.h: Add noexcept.
	* glib/glibmm.h: Add weakref.h.
	* tests/glibmm_weakref/main.cc: Remove #include <glibmm/weakref.h>.
	Bug #583399.

2015-09-15  Murray Cumming  <murrayc@murrayc.com>

	2.45.80

2015-09-15  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Add Glib::WeakRef<>

	* glib/glibmm/filelist.am: Add weakref.h.
	* glib/glibmm/weakref.h: New file.
	* glib/glibmm.h: Add weakref.h. (Not yet. I'll do it before I push weakref.h.)
	* tests/Makefile.am: Add test case glibmm_weakref.
	* tests/glibmm_weakref/main.cc: New test case. Bug #583399.
	Thanks to worknesday, who attached a first version of WeakRef to
	the bug report. Bug #583399

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

	TlsClientConnection: Add copy_session_state().

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

	Gio::Application: Add bind/unbind_busy_property() and set_state_hint().

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

	Application: Ignore g_application_add_main_option().

2015-09-11  Chun-wei Fan  <fanchunwei@src.gnome.org>

	MSVC Builds: Fix "Installation" and giomm Builds

	Some newly-added sources were missed from the giomm projects, so make up
	for them.  Also, "install" the headers that were added during the last 2
	development cycles.

2015-09-10  Chun-wei Fan  <fanchunwei@src.gnome.org>

	MSVC Builds: Improve Build Speed and Debugging Experience

	Use multiprocessor compilation, which can cut down build times by quite a
	bit, and use the /d2Zi+ to put more useful info into the .pdb's in release
	builds.

2015-09-09  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Fix the build after modification of timer.cc

	If glib.h is included, it must be included after glibmm.h, to give thread.h a
	chance to include glib.h with G_DISABLE_DEPRECATED undefined. Bug #753271.

2015-09-09  Chun-wei Fan  <fanchunwei@src.gnome.org>

	Update Visual Studio Info in README.win32

	The information in there regarding Visual Studio builds needs to be
	up-to-date, especially as we dropped support for Visual Studio 2012 and
	earlier, so update the info.  It is no longer necessary, nor is it
	recommended, to use the /vd2 option with later Visual Studio versions, as
	it causes the code to be built incorrectly and causes crashes.

2015-09-09  Chun-wei Fan  <fanchunwei@src.gnome.org>

	MSVC Builds: Move MSVC_Net2010 to MSVC_Net2013

	This moves all the project files that were in MSVC_Net2010/ to
	MSVC_Net2013/, as we can't build glibmm with anything before Visual Studio
	2013.  Note that the project files themselves have already been updated
	to be Visual Studio 2013-compatible.

	Also drop the MSVC_Net2005 and MSVC_Net2008 directories as the projects
	there are simply not enough to build glibmm at all.

2015-09-09  Chun-wei Fan  <fanchunwei@src.gnome.org>

	glibmm: More Fixes on Building on Visual Studio 2013

	timer.cc and random.cc will need to include more of glibmm's headers so
	that they will be able to use _NOEXCEPT during the build of glibmm.

	https://bugzilla.gnome.org/show_bug.cgi?id=753271

2015-09-09  Chun-wei Fan  <fanchunwei@src.gnome.org>

	glib/glibmmconfig.h: Allow Build on Visual Studio 2013

	Visual Studio 2013 supports enough of C++-11 to support the build of
	glibmm, except that it does not support noexcept (which is something
	that Visual Studio 2015 supports).  Define noexcept as _NOEXCEPT on
	Visual Studio 2013, so that one can build glibmm on it.

	Note that since later Visual Studio versions do not allow one to
	define known keywords like noexcet as macros, we need to define
	_ALLOW_KEYWORD_MACROS to workaround this limitation.

	https://bugzilla.gnome.org/show_bug.cgi?id=753271

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

	2.45.70

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

	Require the latest libsigc++

	So we can use the trackable move operations.

2015-09-01  Murray Cumming  <murrayc@murrayc.com>

	Revert "Deprecate Regex now that we have std::regex."

	I didn't mean to push this yet. Maybe we will never deprecate this
	if it offers better UTF-8 support than std::regex.
	This reverts commit a1f0b1a06095d81b6a5b8255b818b1c35c92df29.

2015-09-01  Murray Cumming  <murrayc@murrayc.com>

	ObjectBase: move operations: Call the sigc::trackable base.

2015-09-01  Murray Cumming  <murrayc@murrayc.com>

	IOChannel: move operations: Call the base sigc::trackable.

2015-09-01  Murray Cumming  <murrayc@murrayc.com>

	Markup: Add move operations

2015-09-01  Murray Cumming  <murrayc@murrayc.com>

	resolver example: Use std:stoul instead of stdstrtoul

2015-09-01  Murray Cumming  <murrayc@murrayc.com>

	resolver example: Use std::strtoul instead of strtoul.

2015-09-01  Murray Cumming  <murrayc@murrayc.com>

	Deprecate Regex now that we have std::regex.

2015-08-31  Murray Cumming  <murrayc@murrayc.com>

	RefPtr: Make everything else noexcept too.

2015-08-31  Murray Cumming  <murrayc@murrayc.com>

	RefPtr: Make destructor, move operations and swap() noexcept.

2015-08-31  Murray Cumming  <murrayc@murrayc.com>

	Interface: Make move operations noexcept.

2015-08-31  Murray Cumming  <murrayc@murrayc.com>

	gmmproc: Make all move operations noexcept.

	This is useful for standard containers, for instance.

2015-08-31  Murray Cumming  <murrayc@murrayc.com>

	Make destructors explicitly noexcept.

	Destructors are already noexcept, but this makes that even clearer.
	This might be foolish.

2015-08-31  Murray Cumming  <murrayc@murrayc.com>

	gmmproc: Make destructors explicitly noexcept.

2015-08-26  Daniel Elstner  <daniel.kitta@gmail.com>

	docs: Exclude bogus documentation symbols

	* docs/reference/Doxyfile.in (EXCLUDE_SYMBOLS): Add bogus symbols
	which appeared in the generated documentation but shouldn't.

2015-08-26  Daniel Elstner  <daniel.kitta@gmail.com>

	Update list of files git should ignore

2015-08-26  Daniel Elstner  <daniel.kitta@gmail.com>

	docs: Update configuration for Doxygen 1.8.9.1

	* docs/reference/Doxyfile.in: Regenerate with Doxygen 1.8.9.1.

2015-08-26  Daniel Elstner  <daniel.kitta@gmail.com>

	docs: Include unused headers in reference documentation

	* glib/glibmm/filelist.am (glibmm_files_all_h): New variable
	that holds all header files, even those which are not included
	in the build.
	* gio/giomm/filelist.am (giomm_files_all_h): ditto.
	* docs/Makefile.am (doc_input): Make Doxygen parse all public
	header files, including those which are unused in the current
	build configuration.  This ensures that the documentation covers
	all platforms.

2015-08-26  Daniel Elstner  <daniel.kitta@gmail.com>

	docs: Define G_OS_UNIX and G_OS_WIN32 unconditionally

	* docs/reference/Doxyfile.in (PREDEFINED): Always define both
	G_OS_UNIX and G_OS_WIN32, so that the generated documentation
	covers all platforms.

2015-08-23  Murray Cumming  <murrayc@murrayc.com>

	C++11: _CLASS_GENERIC classes: Add move operations.

	These don't have much in common with each other.
	Like most of our move operations, they are completely untested,
	though they could be.

2015-08-23  Murray Cumming  <murrayc@murrayc.com>

	C++11: Use = delete instead of private copy operations.

	There were still some left in the .hg/.ccg files.

2015-08-22  Murray Cumming  <murrayc@murrayc.com>

	2.45.52

	I never released 2.45.1. I had meant to rebase the version change
	to be the latest commit  but forgot to do that.
	I might not release this one just yet as a tarball either. I just
	need a version number for the other *mm projects to check for.
	Releasing a tarball might cause disruption if these latest changes
	cause problems.

2015-08-22  Murray Cumming  <murrayc@murrayc.com>

	tests: Add glibmm_interface_move.

	This code got unpleasantly big because I wanted to test a C++
	class that wraps a GObject while also implementing a C++ Interface
	that wraps a GInterface that the GObject implements. But it seems
	to work.

	However, the code to test a raw TestInterface is commented out
	because the move constructor does not pass the test. I am not sure
	if this should even be expected to work:
	Interface interface = std::move(object);
	or:
	Base base = std::move(derived);

	Surely that would lose the data (and virtual method table) from the
	Derived class anyway?

2015-08-22  Murray Cumming  <murrayc@murrayc.com>

	Interface: Move constructor: Add comment about not calling initialize_move().

	I am not entirely sure that this is the right thing to do.
	See my comment in the next commit about the test.

2015-08-22  Murray Cumming  <murrayc@murrayc.com>

	tests: Split glibmm_object_move into 2 files.

	To test ObjectBase separately.

2015-08-22  Murray Cumming  <murrayc@murrayc.com>

	Object: Move constructor: Use initialize_move().

	Because the call to the ObjectBase move constructor will not
	actually happen. See the comment for the previous commit.

2015-08-22  Murray Cumming  <murrayc@murrayc.com>

	ObjectBase: Add initialize_move().

	And _move_current_wrapper() for it to use.
	Object and Interface can use initialize_move() in their move
	constructors. They need to do this because their calls to the
	ObjectBase move constructors will not actually run, at least
	when in a derived class, because ObjectBase is a virtual base
	class (for use in virtual inheritance).
	We have initialize() for much the same reason, for the regular
	constructors.

2015-08-22  Murray Cumming  <murrayc@murrayc.com>

	2.45.51

2015-08-22  Murray Cumming  <murrayc@murrayc.com>

	gmmproc: _CLASS_BOXEDTYPE_STATIC: Add copy operations.

	These were previously implicitly generated by the compiler,
	but are no longer generated because we now have explicit move
	operations.
	Being explicit seems like a better way to preserve ABI anyway.

2015-08-22  Murray Cumming  <murrayc@murrayc.com>

	gmmproc: _CLASS_BOXEDTYPE: Make the static swap() noexcept.

	This is generally a good idea because it lets standard containers
	use the swap() while maintaining their own noexcept.

	This would not be an ABI break, hopefully, because this is an inline
	method in the header anyway.
	We have recently added the noexcept to the member swap() method,
	but hopefully that is not an ABI break either. Removing noexcept
	would be an ABI break, I think.

2015-08-22  Murray Cumming  <murrayc@murrayc.com>

	gmmproc: _CLASS_OPAQUE_COPYABLE: Generate static swap().

	As in _CLASS_BOXEDTYPE().
	This can then be used by std::swap(), used by standard containers.

2015-08-22  Murray Cumming  <murrayc@murrayc.com>

	gmmproc: _CLASS_BOXEDTYPE_STATIC(): Add move operations.

	Roughly as in _CLASS_BOXEDTYPE().

2015-08-22  Murray Cumming  <murrayc@murrayc.com>

	gmmproc: _CLASS_OPAQUE_COPYABLE(): Add move operations.

	The same as in _CLASS_BOXEDTYPE().

2015-08-22  Murray Cumming  <murrayc@murrayc.com>

	C++11: Mark all _CLASS_OPAQUE_REFCOUNTED classes as final.

	Because _CLASS_OPAQUE_REFCOUNTED already generates a comment
	telling us not to derive from them, presumably because they can
	only be instantiated by reinterpret_cast<>ing a base C struct.

	Ideally, _CLASS_OPAQUE_REFCOUNTED would add the final keyword,
	but the class line is is not generated, so that would be a little
	difficult.

2015-08-22  Murray Cumming  <murrayc@murrayc.com>

	gmmproc: _CLASS_OPAQUE_REFCOUNTED: Use = delete for the default constructor.

	And move it (and the = deleted copy operations) to public.

2015-08-22  Murray Cumming  <murrayc@murrayc.com>

	Add simple test for Object move.

2015-08-22  Murray Cumming  <murrayc@murrayc.com>

	Gio::FileIcon: Remove unncessary IMPLEMENTS_INTERFACE

2015-08-22  Murray Cumming  <murrayc@murrayc.com>

	gmmproc: _CLASS_GOBJECT(): Move operations: Call interfaces' move operations.

	The (virtual base) ObjectBase's move operations will not be called
	multiple times, so this might be useless, but it seems more complete.

2015-08-22  Murray Cumming  <murrayc@murrayc.com>

	gmmproc: _CLASS_INTERFACE(): Generate move operations.

2015-08-22  Murray Cumming  <murrayc@murrayc.com>

	gmmproc: _CLASS_GOBJECT(): Generate move operations.

	Generate move constructor and move assignment operator.
	These might never be used, but it seems generally wise to have them.

2015-08-22  Murray Cumming  <murrayc@murrayc.com>

	Glib::ObjectBase, Object, Interface: Add move operators.

	Add move constructors and move assignment operators so that derived
	classes can have these too.

2015-08-20  Murray Cumming  <murrayc@murrayc.com>

	2.45.50

2015-08-20  Murray Cumming  <murrayc@murrayc.com>

	Regenerate _docs.xml files.

2015-08-20  Murray Cumming  <murrayc@murrayc.com>

	Regenerate .defs files.

2015-08-15  Murray Cumming  <murrayc@murrayc.com>

	Boxed types: Declare move operations as noexcept.

	Because this can let standard containers more efficiently reallocate
	memory while still preserving their own noexcept guarantees.
	I found out about this in Scott Meyer's Effective Modern C++11:
	Item 14.
	Likewise make swap() noexcept because we use it in our noexcept
	move assignment operator.

2015-08-15  Murray Cumming  <murrayc@murrayc.com>

	Regenerate *_docs.xml files.

2015-08-12  Murray Cumming  <murrayc@murrayc.com>

	Gio::SocketService: Add active property.

2015-08-12  Murray Cumming  <murrayc@murrayc.com>

	Gio::NetworkMonitor: Add get_network_metered() and property.

2015-08-12  Murray Cumming  <murrayc@murrayc.com>

	Regenerate .defs

2015-08-07  Marcin Kolny  <marcin.kolny@gmail.com>

	Glib::RefPtr: minor release() improvements.

	https://bugzilla.gnome.org/show_bug.cgi?id=752812

	* glib/glibmm/refptr.h: add warning in a comment, replace
	warn_unused_result attribute with corresponding GLib macro.

2015-08-05  Chun-wei Fan  <fanchunwei@src.gnome.org>

	Visual Studio Projects: Update to 2013

	The latest glibmm requires enough C++11 to be supported so that it can be
	built, which is Visual Studio 2013 for the Visual Studio compilers.  This
	updates the 2010 projects (and their settings) to 2013.  The folder in
	which the projects reside in need to be updated, and we would preferably
	need to make the projects compatible with Visual Studio 2015, from the 2013
	projects, which is not too different from the 2010 ones.

2015-08-01  Murray Cumming  <murrayc@murrayc.com>

	RefPtr: move assignment operator: Use swap().

	This is not actually less efficient - the code is inline anyway.
	Bug #752876

2015-07-30  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Remove unnecessary _IGNORE()

	* gio/src/inputstream.hg:
	* gio/src/notification.hg:
	* gio/src/outputstream.hg:
	* gio/src/resolver.hg:
	* gio/src/socketconnection.hg: Remove _IGNORE() directives that have become
	unnecessary when the .defs files don't contain information from private.h
	files. gmmproc warns about unnecessary _IGNORE().

2015-07-30  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Regenerate gio_methods.defs, glib_functions.defs, gobject_functions.defs

	Regenerated without information from private.h files.

2015-07-30  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	tools/gen_scripts: Don't read private.h files

	* tools/gen_scripts/gio_generate_enums.sh:
	* tools/gen_scripts/gio_generate_methods.sh:
	* tools/gen_scripts/glib_generate_enums.sh:
	* tools/gen_scripts/glib_generate_methods.sh: Don't collect information
	from header files with names ending in private.h.

2015-07-30  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Remove gio/src/gio_unix_functions.defs

	* gio/src/gio.defs:
	* gio/src/filelist.am: Remove gio_unix_functions.defs.
	* gio/src/gio_unix_functions.defs: Remove the whole file.
	All data in this file is also included in gio_methods.defs.

2015-07-30  Marcin Kolny  <marcin.kolny@flytronic.pl>

	generate_wrap_init.pl: Allow to use nested namespaces for whole module.

	https://bugzilla.gnome.org/show_bug.cgi?id=753013

	* tools/generate_wrap_init.pl.in: add support for nested namespaces in
	--namespace parameter, i.e. --namespace=Gst::Bad. It requires to
	store all classes from module at least in Gst::Bad namespace, but
	allows to use this namespace in wrap_init.h class.

2015-07-28  Murray Cumming  <murrayc@murrayc.com>

	tests/glibmm_refptr: Add simpler tests for move constructor/operator=.

	The *with_parent* tests test much the same thing, but these ones
	are simpler, based on Marcin Kolny's simpler tests for the
	universal reference versions.

2015-07-28  Murray Cumming  <murrayc@murrayc.com>

	tests/glibmm_refptr: Slight improvement.

	test_refptr_universal_reference_move_constructor(): Make even
	more sure that its the copy constructor that the compiler uses.

2015-07-27  Marcin Kolny  <marcin.kolny@gmail.com>

	Glib::RefPtr: add missing constructor and assignment operator

	* glib/glibmm/refptr.h: add move constructor and move assignment
	operator which allow to set underlying object to castable type.
	* tests/glibmm_refptr/main.cc: add tests for move constructor and
	move assignment operator containing universal reference as an
	argument.

2015-07-27  Marcin Kolny  <marcin.kolny@gmail.com>

	Glib::RefPtr: add "release()" method

	https://bugzilla.gnome.org/show_bug.cgi?id=752812

	* glib/glibmm/refptr.h: "release" method gives an access to managed
	underlying object, releasing RefPtr's ownership. Method is useful
	e.g. in wrappers of functions containing transfer-full arguments.

2015-07-27  Murray Cumming  <murrayc@murrayc.com>

	tests/glibmm_refptr: Correct the move constructor test.

	The && was const, which was a silly typo. Thanks to Marcin Kolny
	for noticing.

2015-07-27  Murray Cumming  <murrayc@murrayc.com>

	Add tests/glibmm_refptr.

	To test refcounting, though I'm not sure that the test for the
	move constructor is quite right.

2015-07-27  Murray Cumming  <murrayc@murrayc.com>

	tls_client test: Use gnome.org instead of google.org

	Because I recently find that the connection often, but not always,
	times out. Maybe Google has changed something about its servers.
	I was seeing this output when running the test:

	$ ./giomm_tls_client/test
	Successfully resolved address of test host 'www.google.com'.
	First address of test host is 2a00:1450:4016:802::1011.
	Could not connect socket to 2a00:1450:4016:802::1011:443. Exception: Connection timed out

2015-07-27  Murray Cumming  <murrayc@murrayc.com>

	Correct a comment.

2015-07-24  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Update glib_enums.defs.patch, add gio_enums.defs.patch

	* glib/src/glib_enums.defs.patch: G_IO_FLAG_IS_WRITEABLE is an enum constant
	since 2013-02-04. No patch needed for that any more.
	* gio/src/gio_enums.defs.patch: New file. Such a file has been useful for a
	long time. It should have been stored in git long ago.

2015-07-24  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Update scripts that generate .defs files

	* tools/gen_scripts/gio_generate_enums.sh:
	* tools/gen_scripts/gio_generate_extra_defs.sh:
	* tools/gen_scripts/glib_generate_enums.sh:
	* tools/gen_scripts/glib_generate_methods.sh: These scripts patch the
	generated .defs files. Update them like gtkmm's gtk_generate_extra_defs.sh,
	i.e. more comments and an option to regenerate the patch file.

2015-07-24  Murray Cumming  <murrayc@murrayc.com>

	2.45.41

2015-07-24  Murray Cumming  <murrayc@murrayc.com>

	Revert "Glib::List_Iterator (and similar): Deprecate via ifdef."

	This reverts commit 05610cec2ccbc54f20fcc3e995e41649f21c5714.

	See the commit in the previous commit about gtkmm-2.24. This is a
	temporary act of kindness to Inkscape.

2015-07-24  Murray Cumming  <murrayc@murrayc.com>

	HelperList: Don't use ifndef GLIBMM_DISABLE_DEPRECATED around this.

	To avoid breaking the gtkmm-2.24 build with --enable-warnings=fatal,
	and the build of apps that do this too.
	However, those apps (Inkscape) need to stop using that ancient
	deprecated version of gtkmm.
	Bug #752797

2015-07-23  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	test_scripts/testheaders.sh: Add -std=c++11 in the g++ commands

2015-07-23  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	gmmproc: Improve processing of documentation

	* tools/pm/Output.pm:
	* tools/pm/DocsParser.pm: When a C++ parameter name differs from the
	corresponding C parameter name, change the name in the documentation.
	The translation of argument names works for _WRAP_METHOD() and _WRAP_SIGNAL().
	Bug #752469

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

	2.45.40

	I named the previous version 2.45.31 instead of 2.45.3.1, so we have to
	use a number bigger than 31. Let's say that 40 is like 4 and we'll
	use 50 for the next one instead of 5. Sorry.

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

	2.45.4

2015-07-19  Murray Cumming  <murrayc@murrayc.com>

	Gio::Application: Add the shutdown signal.

	For some reason, gmmproc didn't warn about this unwrapped signal.
	Bug #752600 (Ben)

2015-07-19  Murray Cumming  <murrayc@murrayc.com>

	C++11: Replace throw() with noexcept.

2015-07-19  Murray Cumming  <murrayc@murrayc.com>

	Glib::RefPtr: Move assignment operator: Unref the previous object.

2015-07-18  Murray Cumming  <murrayc@murrayc.com>

	RefPtr: Add move constructor and move assignment operator.

2015-07-18  Murray Cumming  <murrayc@murrayc.com>

	RefPtr<>: Don't mention RefPtr<T_CppObject> when just RefPtr is allowed.

	This seems to be correct and allowed. It makes the code clearer.

2015-07-18  Murray Cumming  <murrayc@murrayc.com>

	C++11: Use = delete instead of private to make classes noncopyable.

2015-07-17  Murray Cumming  <murrayc@murrayc.com>

	Glib::List_Iterator (and similar): Deprecate via ifdef.

	I don't think these have been used since before gtkmm 3.0.
	They were already hidden from the documentation.

2015-07-17  Murray Cumming  <murrayc@murrayc.com>

	IOChannel: Documentation: Mark vfuncs as deprecated.

	Though we cannot hide them via GIOMM_DISABLE_DEPRECATED.

2015-07-17  Murray Cumming  <murrayc@murrayc.com>

	C++11: Use of the override keyword.

2015-07-16  Murray Cumming  <murrayc@murrayc.com>

	C++11: Use nullptr.

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

	2.45.31

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

	2.45.31

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

	Regenerated glib _docs.xml

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

	Regenerate glib_functions.defs.

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

	Regenerate gio _docs.xml

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

	C++11: examples/tests: More use of auto.

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

	C++11: More use of auto.

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

	C++11: More uses of range-based for.

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

	Examples: OptionGroup: Make the args public again to fix the build.

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

	examples: Avoid more shadowed variables.

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

	C++11: gmmproc: Use of auto in generated files.

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

	C++11: Some use of the auto keyword.

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

	Avoid shadowed variables.

	Because this generally invites programming errors, though I am
	less concerned about shadowing of method names by parameter or
	variable names, which requires some tedious parameter renaming.

	In MatchInfo::set_gobject() the confusion between take_ownership and
	this.take_ownership does seem to have caused a programming error,
	hopefully now corrected.

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

	configure.ac: Use -Wsuggest-override and -Wshadow with --enable-warnings=fatal.

	Although -Wsuggest-override isn't actually available yet in my version
	of g++ (4.9.2).

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

	C++11: Use the override keyword.

2015-07-14  Murray Cumming  <murrayc@murrayc.com>

	configure.ac: Use MM_AX_CXX_COMPILE_STDCXX_11 from mm-common.

	Instead of AX_CXX_COMPILE_STDCXX_11().
	See bug #751432

2015-07-09  Murray Cumming  <murrayc@murrayc.com>
