Added LocalFunction examples.

git-svn-id: http://svn.boost.org/svn/boost/trunk@77021 b8fc166d-592f-0410-95f2-cb63ce0dd405
Added LocalFunction tests.

git-svn-id: http://svn.boost.org/svn/boost/trunk@77022 b8fc166d-592f-0410-95f2-cb63ce0dd405
Added LocalFunction index HTML.

git-svn-id: http://svn.boost.org/svn/boost/trunk@77023 b8fc166d-592f-0410-95f2-cb63ce0dd405
Added LocalFunction and Utility/IdentityType source files.

git-svn-id: http://svn.boost.org/svn/boost/trunk@77024 b8fc166d-592f-0410-95f2-cb63ce0dd405
Added Functional/OverloadedFunction source files.

git-svn-id: http://svn.boost.org/svn/boost/trunk@77025 b8fc166d-592f-0410-95f2-cb63ce0dd405
Committing ScopeExit improvements: variadic macro syntax (with full backward compatibility to pp-seq), capture this, capture nothing (void), and C++11 extensions.

git-svn-id: http://svn.boost.org/svn/boost/trunk@77026 b8fc166d-592f-0410-95f2-cb63ce0dd405
Adding Functional/OverloadedFunction docs, tests, and examples to libs/.

git-svn-id: http://svn.boost.org/svn/boost/trunk@77027 b8fc166d-592f-0410-95f2-cb63ce0dd405
Ignoring Functional/OverloadedFunction doc.manifest and reference.xml.

git-svn-id: http://svn.boost.org/svn/boost/trunk@77028 b8fc166d-592f-0410-95f2-cb63ce0dd405
Added Utility/IdentityType docs, tests, and examples to libs/.

git-svn-id: http://svn.boost.org/svn/boost/trunk@77029 b8fc166d-592f-0410-95f2-cb63ce0dd405
Updating ScopeExit docs, examples, and tests after supporting variadics (with full backward compatibility), this capture (this_), no capture (void), and C++11 extensions.

git-svn-id: http://svn.boost.org/svn/boost/trunk@77030 b8fc166d-592f-0410-95f2-cb63ce0dd405
Updated ScopeExit docs.

git-svn-id: http://svn.boost.org/svn/boost/trunk@77031 b8fc166d-592f-0410-95f2-cb63ce0dd405
Fixed a bug where the second buffer in an array of two buffers may be ignored
if the first buffer is empty.


git-svn-id: http://svn.boost.org/svn/boost/trunk@77033 b8fc166d-592f-0410-95f2-cb63ce0dd405
Thread: Added traces to try to catch some issues

git-svn-id: http://svn.boost.org/svn/boost/trunk@77038 b8fc166d-592f-0410-95f2-cb63ce0dd405
FIx #5689 (issue from 5th comment)

git-svn-id: http://svn.boost.org/svn/boost/trunk@77039 b8fc166d-592f-0410-95f2-cb63ce0dd405
More tests for fixed #5689 (issue mentiond in 5th comment)

git-svn-id: http://svn.boost.org/svn/boost/trunk@77040 b8fc166d-592f-0410-95f2-cb63ce0dd405
Thread: Add explicit #error when the test is not applicable

git-svn-id: http://svn.boost.org/svn/boost/trunk@77041 b8fc166d-592f-0410-95f2-cb63ce0dd405
Fixed a bug in BOOST_LOCAL_FUNCTION_DETAIL_PP_VOID_LIST: a typo VOId -> VOID.
Fixed a bug in scope_exit.hpp: An extra trailing \ in a macro definition (compiled only when BOOST_NO_VARIADIC_MACROS is defined).
Renamed LocalFunction and ScopeExit tests and examples from _err to _error.
Updated LocalFunction docs.

git-svn-id: http://svn.boost.org/svn/boost/trunk@77042 b8fc166d-592f-0410-95f2-cb63ce0dd405
Unordered: Remove unnecessary `typename`.

Oddly, newer versions of gcc don't complain about it.

git-svn-id: http://svn.boost.org/svn/boost/trunk@77043 b8fc166d-592f-0410-95f2-cb63ce0dd405
Removed compilation of SCOPE_EXIT_ALL forcing no variadics because it always requires C++11.

git-svn-id: http://svn.boost.org/svn/boost/trunk@77044 b8fc166d-592f-0410-95f2-cb63ce0dd405
Fixed (hopefully) conflict between boost::base_from_member's C++11 constructor template and the automatically defined non-template copy- and/or move-constructors.

git-svn-id: http://svn.boost.org/svn/boost/trunk@77046 b8fc166d-592f-0410-95f2-cb63ce0dd405