2015-09-15 Murray Cumming 2.45.80 2015-09-15 Kjell Ahlstedt 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 TlsClientConnection: Add copy_session_state(). 2015-09-14 Murray Cumming Gio::Application: Add bind/unbind_busy_property() and set_state_hint(). 2015-09-14 Murray Cumming Application: Ignore g_application_add_main_option(). 2015-09-11 Chun-wei Fan 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 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 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 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 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 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 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