Updating CMake files to latest trunk. Added dependency information for regression tests and a few new macros for internal use.

svn path=/trunk/libs/function/; revision=49627
Updating dependency information for modularized libraries.

svn path=/trunk/libs/function/; revision=49628
Fix -Wundef warning and suspect usage of BOOST_STRICT_CONFIG.

svn path=/trunk/boost/function/; revision=50064
Add PDF generation options to fix external links to point to the web site.
Added a few more Boostbook based libs that were missed first time around.
Fixed PDF naming issues.

svn path=/trunk/libs/function/; revision=51284
Implement an optimization that David Abrahams and myself came up with,
where Boost.Function uses a bit in the vtable pointer to indicate when
the target function object has a trivial copy constructor, trivial
destructor, and fits within the small object buffer. In this case, we
just copy the bits of the function object rather than performing an
indirect call to the manager.

This results in a 60% speedup on a micro-benchmark that copies and
calls such function objects repeatedly.


svn path=/trunk/boost/function/; revision=51743
Make Boost.Function compile under BOOST_NO_EXCEPTIONS.

Fixes #2499
Fixes #2494
Fixes #2469
Fixes #2466

svn path=/trunk/boost/function/; revision=51745
Add missing #pragma warning(pop). Fixes #2767.

svn path=/trunk/boost/function/; revision=53694
Make Boost.Function compile with disabled exceptions.

Closes #2900. Patch from Gabi Davar.

svn path=/trunk/boost/function/; revision=53722
When copying boost::ref, copy even when the referenced function is empty. Fixes #2642

Patch by Steven Watanabe

svn path=/trunk/boost/function/; revision=54616
Add 'and later versions' to support info for GCC and Visual C++. Fixes #2847.

I didn't explicitly specify the versions since no one's updating this
list and it's highly unlikely that a future version will break this. The
same could probably be done for the other compilers but I don't know
them very well so I'm leaving them alone.

svn path=/trunk/libs/function/; revision=54617
Fix Boost.Function unit tests for C++0x. Fixes #3012

Based on a patch from Richard Webb. Changed a bit so that it also
works for the Visual C++ 10 beta.

svn path=/trunk/libs/function/; revision=54618
Work around Visual C++ copy constructor bug. Fixes #2929.

Based on the patch by Steven Watanabe.

svn path=/trunk/boost/function/; revision=54619
Fix a typo.

svn path=/trunk/libs/function/; revision=54909
Copyrights on CMakeLists.txt to keep them from clogging up the inspect
reports.  This is essentially the same commit as r55095 on the release
branch.


svn path=/trunk/libs/function/; revision=55159
rm cmake from trunk.  I'm not entirely sure this is necessary to satisfy the inspect script, but I'm not taking any chances, and it is easy to put back

svn path=/trunk/libs/function/; revision=56942
Fix function_base.hpp to not require typeid. Refs #3666. Requires [58127].

svn path=/trunk/boost/function/; revision=58128
Fixed tab and no-newline-at-end-of-file issues from inspection report

svn path=/trunk/boost/function/; revision=61435
Removed all but one old-style cast, breaking GCC 2.95.3; fixes #3410

svn path=/trunk/boost/function/; revision=62614
Applied patch from #3618; fixes #3618

svn path=/trunk/boost/function/; revision=62621
Applied patch from #3912; fixes #3912

svn path=/trunk/boost/function.hpp; revision=62622