2.4.0 (stable):
Note: API/ABI is the same as in release 2.3.2. Compared to stable
releases 2.2.x, the API has been broken regarding visit_each() functions.
See the NEWS entry for libsigc++ 2.3.2.
* Fix the test_lambda test case for MS Visual C++ 2013 and other
C++11-compliant compilers.
(Kjell Ahlstedt) Bug #734368 (Ryan Beasley)
* Add a missing #include in limit_reference.h.
(Kjell Ahlstedt)
* Documentation:
- Use doxygen-extra.css from the mm-common package.
Requires mm-common 0.9.7 when configured to use maintainer-mode.
(Kjell Ahlstedt)
2.3.2 (unstable):
Note: The implementation of bug #724496 breaks API for some users,
but it does not break ABI.
Only users who have added their own visit_each() overloads are affected by
the API break. Their programs will still compile, but there will be run-time
errors, if they rely on auto-disconnection of slots.
Updated instructions for users who implement their own adaptors are found
in the description of sigc::adapts<>.
* Replace visit_each() overloads by struct visitor<>.
Add the test_visit_each test case.
(Ryan Beasley, Kjell Ahlstedt) Bug #724496
* signal_impl::notify(): Don't delete signal_impl during erase().
(Kjell Ahlstedt) Bug #564005 (Alexander Shaduri)
* Fix 'make check' with clang++ 3.4 and --enable-warnings=fatal
(Kjell Ahlstedt) Bug #724496 (Ryan Beasley)
* Fix test_cpp11_lambda for gcc 4.8
(Kjell Ahlstedt)
* Speed up disconnection of slots.
(Kjell Ahlstedt) Bug #167714 (Neal E. Coombes)
* Auto-generate the ChangeLog from the git log for 'make dist'.
(José Alburquerque)
* Don't use __file__ in the FIREWALL m4 macro.
(Kjell Ahlstedt) Bug #699168 (John Ralls)
* Add the track_obj() adaptor and test_track_obj test case.
Deprecate libsigc++ lambdas, sigc::group() and sigc::var().
Use C++11 lambda expressions instead.
(Kjell Ahlstedt) Bug #672555
* Documentation:
- Emphasize that signals are reference counted.
(Kjell Ahlstedt) Bug #611941 (Jonathon Jongsma)
- Mention std::function<> and std::bind() where appropriate.
(Kjell Ahlstedt, Chris Vine)
- Use DOXYGEN_SHOULD_SKIP_THIS consistently to exclude internal
functions from the reference documentation.
(Kjell Ahlstedt)
* Windows:
- Enable C++11 lambda expressions with MS Visual Studio 2012 and later
(Ryan Beasley) Bug #733752
- Update MSVC_Net2010
(Kjell Ahlstedt) Bug #724496 (Ryan Beasley)
2.3.1 (unstable):
* signal_base: Add blocked(), block(), unblock().
(Kjell Ahlstedt) Bug #153780
* Fix comma operator in libsigc++ lambda expressions.
* Added SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE.
This allows most uses of libsigc++'s lambda expressions to be
replaced by standard C++11 lambda expressions.
* Use std::size_t and std::ptrdiff_t instead
* Fix 'make check' with gcc 4.7.
* Enable test_lambda in 'make check'.
(while here, set test target.)
2.2.10:
* slot_rep: Avoid access to deleted object in notify(),
and test case.
(Kjell Ahlstedt ) Bug #564005 (Alexander Shaduri)
* Mention visit_each() in the documentation of sigc::adapts.
(Thomas Rydzynski)
* trackable: Avoid calling the same callback function twice, fixing some
memory corruption.
* Minor documentation corrections.
* Fix the build with GCC 4.6
* Windows build fixes for MSVC++ .Net 2005 and 2010
* Documentation:
- Added main page text with doxygen.
- Fix the functors Doxygen group.
- Tutorial: Removed outdated marshallers section that had no working example.
2.2.6:
* Slight documentation changes.
(Murray Cumming) Bug #614741 (Armin Burgmeier)
2.2.5:
* Accumulators: Allow return types that are different to the signal's.
(Krzysztof Kosiński)
* Documentation:
- Disable collaboration graphs in documentation
- Use non-blurry font for graph labels.
(Daniel Elstner)
- sigc::hide() correction: It always only hides one signal argument.
(Michael Hasselmann)
* Fix the MSVC++ build.
(Armin Burgmeier)
2.2.4.2 (stable):
* Namespace sigc is now documented, in order to make large chunks of the
reference reappear. (Daniel Elstner)
* The shipped reference documentation has been regenerated using Doxygen
1.6.1, so that the document type is now XHTML 1.0. (Daniel Elstner)
* The shipped Devhelp file has been generated with a newer version of the
XSLT script in mm-common, so that documentation groups no longer appear
as namespace prefixes in the keyword list. (Daniel Elstner)
2.2.4.1 (stable):
* Reenable the per-class hierarchy graphs in the reference documentation.
(Daniel Elstner)
* Drop the custom HTML header and footer, and use the shared doxygen.css
file from mm-common. (Daniel Elstner)
2.2.4 (stable):
* New build system based on mm-common. The mm-common module is now
required for building from the git repository, but not for builds
of release archives. (Daniel Elstner)
* The public reference documentation is now hosted on library.gnome.org.
(Frédéric Péters, Daniel Elstner)
2.2.2 (stable)
* Added an include of functors/slot.h that was mistakenly removed
during the 2.1 series.
(Deng Xiyue) Bug #521418.
2.2.1 (stable):
* Really fix the build with Sun CC.
(Elaine Xiong. Bug #302098)
2.2.0 (stable):
* Build fixes when using gcc 4.3 pre-releases.
(Ryan Hill, Vladimir Marek)
changes:
1.2.6:
* Avoid crash when disconnecting signals.
(Andrew Bettison, Martin Schulze)
* pkg-config file: Correct include path for 64-bit systems.
(Abel Cheung)
* MS embedded VC++ project files. (Ulrich Eckhardt)
1.2.7:
* Revert library .so version to 5.x.x. The major version should
never have been increased. Luckily 1.2.6 has only been online
or a few hours.
* Changed include directory to
$(includedir)/sigc++-1.0/sigc++
to allow parallel installation with sigc-1.2. Added an
install-data-hook rule deleting the old headers.
(Daniel Elstner)
* Ming patch from cgustin@ibelgique.com
(This is probably not complete, because the sigc_res.rc
file was not in cvs - an emtpy file has been added.)
Converted to buildlink2 by me.