2015-12-18 Murray Cumming 2.47.4 2015-12-11 Kjell Ahlstedt Glib::ustring: Don't allow comparison to 0 * glib/glibmm/ustring.h: Don't allow comparison of a ustring to an integer. Bug #572978. 2015-12-06 Kjell Ahlstedt examples/network: Improve the time-out functionality * examples/network/socket-client.cc: * examples/network/socket-server.cc: Store the thread pointer in a std::unique_ptr. Then the thread is always joined and deleted. Stop the thread immediately in case of error, or if the user requests end of transmission. 2015-12-05 Kjell Ahlstedt Fix the build with --disable-deprecated-api * examples/thread/threadpool.cc: If --disable-deprecated-api, just print a message and exit. * gio/src/.hg: Add _CONFIGINCLUDE(giommconfig.h). * gio/src/menuitem.ccg: Add a missing _DEPRECATE_IFDEF_START/_END pair. * glib/glibmm/sarray.h: * glib/glibmm/threadpool.[cc|h]: #include before ifndef GLIBMM_DISABLE_DEPRECATED. * glib/src/filelist.am: Remove glibmm_files_deprecated_hg. List deprecated files in glibmm_files_any_hg. The config file must be included before #ifndef xxx_DISABLE_DEPRECATED both in the .h file and in the .cc file, or else deprecated API is not properly disabled by --disable-deprecated-api. 2015-12-05 Kjell Ahlstedt gmmproc: _CONFIGINCLUDE() + _IS_DEPRECATED = #include in .cc file * tools/m4/base.m4: If both _CONFIGINCLUDE() and _IS_DEPRECATED are used in the .hg file, then #include is included before ifndef xxx_DISABLE_DEPRECATED in the generated .cc file. This is useful if the mm module is configured with --disable-deprecated-api, because xxx_DISABLE_DEPRECATED is defined in the config file. The .cc file can be compiled, but does not generate any executable code. No need to exclude it from the build by tampering with the filelist.am file. 2015-12-02 Kjell Ahlstedt 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-01 T Sailor Dispatcher: #include in Windows builds. Bug #758894 2015-11-30 Murray Cumming Threads: Mark the doxygen module as deprecated. 2015-11-29 Murray Cumming Gio::Application: Destructor: Use noexcept in the implementation too. Bug #758798 (Émeric MASCHINO) 2015-11-29 Kjell Ahlstedt glibmm/main: More declarations within #ifndef GLIBMM_DISABLE_DEPRECATED * glib/glibmm/main.h: Include 'namespace Threads' declarations only if GLIBMM_DISABLE_DEPRECATED is not defined. * glib/glibmm/main.cc: Inlude glibmm/threads.h only if GLIBMM_DISABLE_DEPRECATED is not defined. Use G_GNUC_[BEGIN|END]_IGNORE_DEPRECATIONS instead of undefining G_DISABLE_DEPRECATED.