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

	2.50.1

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>

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

	This reverts commit d78ae1d81410bd7930aede831cdf1f15ae4920af.

	This doesn't seem appropriate for the stable release cycle.

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

	Revert "ustring: Add cbegin() and cend()."

	This reverts commit 1cce397af6d1c9dd588d4a16e2b33933bb30d2ea.

	We should not add API in a stable release cycle.

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

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

	This reverts commit 47260efc771b4ee3556116a6a8871d30ff43361f.

	We should not add API in a stable release cycle.

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

	Add some connect() overloads that move the sigc::slot

	* glib/glibmm/dispatcher.[cc|h]: Add Dispatcher::connect(&&).
	* glib/glibmm/objectbase.[cc|h]: Add ObjectBase::connect_property_changed(&&)
	and ObjectBase::connect_property_changed_with_return(&&).
	* glib/glibmm/propertyproxy_base.[cc|h]: Add PropertyProxyConnectionNode(&&)
	ctor, PropertyProxyConnectionNode::connect_changed() and
	SignalProxyProperty::connect(&&).
	* glib/glibmm/signalproxy.[cc|h]: Add SignalProxyNormal::connect_impl_(&&),
	SignalProxy::connect(&&), SignalProxy::connect_notify(&&),
	SignalProxyDetailed::connect_impl_(&&), SignalProxyDetailedAnyType::connect(&&)
	and SignalProxyDetailedAnyType::connect_notify(&&).
	* glib/glibmm/signalproxy_connectionnode.[cc|h]:
	Add SignalProxyConnectionNode(&&) ctor

2016-01-26  Aurelien Jacobs  <aurel@gnuage.org>

	Fix definition of VARIANT_TYPE_DICT_ENTRY to match header declaration

	Bug #761046

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

	Glib::PropertyBase: Make custom properties more flexible

	* glib/glibmm/property.[h|cc]: Relax the requirements on Property<>.
	Now custom properties don't have to be direct data menbers of the containing
	type. Instead, all objects of a class must instantiate the same properties
	in the same order. This patch is an improved version of a patch supplied by
	Povilas Kanapickas <povilas@radix.lt>. Bug #731484.

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

	Glib::SignalProxy: use variadic templates

	* .gitignore: signalproxy.h file is no more generated, so it has been
	removed from ignored list.
	* gio/src/application.{ccg|hg}: don't use old-style SignalProxy class.
	* glib/glibmm/filelist.am: add signalproxy.h file to distributed files
	list.
	* gio/glibmm/signalproxy.h: add implementation of SignalProxy and
	SignalProxyDetailedAnyType.
	* glib/src/filelist.am:
	* glib/src/signalproxy.h.m4: signalproxy.h is not generated, thus
	remove m4 file.
	* tools/m4/signal.m4: use new SignalProxy class instead of
	SignalProxy*.

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

	Use Glib::c_str_or_nullptr()

	Use Glib::c_str_or_nullptr(s) instead of s.empty() ? nullptr : s.c_str().

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

	Add Glib::c_str_or_nullptr()

	* glib/glibmm/utility.h: Add Glib::c_str_or_nullptr().
	Code such as "s.empty() ? nullptr : s.c_str()" can be replaced by
	Glib::c_str_or_nullptr(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.

2016-01-20  Chun-wei Fan  <fanchunwei@src.gnome.org>

	Threads example: Fix build on Visual Studio

	We need to include <memory> for unique_* on Visual Studio, and for Visual
	Studio 2013 builds, we need to ensure that glibmmconfig.h is included so
	that noexcept is supported.

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

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

	utility: Correct the deprecation ifndef.

	And correct the documentation.

2016-01-18  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.

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

	fix the build

	I was editing the generated files. Silly me.

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

	Regenerate .docs.xml files.

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

	Regenerate .defs files.

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

	Replace ScopedPtr with make_unique_ptr_gfree().

	Using std::unique_ptr. ScopedPtr is now deprecated.
	Bug #760223

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

	Glib::ustring: Add move operators

	Bug #760282

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

	h2def.py: Accept parameter names beginning with const

	h2def.py misunderstood function declarations where the name of a parameter
	begins with const, e.g. ClutterBindConstraint *constraint.
	https://mail.gnome.org/archives/gtkmm-list/2016-January/msg00004.html

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

	Put deprecation ifdefs around GLIBMM_INITIALIZE_STRUCT.

	It is already deprecated.

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

	C++11: Replace virtual keyword with override keyword on destructors.
