2017-06-23  Murray Cumming  <murrayc@murrayc.com>

	2.52.0

2017-05-31  Daniel Boles  <dboles.src@gmail.com>

	RefPtr: Clarify comment about undefined behaviour

	Dereferencing a null pointer does not necessarily cause a segfault:
	it is undefined behaviour, which means anything, or nothing, may happen.
	Avoid setting an expectation that a segfault will reliably occur here.

2017-05-31  Daniel Boles  <dboles.src@gmail.com>

	ActionMap: Revert accidental changes to Slot decls

	I cherry-picked a commit from master that should only have updated
	documentation, but because the way of declaring slots has been changed
	in libsigc++, it ended up changing them here too. That was unintentional

2017-05-29  Daniel Boles  <dboles@src.gnome.org>

	Variant: Use own get_n_children() instead of C API

	This looks much less ugly.

2017-05-18  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

	Gio::UnixSocketAddress::create(): Remove a default value

	Remove the default value of the 'type' parameter. As there is another
	create() with one parameter, the default value makes a call to
	create("pathname") ambiguous. Bug 782592

2017-05-12  Vyacheslav Yurkov  <uvv.mail@gmail.com>

	Gio::DBus::Proxy: Wrap call() and call_sync() methods. Bug 781818

2017-05-08  Murray Cumming  <murrayc@murrayc.com>

	2.51.7

2017-05-08  Murray Cumming  <murrayc@murrayc.com>

	gio/src/filelist.am: Really use desktopappinfo.hg to fix the build.

	This fixes a build breakage, when building from a fresh checkout,
	introduced by commit dd671f29ff9a005776ebd9e7cf20fdc5e44c14b8 .

2017-05-05  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

	Glib::VariantType: Deprecate first() and next(). Add get_item_types()

	Bug 775741

2017-05-05  Daniel Boles  <dboles@src.gnome.org>

	ActionMap: Improve add_action_with_parameter docs

	• Clarify why the old overload has been deprecated: it simply does not
	work for the desired result because the parameter_type was not passed

	• Elaborate on the purpose of the parameter_type in the new overload.

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

2017-05-04  Daniel Boles  <dboles@src.gnome.org>

	ActionMap: Really fix add_action_with_parameter()

	I replaced the old line that both created an Action without a parameter
	and added it, only with a line that creates an Action with a
	parameter... but did not add it. Of course, we need to do that, too.

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

2017-05-04  U-eagle\daniel.boles  <daniel.boles@eagle-ws29.eagle.local>

	Gio::SimpleAction: Move set_state to original pos

	If I’d realised there was a specific commit that protected this, I would
	have reverted it, rather than doing it manually in my previous commit.

	Completes reversion of commit b7431bca6ccbd9f918b5ef73bae65a1c7828e7e0 –
	“Gio::SimpleAction: Make set_state() protected.”

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

2017-05-04  Daniel Boles  <dboles@src.gnome.org>

	Gio::SimpleAction: Make set_state() public

	This is needed to apply the requested state in a custom handler for
	signal_change_state(). It was protected on an assumption that when the C
	doc for g_simple_action_set_state() said “This should only be called by
	the implementor of the action”, it meant the implementor of a subclass.

	But the C docs for signal change-state are clear that it means the
	implementor of the signal handler. Without such a user being able to
	call set_state(), they can’t apply the new state, unless they subclass
	SimpleAction, which is a lot to require for such a simple case as this.

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

2017-05-04  Murray Cumming  <murrayc@murrayc.com>

	ActionMap: Add back add_action_with_parameter() without parameter_type.

	To avoid breaking ABI due to this commit that added a parameter:
	https://git.gnome.org/browse/glibmm/commit/?h=glibmm-2-52&id=19ea8885ef17743c7c6e436e770b3b3835ca5016
	Bug #774444

2017-05-04  Daniel Boles  <dboles@src.gnome.org>

	ActionMap—Reorder add_action_with_parameter’s args

	This matches e.g. simpleaction.hg and is what I originally intended.

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

2017-05-04  Daniel Boles  <dboles@src.gnome.org>

	Gio::ActionMap: trivially move an _IGNORE

2017-05-04  Daniel Boles  <dboles@src.gnome.org>

	Gio::ActionMap: Improve declaration order/spacing

	This puts several things in more logical places and adds a couple of
	line breaks that make it easier to see the key sections in the header.

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

2017-05-04  Daniel Boles  <dboles@src.gnome.org>

	Gio::ActionMap: Fix add_action_with_parameter()

	It was not registering the parameter type for the action on create, so
	when activating the action later and passing a parameter, an assertion
	failed about the expected and passed parameter types/counts not matching
	and the parameter was not usable.

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

2017-05-04  Daniel Boles  <dboles@src.gnome.org>

	SettingsSchemaKey: Add missing value/range methods

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

2017-04-30  John Ralls  <jralls@ceridwen.us>

	Bug 781947 - Build fails on MacOS because glib doesn't have gdesktopinfo.

	Disable building desktopapinfo.cpp with the same test used in glib.

2017-04-29  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

	Glib::Object: Suppress deprecation warning for g_object_newv()

	g_object_newv() is deprecated in favor of g_object_new_with_properties(),
	which is new in glib 2.54.

2017-04-04  Murray Cumming  <murrayc@murrayc.com>

	C++11: Variant: Replace more throw(std::bad_cast) with noexcept(false).

	This is necessary for C++17 which completely removes dynamic
	exception specifications.
	See https://bugzilla.redhat.com/show_bug.cgi?id=1438766

2017-04-04  Murray Cumming  <murrayc@murrayc.com>

	C++11: Variant: Replace throw(std::bad_cast) with noexcept(false).

	This is necessary for C++17 which completely removes dynamic
	exception specifications.
	See https://bugzilla.redhat.com/show_bug.cgi?id=1438766

2017-03-22  Murray Cumming  <murrayc@murrayc.com>

	2.51.6

	This is the first 2.51.* version of glibmm-2.4.
	There were previously some 2.51 versions of glibmm-2.52, which
	installed in parallel with glibmm-2.4,
	but there will not be any stable version of glibmm-2.52.
	There might instead be a stable version of glibmm-2.54 eventually.

2017-03-13  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Gio::Application::get_default(): Add refreturn

	Bug 779936

2017-02-14  Daniel Boles  <dboles@src.gnome.org>

	SimpleAction—doc—Erase wrong line & duplicate word

	In case anyone is as easily confused as me…

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

2017-02-13  Daniel Boles  <dboles@src.gnome.org>

	Glib::Variant—Improve documentation of get_maybe()

	Clarify what is set and returned, and use lower case “nothing” to match
	how that must be written in GVariant text format, à la GSettings, etc.

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

2017-02-13  Daniel Boles  <dboles@src.gnome.org>

	Glib::Variant—Explain how to create “maybe” types

	It’s not exactly intuitive why the *_maybe() methods are kept in
	ContainerBase, nor that Variant<VariantBase> inherits from the former
	and is the way to get a maybe-typed Variant in glibmm. Let’s fix that!

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

2017-02-13  Daniel Boles  <dboles@src.gnome.org>

	Glib::Variant—Cosmetically tweak braces & newlines

	Donʼt use braces for single-line blocks, and do if the other side of an
	if/else already did. Also, get rid of a couple of extraneous newlines.

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

2017-02-05  Daniel Boles  <dboles@src.gnome.org>

	Glib::Variant: Fix a copy-pasted typo in func docs

2017-02-02  Daniel Boles  <dboles@src.gnome.org>

	Gio::Action: Remove unneeded #includes in ccg

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

2017-02-02  Daniel Boles  <dboles@src.gnome.org>

	Gio::Action: #include <glibmm/variant.h> in hg

	Currently, it is included indirectly, via 3 other headers. This is
	brittle. Without that, users of action.h would have to manually include
	variant.h to use methods returning the forward-declared VariantBase,
	which isn’t very helpful. Plus, the header uses types like Variant<>
	templates and VariantContainerBase, which were never forward-declared.

	Including it directly makes the dependency more obvious and less brittle
	and spares us from having to write a bunch more forward-declarations.

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

2017-01-04  Chun-wei Fan  <fanchunwei@src.gnome.org>

	Visual Studio builds: "Install" the .pdb files

	Since we generate the .pdb files during the build, we should copy them to
	make debugging glibmm on Windows easier.

2016-12-27  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Gio::ActionMap: Fix some trivial documentation bugs

2016-12-26  Daniel Boles  <dboles@src.gnome.org>

	Gio::ActionMap: Add function to ActivateSlot doc

	It's used in add_action_with_bool() too.

2016-12-26  Daniel Boles  <dboles@src.gnome.org>

	Gio::ActionMap: Clarify doc of ActivateWithParameterSlot

	This brings it in line with the existing doc comment for ActivateSlot.

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

	Glib::Dispatcher: Don't cast a HANDLE to an int on Windows

	* glib/glibmm/dispatcher.cc: When a Windows HANDLE must be cast, cast it
	to Glib::PollFD::fd_t instead of int. Bug 772074

2016-12-12  Marcin Kolny  <marcin.kolny@gmail.com>

	PollFD: autodeduce type of fd field

	* glib/glibmm/main.[h|cc]: file descriptor to poll can be either of gint,
	or gint64 type, depending on the platform. glibmm should follow this
	rule as well.

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

2016-12-05  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Gio::DBus::Proxy: Fix memory leak in get_cached_property_names()

	Bug 775210

2016-11-30  djb  <db0451@gmail.com>

	Gio::Settings: Make set_enum() + set_flags() usable

	The _WRAP_METHOD calls had the names typo'd as get_enum() + get_flags().
	Keep and deprecate the misnamed methods.

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

2016-11-19  Marcin Kolny  <marcin.kolny@gmail.com>

	Gio::SettingsSchemaSource: do an extra reference() for returning value

	* gio/src/settingsschemasource.hg: method get_default() returns
	transfer-none value, what means that we need to increase refcount
	before wrapping the pointer by RefPtr class.

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

2016-11-08  Murray Cumming  <murrayc@murrayc.com>

	ustring: Add cbegin() and cend().

	As in std::string since C++11.

2016-11-05  Marcin Kolny  <marcin.kolny@gmail.com>

	Gio::Settings: fix type of 'key' parameter of writable-change-event signal

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

2016-11-05  Murray Cumming  <murrayc@murrayc.com>

	Examples: Avoid a warning about unused code.

	This useful warning seems to be new in g++ 6:

	thread/dispatcher2.cc:88:1: error: ‘{anonymous}::ThreadTimer::~ThreadTimer()’ defined but not used [-Werror=unused-function]
	ThreadTimer::~ThreadTimer()

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

	2.49.7

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

	2.49.7

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

	Gio::Settings: set_uiint(): Deprecate for set_uint().

	This was a typo.

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

	Gio::Settings: Add get/set_uint64().

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

	Gio::Settings: Add get/set_int64().

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

	Gio::Drive: Add is_removable().

2016-09-11  Murray Cumming  <murrayc@murrayc.com>

	Gio::AppInfo: Add launch_default_for_uri_async().

	Using the fairly new, and nifty, slot/slot_callback arguments for
	_WRAP_METHOD().

2016-09-10  Murray Cumming  <murrayc@murrayc.com>

	Gio::Application::get_busy(): return the bool.

	This should not break ABI and this could not have been used anyway.
	Bug #770304

2016-09-10  Murray Cumming  <murrayc@murrayc.com>

	Regenerate *docs.xml files.

2016-09-10  Murray Cumming  <murrayc@murrayc.com>

	Regenerate glib .defs.

2016-09-10  Murray Cumming  <murrayc@murrayc.com>

	Regenerate gio .defs.

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

	Glib::OptionGroup: Improve the documentation of add_entry()

2016-08-26  Murray Cumming  <murrayc@murrayc.com>

	giomm: Add include for settingsschemasource.h

2016-08-19  Murray Cumming  <murrayc@murrayc.com>

	2.49.5

2016-08-14  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Glib::OptionContext: Wrap g_option_context_parse_strv()

	* gio/src/applicationcommandline.hg: Fix the documentation of get_arguments(),
	now that g_option_context_parse_strv() has been wrapped.
	* glib/src/optioncontext.hg: Wrap g_option_context_parse_strv() as
	parse(char**& argv). Fix the documentation of get_help(bool).

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

	gmmproc: Add DocsParser::remove_c_memory_handling_info()

	When C documentation is converted to C++ documentation, remove sentences
	that contain g_free, g_strfreev, g_list_free or g_slist_free.
	https://mail.gnome.org/archives/gtkmm-list/2016-August/msg00017.html

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

	Add missing objects to glib/gio_extra_objects.defs

	Doesn't change the generated code, but some gmmproc warnings are avoided.

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

	gmmproc: Remove DocsParser::non_object_method_name()

	This function was superseded by gtk_extra_objects.defs 6 years ago.
	The substitution gtk_drag_source => Gtk::DragSource is lost with this
	patch, but that substitution was wrong. There is no Gtk::DragSource
	class or namespace.

2016-08-06  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Gio::SocketService: Update the class documentation

	* gio/src/socketservice.hg: The documentation of GSocketService has been
	slightly modified. Modify the documentation of Gio::SocketService accordingly.
	Fix the indentation.
	Noticed in connection with bug #766151, but not a bug fix.

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

	gmmproc: swap() implementations: Use std::swap().

	Because this simplifies the code.

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

	2.49.4

2016-07-17  Sebastian Geiger  <sbastig@gmx.net>

	docs: Make Doxygen silent

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

2016-07-14  Sebastian Geiger  <sbastig@gmx.net>

	Build: Fix silent builds

	Silent builds were introduced in commit
	fa03634b5963af18340258a67063f3a527c4e471
	but they were not really enabled. Passing
	yes to AM_SILENT_RULES fixes this issue.

	See https://wiki.gnome.org/Initiatives/GnomeGoals/NicerBuilds
	for more information.

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

2016-07-05  Murray Cumming  <murrayc@murrayc.com>

	connection_add_exception_handler(): Use list<slot> instead of signal.

	Because libsigc++ 2.10 deprecates signal::slots() and libsigc++ 3.0
	now has no signal<>::slots() method. Using a signal for the list of
	slots seems rather non-obvious anyway.

2016-06-27  Murray Cumming  <murrayc@murrayc.com>

	2.49.2

2016-06-17  Chun-wei Fan  <fanchunwei@src.gnome.org>

	Visual Studio build files: Update projects

	Make sure the added sources are included in the builds, and in the list of
	headers to be installed.

2016-06-15  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	gmmproc: Make h2def.py recognize some GDK_PIXBUF macros

	gdk-pixbuf has added macros such as GDK_PIXBUF_DEPRECATED* and
	GDK_PIXBUF_AVAILABLE* in the header files. h2def.py must recognize those
	macros in order to successfully decode the function declarations.

2016-06-02  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Gio::InputStream, OutputStream: Make some of the new methods const

	* gio/src/inputstream.hg: is_closed() and has_pending() shall be const.
	* gio/src/outputstream.hg: is_closed(), is_closing() and has_pending()
	shall be const. Bug #572471

2016-06-02  Krzysztof Kosiński  <tweenk.pl@gmail.com>

	Gio::FilterOutputStream: Fix property_base_stream()

	Change return type from RefPtr<InputStream> to the correct RefPtr<OutputStream>.
	This change does not break ABI, but it breaks API. That should be acceptable.
	The property has probably been useless with the wrong declared return type.
	Part of a large patch, split by Kjell Ahlstedt. Bug #572471

2016-06-02  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Wrap some constructors and methods in giomm streams

	Also, add TODO comments about adding vfuncs at ABI break.
	* gio/src/bufferedinputstream.hg: TODO: Add fill_vfunc().
	* gio/src/filterinputstream.[hg|ccg]: Add ctor.
	* gio/src/filteroutputstream.[hg|ccg]: Add ctor.
	* gio/src/inputstream.hg: Add ctor, is_closed(), has_pending(),
	set_pending(), clear_pending(). TODO: Add read_vfunc(), skip_vfunc(),
	close_vfunc().
	* gio/src/memoryoutputstream.[hg|ccg]: Add ctor and create().
	* gio/src/outputstream.hg: Add ctor, is_closed(), is_closing(), has_pending(),
	set_pending(), clear_pending(). TODO: Add write_vfunc(), splice_vfunc(),
	flush_vfunc(), close_vfunc().
	An updated version of a patch by Krzysztof Kosiński <tweenk.pl@gmail.com>
	Bug #572471

2016-06-02  Krzysztof Kosiński  <tweenk.pl@gmail.com>

	Update gio_vfuncs.defs

	Add vfuncs for GFileInputStream, GFileOutputStream, GInputStream,
	GOutputStream. Move the vfuncs for GPermission and GListModel to their correct
	position in alphabetic order.
	Part of a large patch, split by Kjell Ahlstedt. Bug #572471

2016-06-02  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Gio::Pollable[Input|Output]Stream: Return -1 on error in vfuncs

	* gio/src/pollableinputstream.hg: read_nonblocking_vfunc_callback():
	Return -1 if the C++ vfunc throws an exception.
	* gio/src/pollableoutputstream.hg: write_nonblocking_vfunc_callback():
	Return -1 if the C++ vfunc throws an exception.
	This is what the glib/gio functions expect, and the behaviour suggested in
	bug 572471 for similar vfuncs in other stream classes.

2016-06-02  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	gmmproc: Add optional argument err_return_value in _WRAP_VFUNC

	* tools/m4/vfunc.m4:
	* tools/pm/Output.pm:
	* tools/pm/WrapParser.pm: Add the optional argument err_return_value in
	_WRAP_VFUNC. This return value, if specified, applies only when the C++ vfunc
	throws an exception, which is propagated to the C callback function.

2016-05-29  Murray Cumming  <murrayc@murrayc.com>

	2.49.1

2016-05-25  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	gmmproc: Discard unused m4 sections

	tools/m4/base.m4: At the end of the _END macro, discard all remaining sections.
	m4_divert(-1) + m4_undivert() was probably meant to do just that, but it does
	nothing. m4_divert(-1) + m4_undivert, without parentheses, discards all
	remaining sections. Bug #756593

2016-05-16  Murray Cumming  <murrayc@murrayc.com>

	Remove trailing whitespace.

2016-05-09  Murray Cumming  <murrayc@murrayc.com>

	Gio::SocketAddress: Hand-code create() because the C func does lots.

	We can only genereate constructors (that are then called by generated
	create() methods) when the C function just sets its properties, as per
	the convention with GObject APIs. This C function does far more.

	Bug #766150 (Vladimir)

2016-04-27  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Add tests/giomm_listmodel

	Similar to glib/gio/tests/glistmodel.c
	Bug #755307

2016-04-27  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Add Gio::ListModel, ListStoreBase and ListStore<>

	Based on work by Murray Cumming <murrayc@murrayc.com>
	and Marcin Kolny <marcin.kolny@gmail.com>
	Bug #755307

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

	ustring: Add {} with a while().

	To make this code slightly clearer.

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

	Use _DEPRECATE_IFDEF_START/END in .hg/ccg files.

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

	VariantBase: Add explicit operator bool().

	Deprecating the operator const void*, which is no longer necessary
	with C++11.

	There doesn't seem to be any ambiguity, but let's see.

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

	FileAtrributeInfoList, Checksum, Module: Make operator bool explicit.

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

	RefPtr: Make operator bool() explicit.

	As in shared_ptr<>, for instance.

	See https://bugzilla.gnome.org/show_bug.cgi?id=626858#c4

2016-04-05  Marcin Kolny  <marcin.kolny@gmail.com>

	Gio::DBus::Proxy: allow using GDBusProxy* conversion outside DBus namespace

	* gio/src/dbusproxy.hg: fix _WRAP_METHOD usage
	* tools/m4/convert_gio.m4: update converstion definition - use
	Gio::DBus::Proxy instead of Proxy.

2016-04-05  Marcin Kolny  <marcin.kolny@gmail.com>

	h2def.py: strip G_DECLARE_FINAL_TYPE macro call

2016-04-03  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	gmmproc: Add 'deprecated' option in _WRAP_ENUM and _WRAP_GERROR

	* tools/m4/enum.m4:
	* tools/m4/gerror.m4: Surround code and documentation by #ifndef
	xxx_DISABLE_DEPRECATED, if it's deprecated.
	* tools/pm/DocsParser.pm: lookup_enum_documentation(): Move the parsing of
	options to WrapParser. Add deprecation docs, if any.
	* tools/pm/Enum.pm: build_element_list(): Move the parsing of options to
	WrapParser.
	* tools/pm/Output.pm: output_wrap_enum(), output_wrap_enum_docs_only(),
	output_wrap_gerror(): Handle deprecation docs.
	* tools/pm/WrapParser.pm: Parse options in the new on_wrap_any_enum() function.

2016-04-03  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Fix some Doxygen warnings

	* glib/glibmm/property.h: More code within #ifndef DOXYGEN_SHOULD_SKIP_THIS.
	* glib/src/bytearray.hg: Change parameter name index_ to index.
	* tools/pm/DocsParser.pm: When the C parameter name does not coincide with
	the C++ name, change to the C++ name in the documentation also when the C
	name ends with an underscore.

2016-04-01  Marcin Kolny  <marcin.kolny@gmail.com>

	gmmproc: _CLASS_GOBJECT(): allow provide custom move  operations.

	If class contains movable fields, custom move constructor and move
	assignment operator should be provided. Use macro _CUSTOM_MOVE_OPERATIONS
	for NOT generating default move operations.

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

2016-04-01  Marcin Kolny  <marcin.kolny@gmail.com>

	Glib::Property: allow to set property nick, blurb and flags.

	* .gitignore: add paramflags generated files to ignore list.
	* glib/glibmm.h: add paramflags header to include list.
	* glib/glibmm/property.{cc|}h: add constructors allowing set nick,
	blurb. Add getters for this values.
	and flags of property.
	* glib/glibmm/value.{cc|h}:
	* glib/src/filelist.am: add paramflags to a build.
	* glib/src/enums.{ccg|hg}: add GParamFlags enum wrapper.
	* glib/glibmm/value_basictypes.{cc|h}.m4: add
	overloaded create_param_spec() for setting additional property
	parameters.

	This patch fixes bug #755256

2016-03-31  Murray Cumming  <murrayc@murrayc.com>

	C++11: .hg\.ccg files: Replace more typedefs with using.

2016-03-31  Murray Cumming  <murrayc@murrayc.com>

	Examples: Use libsigc++ 2.9/10 and its slot/signal<R(Args...)> syntax.

	The older libsigc++ syntax is deprecated.

2016-03-31  Murray Cumming  <murrayc@murrayc.com>

	2.48.1

2016-03-31  Murray Cumming  <murrayc@murrayc.com>

	C++11: gmmproc: Use using instead of typedef.

2016-03-31  Murray Cumming  <murrayc@murrayc.com>

	C++11: .h/.cc files: Replace typedefs with using.

2016-03-31  Murray Cumming  <murrayc@murrayc.com>

	C++11: .hg/.ccg files: Replace typedefs with using.

2016-03-31  Murray Cumming  <murrayc@murrayc.com>

	NEWS: Actually mention 2.48.0

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

	Move thread_local check into a GLIBMM_CXX_* macro, like other checks.

	Bug #759791

2016-03-28  Tom Schoonjans  <Tom.Schoonjans@diamond.ac.uk>

	Build: Use Threads::Private hen thread_local keyword is not supported.

	This fix is necessary for compilation of glibmm on OS X, as the clang
	compiler that currently ships with XCode currently does not support this
	keyword. Bug #759791

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

	2.48.0

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

	Regenerate docs.xml files.

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

	Regenerate gio .defs.

2016-03-18  Murray Cumming  <murrayc@murrayc.com>

	2.47.92

2016-03-11  Murray Cumming  <murrayc@murrayc.com>

	Require the latest libsigc++-2.0.

	In case we really need the std::ref() support in libsigc++ 2.7.2.

2016-03-10  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Fix "make check" after sigc::mem_fun(pointer,func) was deprecated

2016-03-10  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	generate_extra_defs: Check for deprecated signals and properties

	tools/extra_defs_gen/generate_extra_defs.cc: Mark deprecated signals and
	properties as such in the generated .defs file.

2016-03-10  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	gmmproc: Check if signals and properties are deprecated appropriately

	* tools/pm/GtkDefs.pm:
	* tools/pm/Property.pm: Search for (deprecated #t) in the *_signals.defs file.
	* tools/pm/Output.pm:
	* tools/pm/WrapParser.pm: Warn if a signal, property or child property is
	deprecated in the .defs file, but not in the _WRAP_* macro, and the whole
	file is not deprecated (no _IS_DEPRECATED).

2016-03-08  Murray Cumming  <murrayc@murrayc.com>

	Use std::ref instead of sigc::ref.

	As required by the latest (not yet released) libsigc++.

2016-03-08  Murray Cumming  <murrayc@murrayc.com>

	Fix a tiny typo in a comment.

2016-03-08  Murray Cumming  <murrayc@murrayc.com>

	Correct bad uses of sigc::bind<1>.

	sigc::bind<1>() is meant to bind a value for the second argument,
	which makes no sense for a method with 1 parameter.
	sigc::bind() seems fine.

	I found this while working in the sigc3 branch, using libsigc++-3.0,
	which is less forgiving of this error.

2016-03-07  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-03-01  Murray Cumming  <murrayc@murrayc.com>

	2.47.6

2016-02-29  Murray Cumming  <murrayc@murrayc.com>

	Regenerate docs.xml files.

2016-02-29  Murray Cumming  <murrayc@murrayc.com>

	Regenerate gio .defs.

2016-02-27  Murray Cumming  <murrayc@murrayc.com>

	manual refactor target: Error if clang-format is not available.

2016-02-27  Murray Cumming  <murrayc@murrayc.com>

	Rearrange some multiline comments.

	Putting the comment before the code, instead of to the right,
	because clang-format can not (and could not) know which comments
	are meant to be aligned. I prefer this anyway.

2016-02-26  Murray Cumming  <murrayc@murrayc.com>

	Run clang-format on the .ccg files.

	This seems to work.

2016-02-26  Murray Cumming  <murrayc@murrayc.com>

	Run clang-format on the include-all headers.

2016-02-26  Murray Cumming  <murrayc@murrayc.com>

	Re-run clang-format on some files.

	I need to make a subsequent commit to fix the now-unaligned
	trailing comments.

2016-02-26  Murray Cumming  <murrayc@murrayc.com>

	clang-format: unset AlignTrailingComments.

	Because it sometimes wrongly things that comments on two lines
	are related.

	This now wrongly unaligns some blocks of trailing comments,
	but I would rather just not have them.

2016-02-26  Murray Cumming  <murrayc@murrayc.com>

	Run clang-format on glib .cc files.

2016-02-26  Murray Cumming  <murrayc@murrayc.com>

	Run clang-format on glib .h files.

2016-02-26  Murray Cumming  <murrayc@murrayc.com>

	Run clang-format on gio .cc files.

2016-02-26  Murray Cumming  <murrayc@murrayc.com>

	Run clang-format on gio .h files.

2016-02-26  Murray Cumming  <murrayc@murrayc.com>

	clang-format: Disable SortIncludes.

	Because this can break builds.

2016-02-26  Murray Cumming  <murrayc@murrayc.com>

	Run clang-format on gendef.cc

2016-02-26  Murray Cumming  <murrayc@murrayc.com>

	Run clang-format on tools/

2016-02-26  Murray Cumming  <murrayc@murrayc.com>

	Run clang-format on tests.

2016-02-26  Murray Cumming  <murrayc@murrayc.com>

	Run clang-format on the examples.

2016-02-26  Murray Cumming  <murrayc@murrayc.com>

	Run clang-format on the *_p.h files.

2016-02-26  Murray Cumming  <murrayc@murrayc.com>

	Makefile.am: Added a manual reformat target, to use clang-format.

2016-02-26  Murray Cumming  <murrayc@murrayc.com>

	Added a format file for clang-format.

	For automatic reformatting of the source code.

2016-02-25  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	gmmproc: Fix errthrow in _WRAP_VFUNC

	* tools/m4/vfunc.m4: Propagate a Glib::Error exception to GError** error.
	Don't throw an exception in the callback function, called from C code.
	Bug #762437

2016-02-18  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Gio::SocketConnectable: Add to_string()

2016-02-18  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	Gio::Icon: Add serialize(), deserialize() and documentation of create()

2016-02-11  Murray Cumming  <murrayc@murrayc.com>

	gmmproc: _MEMBER_GET: Remove extra spaces, indenting and trailing.

	By changing
	) dnl
	to
	)dnl

2016-02-10  Murray Cumming  <murrayc@murrayc.com>

	Gio::FileInfo::list_attributes(): Make name_space optional.

	Because I noticed that this has just been documented as being allowed
	to be null:
	https://git.gnome.org/browse/glib/commit/?id=a4ed89bf75190631087596be22f9eb10dc6e53ef

2016-02-06  Murray Cumming  <murrayc@murrayc.com>

	Use MM_AX_CXX_COMPILE_STDCXX() instead of MM_AX_CXX_COMPILE_STDCXX_11().

	This makes it easier to try C++14 sometimes and eventually really switch
	to it.

2016-02-05  Murray Cumming  <murrayc@murrayc.com>

	C++11: Use emplace_back() instead of push_back().

2016-02-05  Murray Cumming  <murrayc@murrayc.com>

	C++11: Use initializer list instead of push_back() for initial single item.

2016-02-04  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	DBus::Connection: Pass an empty bus name as nullptr

	* gio/src/dbusconnection.[hg|ccg]: Some string parameters in some C functions
	accept nullptr, others don't.
	call(), call_sync(): bus_name: Pass nullptr for an empty string.
	emit_signal(): Only destination_bus_name can be nullptr.
	Other string parameters: Pass c_str().
	The bug in call() and call_sync() was noticed by Gerlof Fokkema on gtkmm-list.
	The bug in emit_signal() is an overreaction to bug 645072. All string
	parameters were changed to pass nullptr, but only destination_bus_name
	should have been changed.

2016-02-04  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

	gmmproc: Add NULL option to _WRAP_METHOD

	* tools/pm/Function.pm:
	* tools/pm/Output.pm: Accept {NULL} or {!NULL} after the name of a string
	parameter in _WRAP_METHOD. It specifies how to translate an empty string to
	a C string. {NULL}: nullptr, {!NULL}: pointer to an empty string.
	Both {NULL} and {!NULL} can be useful, because the default translation is
	different for mandatory and optional ({?}) parameters.

2016-02-01  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>
