Update to boost-1.34.1.

Initial diff from Mikko Tolmunen. Thank you!
Some corrections from brad@.

Tested by deanna@, naddy@, brad@ and myself.

ok deanna@, brad@
This commit is contained in:
bernd 2008-04-03 07:44:39 +00:00
parent 0ee735e36c
commit 109403012c
19 changed files with 1383 additions and 185 deletions

View File

@ -1,35 +1,29 @@
# $OpenBSD: Makefile,v 1.11 2008/01/06 00:01:15 deanna Exp $
# $OpenBSD: Makefile,v 1.12 2008/04/03 07:44:39 bernd Exp $
COMMENT= free peer-reviewed portable C++ source libraries
PKGNAME= boost-${VERSION}p2
PKGNAME= boost-${VERSION}
VERSION= 1.33.1
VERSION= 1.34.1
DISTNAME= boost_${VERSION:S/./_/g}
SHARED_LIBS= boost_date_time 0.0 \
boost_date_time-mt 0.0 \
boost_filesystem 0.0 \
boost_filesystem-mt 0.0 \
boost_iostreams 0.0 \
boost_iostreams-mt 0.0 \
boost_prg_exec_monitor 0.0 \
boost_prg_exec_monitor-mt 0.0 \
boost_program_options 0.0 \
boost_program_options-mt 0.0 \
boost_python 0.0 \
boost_python-mt 0.0 \
boost_regex 0.0 \
boost_regex-mt 0.0 \
boost_serialization 0.0 \
boost_serialization-mt 0.0 \
boost_signals 0.0 \
boost_signals-mt 0.0 \
boost_test_exec_monitor 0.0 \
boost_test_exec_monitor-mt 0.0 \
boost_thread-mt 0.0 \
boost_unit_test_framework 0.0 \
boost_unit_test_framework-mt 0.0
SO_VERSION= 1.0
BOOST_LIBS= boost_date_time boost_date_time-mt \
boost_filesystem boost_filesystem-mt \
boost_graph boost_graph-mt \
boost_iostreams boost_iostreams-mt \
boost_prg_exec_monitor boost_prg_exec_monitor-mt \
boost_program_options boost_program_options-mt \
boost_python boost_python-mt \
boost_regex boost_regex-mt \
boost_serialization boost_serialization-mt \
boost_signals boost_signals-mt \
boost_thread-mt \
boost_unit_test_framework boost_unit_test_framework-mt \
boost_wave boost_wave-mt
.for _lib in ${BOOST_LIBS}
SHARED_LIBS+= ${_lib} ${SO_VERSION}
.endfor
CATEGORIES= devel
@ -46,6 +40,7 @@ PERMIT_DISTFILES_FTP= Yes
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=boost/}
MAKE_ENV= GCC="${CC}" GXX="${CXX}"
CONFIGURE_ENV= BJAM_CONFIG="-sNO_BZIP2=1 -sSO_VERSION=${SO_VERSION}"
REGRESS_TARGET= check
@ -69,7 +64,7 @@ post-configure:
--with-python-version=${MODPY_VERSION}
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/tools/build/jam_src/bin.*/bjam \
${INSTALL_PROGRAM} ${WRKSRC}/tools/jam/src/bin.*/bjam \
${PREFIX}/bin
${INSTALL_DATA} ${WRKSRC}/stage/lib/lib!(*.so) ${PREFIX}/lib
@ -77,6 +72,6 @@ do-install:
@cd ${WRKSRC} && \
find boost -type d -exec ${INSTALL_DATA_DIR} ${PREFIX}/include/{} \;
@cd ${WRKSRC} && \
find boost -type f -exec ${INSTALL_DATA} {} ${PREFIX}/include/{} \;
find boost ! -name \*.orig -type f -exec ${INSTALL_DATA} {} ${PREFIX}/include/{} \;
.include <bsd.port.mk>

View File

@ -1,5 +1,5 @@
MD5 (boost_1_33_1.tar.gz) = oL5yYb/cimyYol+WR2bHpQ==
RMD160 (boost_1_33_1.tar.gz) = wQmZ7v5FvOpZ6xCZK/1vwhwSokA=
SHA1 (boost_1_33_1.tar.gz) = Ce6TBpfpqLtQXCTwXj8Thhvn2Tc=
SHA256 (boost_1_33_1.tar.gz) = Yu7weUzXim0oLj84OYyHld3w05X+4uJVdvJjWUZz0lM=
SIZE (boost_1_33_1.tar.gz) = 14358143
MD5 (boost_1_34_1.tar.gz) = UpCipWXX0VoxuxE2p8MI1w==
RMD160 (boost_1_34_1.tar.gz) = fWjTzs7V9Dha1j4N8wLydWJ1zPE=
SHA1 (boost_1_34_1.tar.gz) = sgoNUPMFkjNW06+/IjajazqT2Ec=
SHA256 (boost_1_34_1.tar.gz) = 75kGIRcGig1kH0BFxCFmF2hlcmKj0RnEonLJej565bM=
SIZE (boost_1_34_1.tar.gz) = 16017741

View File

@ -1,21 +0,0 @@
$OpenBSD: patch-Jamfile,v 1.2 2007/01/07 22:20:21 deanna Exp $
--- Jamfile.orig Tue Nov 8 05:39:45 2005
+++ Jamfile Fri Jan 5 14:35:53 2007
@@ -103,7 +103,7 @@ if stage in $(ARGV)
# what kind of layout are we doing?
local layout = [ MATCH "^--layout=(.*)" : $(ARGV) ] ;
-layout ?= versioned ;
+layout = system ;
layout-$(layout) = true ;
# possible stage only location
@@ -204,7 +204,7 @@ if $(lib-sources)
local gUNVERSIONED_VARIANT_TAG = [ cond $(layout-system) : TRUE ] ;
local lib-build =
- debug release
+ release
[ cond $(with-debug-python) : debug-python ]
[ cond $(NT) : <runtime-link>static/dynamic ]
<threading>single/multi

View File

@ -0,0 +1,33 @@
$OpenBSD: patch-Jamfile_v2,v 1.1 2008/04/03 07:44:39 bernd Exp $
--- Jamfile.v2.orig Tue May 29 19:46:37 2007
+++ Jamfile.v2 Wed Jan 9 21:57:39 2008
@@ -110,7 +110,7 @@ local default-build ;
if $(__file__:D) = ""
{
default-build =
- debug release
+ release
<threading>single <threading>multi
<link>shared <link>static
;
@@ -175,10 +175,9 @@ alias test_exec_monitor : libs/test/build//boost_test_
alias unit_test_framework : libs/test/build//boost_unit_test_framework ;
alias bgl-vis : libs/graps/build//bgl-vis ;
alias serialization : libs/serialization/build//boost_serialization ;
-alias wserialization : libs/serialization/build//boost_wserialization ;
explicit prg_exec_monitor test_exec_monitor unit_test_framework
- bgl-vis serialization wserialization ;
+ bgl-vis serialization ;
for local l in $(all-libraries)
{
@@ -233,7 +232,7 @@ rule libraries-to-install ( existing-libraries * )
# what kind of layout are we doing?
layout = [ MATCH "^--layout=(.*)" : [ modules.peek : ARGV ] ] ;
-layout ?= versioned ;
+layout = system ;
layout-$(layout) = true ;
# possible stage only location

View File

@ -1,7 +1,7 @@
$OpenBSD: patch-boost_config_suffix_hpp,v 1.2 2008/01/06 00:01:15 deanna Exp $
--- boost/config/suffix.hpp.orig Tue Jun 21 08:35:22 2005
+++ boost/config/suffix.hpp Mon Dec 31 02:29:05 2007
@@ -213,7 +213,7 @@
$OpenBSD: patch-boost_config_suffix_hpp,v 1.3 2008/04/03 07:44:39 bernd Exp $
--- boost/config/suffix.hpp.orig Thu Feb 9 18:29:09 2006
+++ boost/config/suffix.hpp Mon Jan 7 20:59:55 2008
@@ -207,7 +207,7 @@
// from here then add to the appropriate compiler section):
//
#if (defined(__MT__) || defined(_MT) || defined(_REENTRANT) \

View File

@ -1,12 +0,0 @@
$OpenBSD: patch-boost_detail_endian_hpp,v 1.1 2007/07/14 14:13:48 deanna Exp $
--- boost/detail/endian.hpp.orig Wed Jul 4 12:09:03 2007
+++ boost/detail/endian.hpp Wed Jul 4 12:09:17 2007
@@ -47,7 +47,7 @@
#elif defined(__i386__) || defined(__alpha__) \
|| defined(__ia64) || defined(__ia64__) \
|| defined(_M_IX86) || defined(_M_IA64) \
- || defined(_M_ALPHA)
+ || defined(_M_ALPHA) || defined(__x86_64__)
# define BOOST_LITTLE_ENDIAN
# define BOOST_BYTE_ORDER 1234
#else

View File

@ -0,0 +1,155 @@
$OpenBSD: patch-boost_function_function_base_hpp,v 1.1 2008/04/03 07:44:40 bernd Exp $
--- boost/function/function_base.hpp.orig Wed Jan 9 06:44:14 2008
+++ boost/function/function_base.hpp Wed Jan 9 06:44:55 2008
@@ -15,6 +15,7 @@
#include <memory>
#include <new>
#include <typeinfo>
+#include <functional> // unary_function, binary_function
#include <boost/config.hpp>
#include <boost/assert.hpp>
#include <boost/type_traits/is_integral.hpp>
@@ -30,6 +31,20 @@
#endif
#include <boost/function_equal.hpp>
+#if defined(BOOST_MSVC)
+# pragma warning( push )
+# pragma warning( disable : 4793 ) // complaint about native code generation
+# pragma warning( disable : 4127 ) // "conditional expression is constant"
+#endif
+
+// Define BOOST_FUNCTION_STD_NS to the namespace that contains type_info.
+#ifdef BOOST_NO_EXCEPTION_STD_NAMESPACE
+// Embedded VC++ does not have type_info in namespace std
+# define BOOST_FUNCTION_STD_NS
+#else
+# define BOOST_FUNCTION_STD_NS std
+#endif
+
// Borrowed from Boost.Python library: determines the cases where we
// need to use std::type_info::name to compare instead of operator==.
# if (defined(__GNUC__) && __GNUC__ >= 3) \
@@ -59,7 +74,7 @@ namespace boost { namespace python { namespace objects
#if defined (BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
|| defined(BOOST_BCB_PARTIAL_SPECIALIZATION_BUG) \
- || !(BOOST_STRICT_CONFIG || !defined(__SUNPRO_CC) || __SUNPRO_CC > 0x540)
+ || !(defined(BOOST_STRICT_CONFIG) || !defined(__SUNPRO_CC) || __SUNPRO_CC > 0x540)
# define BOOST_FUNCTION_NO_FUNCTION_TYPE_SYNTAX
#endif
@@ -198,8 +213,8 @@ namespace boost {
struct reference_manager
{
static inline void
- get(const function_buffer& in_buffer, function_buffer& out_buffer,
- functor_manager_operation_type op)
+ manage(const function_buffer& in_buffer, function_buffer& out_buffer,
+ functor_manager_operation_type op)
{
switch (op) {
case clone_functor_tag:
@@ -215,8 +230,8 @@ namespace boost {
// DPG TBD: Since we're only storing a pointer, it's
// possible that the user could ask for a base class or
// derived class. Is that okay?
- const std::type_info& check_type =
- *static_cast<const std::type_info*>(out_buffer.const_obj_ptr);
+ const BOOST_FUNCTION_STD_NS::type_info& check_type =
+ *static_cast<const BOOST_FUNCTION_STD_NS::type_info*>(out_buffer.const_obj_ptr);
if (BOOST_FUNCTION_COMPARE_TYPE_ID(check_type, typeid(F)))
out_buffer.obj_ptr = in_buffer.obj_ptr;
else
@@ -265,8 +280,8 @@ namespace boost {
else if (op == destroy_functor_tag)
out_buffer.func_ptr = 0;
else /* op == check_functor_type_tag */ {
- const std::type_info& check_type =
- *static_cast<const std::type_info*>(out_buffer.const_obj_ptr);
+ const BOOST_FUNCTION_STD_NS::type_info& check_type =
+ *static_cast<const BOOST_FUNCTION_STD_NS::type_info*>(out_buffer.const_obj_ptr);
if (BOOST_FUNCTION_COMPARE_TYPE_ID(check_type, typeid(Functor)))
out_buffer.obj_ptr = &in_buffer.func_ptr;
else
@@ -287,8 +302,8 @@ namespace boost {
// Some compilers (Borland, vc6, ...) are unhappy with ~functor_type.
reinterpret_cast<functor_type*>(&out_buffer.data)->~Functor();
} else /* op == check_functor_type_tag */ {
- const std::type_info& check_type =
- *static_cast<const std::type_info*>(out_buffer.const_obj_ptr);
+ const BOOST_FUNCTION_STD_NS::type_info& check_type =
+ *static_cast<const BOOST_FUNCTION_STD_NS::type_info*>(out_buffer.const_obj_ptr);
if (BOOST_FUNCTION_COMPARE_TYPE_ID(check_type, typeid(Functor)))
out_buffer.obj_ptr = &in_buffer.data;
else
@@ -348,8 +363,8 @@ namespace boost {
# endif // BOOST_NO_STD_ALLOCATOR
out_buffer.obj_ptr = 0;
} else /* op == check_functor_type_tag */ {
- const std::type_info& check_type =
- *static_cast<const std::type_info*>(out_buffer.const_obj_ptr);
+ const BOOST_FUNCTION_STD_NS::type_info& check_type =
+ *static_cast<const BOOST_FUNCTION_STD_NS::type_info*>(out_buffer.const_obj_ptr);
if (BOOST_FUNCTION_COMPARE_TYPE_ID(check_type, typeid(Functor)))
out_buffer.obj_ptr = in_buffer.obj_ptr;
else
@@ -368,6 +383,15 @@ namespace boost {
mpl::bool_<(function_allows_small_object_optimization<functor_type>::value)>());
}
+ // For member pointers, we treat them as function objects with
+ // the small-object optimization always enabled.
+ static inline void
+ manager(const function_buffer& in_buffer, function_buffer& out_buffer,
+ functor_manager_operation_type op, member_ptr_tag)
+ {
+ manager(in_buffer, out_buffer, op, mpl::true_());
+ }
+
public:
/* Dispatch to an appropriate manager based on whether we have a
function pointer or a function object pointer. */
@@ -456,7 +480,6 @@ namespace boost {
*/
struct vtable_base
{
- vtable_base() : manager(0) { }
void (*manager)(const function_buffer& in_buffer,
function_buffer& out_buffer,
functor_manager_operation_type op);
@@ -480,13 +503,13 @@ class function_base (public)
/** Retrieve the type of the stored function object, or typeid(void)
if this is empty. */
- const std::type_info& target_type() const
+ const BOOST_FUNCTION_STD_NS::type_info& target_type() const
{
if (!vtable) return typeid(void);
detail::function::function_buffer type;
vtable->manager(functor, type, detail::function::get_functor_type_tag);
- return *static_cast<const std::type_info*>(type.const_obj_ptr);
+ return *static_cast<const BOOST_FUNCTION_STD_NS::type_info*>(type.const_obj_ptr);
}
template<typename Functor>
@@ -558,7 +581,7 @@ class function_base (public)
#endif
public: // should be protected, but GCC 2.95.3 will fail to allow access
- detail::function::vtable_base* vtable;
+ const detail::function::vtable_base* vtable;
mutable detail::function::function_buffer functor;
};
@@ -732,5 +755,9 @@ namespace detail {
#undef BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL
#undef BOOST_FUNCTION_COMPARE_TYPE_ID
+
+#if defined(BOOST_MSVC)
+# pragma warning( pop )
+#endif
#endif // BOOST_FUNCTION_BASE_HEADER

View File

@ -0,0 +1,551 @@
$OpenBSD: patch-boost_function_function_template_hpp,v 1.1 2008/04/03 07:44:40 bernd Exp $
--- boost/function/function_template.hpp.orig Wed Jan 9 06:44:37 2008
+++ boost/function/function_template.hpp Wed Jan 9 06:45:08 2008
@@ -11,6 +11,11 @@
// protection.
#include <boost/function/detail/prologue.hpp>
+#if defined(BOOST_MSVC)
+# pragma warning( push )
+# pragma warning( disable : 4127 ) // "conditional expression is constant"
+#endif
+
#define BOOST_FUNCTION_TEMPLATE_PARMS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, typename T)
#define BOOST_FUNCTION_TEMPLATE_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, T)
@@ -54,12 +59,20 @@
BOOST_JOIN(function_ref_invoker,BOOST_FUNCTION_NUM_ARGS)
#define BOOST_FUNCTION_VOID_FUNCTION_REF_INVOKER \
BOOST_JOIN(void_function_ref_invoker,BOOST_FUNCTION_NUM_ARGS)
+#define BOOST_FUNCTION_MEMBER_INVOKER \
+ BOOST_JOIN(member_invoker,BOOST_FUNCTION_NUM_ARGS)
+#define BOOST_FUNCTION_VOID_MEMBER_INVOKER \
+ BOOST_JOIN(void_member_invoker,BOOST_FUNCTION_NUM_ARGS)
#define BOOST_FUNCTION_GET_FUNCTION_INVOKER \
BOOST_JOIN(get_function_invoker,BOOST_FUNCTION_NUM_ARGS)
#define BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER \
BOOST_JOIN(get_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS)
#define BOOST_FUNCTION_GET_FUNCTION_REF_INVOKER \
BOOST_JOIN(get_function_ref_invoker,BOOST_FUNCTION_NUM_ARGS)
+#define BOOST_FUNCTION_GET_MEMBER_INVOKER \
+ BOOST_JOIN(get_member_invoker,BOOST_FUNCTION_NUM_ARGS)
+#define BOOST_FUNCTION_GET_INVOKER \
+ BOOST_JOIN(get_invoker,BOOST_FUNCTION_NUM_ARGS)
#define BOOST_FUNCTION_VTABLE BOOST_JOIN(basic_vtable,BOOST_FUNCTION_NUM_ARGS)
#ifndef BOOST_NO_VOID_RETURNS
@@ -70,16 +83,6 @@
# define BOOST_FUNCTION_RETURN(X) X; return BOOST_FUNCTION_VOID_RETURN_TYPE ()
#endif
-#ifdef BOOST_MSVC
-# pragma warning(push)
-# pragma warning(disable: 4127) // conditional expression is constant.
-#endif
-
-#ifdef BOOST_MSVC
-# pragma warning(push)
-# pragma warning(disable: 4127) // conditional expression is constant.
-#endif
-
namespace boost {
namespace detail {
namespace function {
@@ -191,7 +194,45 @@ namespace boost {
}
};
+#if BOOST_FUNCTION_NUM_ARGS > 0
+ /* Handle invocation of member pointers. */
template<
+ typename MemberPtr,
+ typename R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_PARMS
+ >
+ struct BOOST_FUNCTION_MEMBER_INVOKER
+ {
+ static R invoke(function_buffer& function_obj_ptr BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_PARMS)
+
+ {
+ MemberPtr* f =
+ reinterpret_cast<MemberPtr*>(&function_obj_ptr.data);
+ return boost::mem_fn(*f)(BOOST_FUNCTION_ARGS);
+ }
+ };
+
+ template<
+ typename MemberPtr,
+ typename R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_PARMS
+ >
+ struct BOOST_FUNCTION_VOID_MEMBER_INVOKER
+ {
+ static BOOST_FUNCTION_VOID_RETURN_TYPE
+ invoke(function_buffer& function_obj_ptr BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_PARMS)
+
+ {
+ MemberPtr* f =
+ reinterpret_cast<MemberPtr*>(&function_obj_ptr.data);
+ BOOST_FUNCTION_RETURN(boost::mem_fn(*f)(BOOST_FUNCTION_ARGS));
+ }
+ };
+#endif
+
+ template<
typename FunctionPtr,
typename R BOOST_FUNCTION_COMMA
BOOST_FUNCTION_TEMPLATE_PARMS
@@ -254,12 +295,130 @@ namespace boost {
>::type type;
};
+#if BOOST_FUNCTION_NUM_ARGS > 0
+ /* Retrieve the appropriate invoker for a member pointer. */
+ template<
+ typename MemberPtr,
+ typename R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_PARMS
+ >
+ struct BOOST_FUNCTION_GET_MEMBER_INVOKER
+ {
+ typedef typename mpl::if_c<(is_void<R>::value),
+ BOOST_FUNCTION_VOID_MEMBER_INVOKER<
+ MemberPtr,
+ R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS
+ >,
+ BOOST_FUNCTION_MEMBER_INVOKER<
+ MemberPtr,
+ R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS
+ >
+ >::type type;
+ };
+#endif
+
+ /* Given the tag returned by get_function_tag, retrieve the
+ actual invoker that will be used for the given function
+ object.
+
+ Each specialization contains an "apply" nested class template
+ that accepts the function object, return type, function
+ argument types, and allocator. The resulting "apply" class
+ contains two typedefs, "invoker_type" and "manager_type",
+ which correspond to the invoker and manager types. */
+ template<typename Tag>
+ struct BOOST_FUNCTION_GET_INVOKER { };
+
+ /* Retrieve the invoker for a function pointer. */
+ template<>
+ struct BOOST_FUNCTION_GET_INVOKER<function_ptr_tag>
+ {
+ template<typename FunctionPtr,
+ typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS,
+ typename Allocator>
+ struct apply
+ {
+ typedef typename BOOST_FUNCTION_GET_FUNCTION_INVOKER<
+ FunctionPtr,
+ R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS
+ >::type
+ invoker_type;
+
+ typedef functor_manager<FunctionPtr, Allocator> manager_type;
+ };
+ };
+
+#if BOOST_FUNCTION_NUM_ARGS > 0
+ /* Retrieve the invoker for a member pointer. */
+ template<>
+ struct BOOST_FUNCTION_GET_INVOKER<member_ptr_tag>
+ {
+ template<typename MemberPtr,
+ typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS,
+ typename Allocator>
+ struct apply
+ {
+ typedef typename BOOST_FUNCTION_GET_MEMBER_INVOKER<
+ MemberPtr,
+ R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS
+ >::type
+ invoker_type;
+
+ typedef functor_manager<MemberPtr, Allocator> manager_type;
+ };
+ };
+#endif
+
+ /* Retrieve the invoker for a function object. */
+ template<>
+ struct BOOST_FUNCTION_GET_INVOKER<function_obj_tag>
+ {
+ template<typename FunctionObj,
+ typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS,
+ typename Allocator>
+ struct apply
+ {
+ typedef typename BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER<
+ FunctionObj,
+ R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS
+ >::type
+ invoker_type;
+
+ typedef functor_manager<FunctionObj, Allocator> manager_type;
+ };
+ };
+
+ /* Retrieve the invoker for a reference to a function object. */
+ template<>
+ struct BOOST_FUNCTION_GET_INVOKER<function_obj_ref_tag>
+ {
+ template<typename RefWrapper,
+ typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS,
+ typename Allocator>
+ struct apply
+ {
+ typedef typename BOOST_FUNCTION_GET_FUNCTION_REF_INVOKER<
+ typename RefWrapper::type,
+ R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS
+ >::type
+ invoker_type;
+
+ typedef reference_manager<typename RefWrapper::type> manager_type;
+ };
+ };
+
/**
* vtable for a specific boost::function instance.
*/
template<typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS,
typename Allocator>
- struct BOOST_FUNCTION_VTABLE : vtable_base
+ struct BOOST_FUNCTION_VTABLE
{
#ifndef BOOST_NO_VOID_RETURNS
typedef R result_type;
@@ -272,50 +431,25 @@ namespace boost {
BOOST_FUNCTION_TEMPLATE_ARGS);
template<typename F>
- BOOST_FUNCTION_VTABLE(F f) : vtable_base(), invoker(0)
+ bool assign_to(const F& f, function_buffer& functor) const
{
- init(f);
- }
-
- template<typename F>
- bool assign_to(F f, function_buffer& functor)
- {
typedef typename get_function_tag<F>::type tag;
return assign_to(f, functor, tag());
}
- void clear(function_buffer& functor)
+ void clear(function_buffer& functor) const
{
- if (manager)
- manager(functor, functor, destroy_functor_tag);
+ if (base.manager)
+ base.manager(functor, functor, destroy_functor_tag);
}
-
+#ifndef BOOST_NO_PRIVATE_IN_AGGREGATE
private:
- template<typename F>
- void init(F f)
- {
- typedef typename get_function_tag<F>::type tag;
- init(f, tag());
- }
-
+#endif
// Function pointers
template<typename FunctionPtr>
- void init(FunctionPtr /*f*/, function_ptr_tag)
- {
- typedef typename BOOST_FUNCTION_GET_FUNCTION_INVOKER<
- FunctionPtr,
- R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_ARGS
- >::type
- actual_invoker_type;
-
- invoker = &actual_invoker_type::invoke;
- manager = &functor_manager<FunctionPtr, Allocator>::manage;
- }
-
- template<typename FunctionPtr>
bool
- assign_to(FunctionPtr f, function_buffer& functor, function_ptr_tag)
+ assign_to(FunctionPtr f, function_buffer& functor,
+ function_ptr_tag) const
{
this->clear(functor);
if (f) {
@@ -331,22 +465,13 @@ namespace boost {
// Member pointers
#if BOOST_FUNCTION_NUM_ARGS > 0
template<typename MemberPtr>
- void init(MemberPtr f, member_ptr_tag)
+ bool
+ assign_to(MemberPtr f, function_buffer& functor, member_ptr_tag) const
{
- // DPG TBD: Add explicit support for member function
- // objects, so we invoke through mem_fn() but we retain the
- // right target_type() values.
- this->init(mem_fn(f));
- }
-
- template<typename MemberPtr>
- bool assign_to(MemberPtr f, function_buffer& functor, member_ptr_tag)
- {
- // DPG TBD: Add explicit support for member function
- // objects, so we invoke through mem_fn() but we retain the
- // right target_type() values.
if (f) {
- this->assign_to(mem_fn(f), functor);
+ // Always use the small-object optimization for member
+ // pointers.
+ assign_functor(f, functor, mpl::true_());
return true;
} else {
return false;
@@ -355,24 +480,11 @@ namespace boost {
#endif // BOOST_FUNCTION_NUM_ARGS > 0
// Function objects
- template<typename FunctionObj>
- void init(FunctionObj /*f*/, function_obj_tag)
- {
- typedef typename BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER<
- FunctionObj,
- R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_ARGS
- >::type
- actual_invoker_type;
-
- invoker = &actual_invoker_type::invoke;
- manager = &functor_manager<FunctionObj, Allocator>::manage;
- }
-
// Assign to a function object using the small object optimization
template<typename FunctionObj>
void
- assign_functor(FunctionObj f, function_buffer& functor, mpl::true_)
+ assign_functor(const FunctionObj& f, function_buffer& functor,
+ mpl::true_) const
{
new ((void*)&functor.data) FunctionObj(f);
}
@@ -380,7 +492,8 @@ namespace boost {
// Assign to a function object allocated on the heap.
template<typename FunctionObj>
void
- assign_functor(FunctionObj f, function_buffer& functor, mpl::false_)
+ assign_functor(const FunctionObj& f, function_buffer& functor,
+ mpl::false_) const
{
#ifndef BOOST_NO_STD_ALLOCATOR
typedef typename Allocator::template rebind<FunctionObj>::other
@@ -400,7 +513,8 @@ namespace boost {
template<typename FunctionObj>
bool
- assign_to(FunctionObj f, function_buffer& functor, function_obj_tag)
+ assign_to(const FunctionObj& f, function_buffer& functor,
+ function_obj_tag) const
{
if (!boost::detail::function::has_empty_target(boost::addressof(f))) {
assign_functor(f, functor,
@@ -413,24 +527,9 @@ namespace boost {
// Reference to a function object
template<typename FunctionObj>
- void
- init(const reference_wrapper<FunctionObj>& /*f*/, function_obj_ref_tag)
- {
- typedef typename BOOST_FUNCTION_GET_FUNCTION_REF_INVOKER<
- FunctionObj,
- R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_ARGS
- >::type
- actual_invoker_type;
-
- invoker = &actual_invoker_type::invoke;
- manager = &reference_manager<FunctionObj>::get;
- }
-
- template<typename FunctionObj>
bool
assign_to(const reference_wrapper<FunctionObj>& f,
- function_buffer& functor, function_obj_ref_tag)
+ function_buffer& functor, function_obj_ref_tag) const
{
if (!boost::detail::function::has_empty_target(f.get_pointer())) {
// DPG TBD: We might need to detect constness of
@@ -445,6 +544,7 @@ namespace boost {
}
public:
+ vtable_base base;
invoker_type invoker;
};
} // end namespace function
@@ -456,6 +556,17 @@ namespace boost {
typename Allocator = BOOST_FUNCTION_DEFAULT_ALLOCATOR
>
class BOOST_FUNCTION_FUNCTION : public function_base
+
+#if BOOST_FUNCTION_NUM_ARGS == 1
+
+ , public std::unary_function<T0,R>
+
+#elif BOOST_FUNCTION_NUM_ARGS == 2
+
+ , public std::binary_function<T0,T1,R>
+
+#endif
+
{
public:
#ifndef BOOST_NO_VOID_RETURNS
@@ -537,7 +648,7 @@ namespace boost {
if (this->empty())
boost::throw_exception(bad_function_call());
- return static_cast<vtable_type*>(vtable)->invoker
+ return reinterpret_cast<const vtable_type*>(vtable)->invoker
(this->functor BOOST_FUNCTION_COMMA BOOST_FUNCTION_ARGS);
}
#else
@@ -561,12 +672,16 @@ namespace boost {
operator=(Functor BOOST_FUNCTION_TARGET_FIX(const &) f)
{
this->clear();
+#ifndef BOOST_NO_EXCEPTIONS
try {
this->assign_to(f);
} catch (...) {
vtable = 0;
throw;
}
+#else
+ this->assign_to(f);
+#endif
return *this;
}
@@ -592,12 +707,16 @@ namespace boost {
return *this;
this->clear();
+#ifndef BOOST_NO_EXCEPTIONS
try {
this->assign_to_own(f);
} catch (...) {
vtable = 0;
throw;
}
+#else
+ this->assign_to_own(f);
+#endif
return *this;
}
@@ -615,7 +734,7 @@ namespace boost {
void clear()
{
if (vtable) {
- static_cast<vtable_type*>(vtable)->clear(this->functor);
+ reinterpret_cast<const vtable_type*>(vtable)->clear(this->functor);
vtable = 0;
}
}
@@ -650,10 +769,24 @@ namespace boost {
}
template<typename Functor>
- void assign_to(Functor f)
+ void assign_to(const Functor& f)
{
- static vtable_type stored_vtable(f);
- if (stored_vtable.assign_to(f, functor)) vtable = &stored_vtable;
+ using detail::function::vtable_base;
+
+ typedef typename detail::function::get_function_tag<Functor>::type tag;
+ typedef detail::function::BOOST_FUNCTION_GET_INVOKER<tag> get_invoker;
+ typedef typename get_invoker::
+ template apply<Functor, R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS, Allocator>
+ handler_type;
+
+ typedef typename handler_type::invoker_type invoker_type;
+ typedef typename handler_type::manager_type manager_type;
+
+ static const vtable_type stored_vtable =
+ { { &manager_type::manage }, &invoker_type::invoke };
+
+ if (stored_vtable.assign_to(f, functor)) vtable = &stored_vtable.base;
else vtable = 0;
}
};
@@ -688,7 +821,7 @@ namespace boost {
if (this->empty())
boost::throw_exception(bad_function_call());
- return static_cast<vtable_type*>(vtable)->invoker
+ return reinterpret_cast<const vtable_type*>(vtable)->invoker
(this->functor BOOST_FUNCTION_COMMA BOOST_FUNCTION_ARGS);
}
#endif
@@ -798,21 +931,14 @@ class function<BOOST_FUNCTION_PARTIAL_SPEC, Allocator>
}
};
-#ifdef BOOST_MSVC
-# pragma warning(pop)
-#endif
-
#undef BOOST_FUNCTION_PARTIAL_SPEC
#endif // have partial specialization
} // end namespace boost
-#ifdef BOOST_MSVC
-# pragma warning(pop)
-#endif
-
// Cleanup after ourselves...
#undef BOOST_FUNCTION_VTABLE
+#undef BOOST_FUNCTION_GET_INVOKER
#undef BOOST_FUNCTION_DEFAULT_ALLOCATOR
#undef BOOST_FUNCTION_COMMA
#undef BOOST_FUNCTION_FUNCTION
@@ -822,10 +948,12 @@ class function<BOOST_FUNCTION_PARTIAL_SPEC, Allocator>
#undef BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER
#undef BOOST_FUNCTION_FUNCTION_REF_INVOKER
#undef BOOST_FUNCTION_VOID_FUNCTION_REF_INVOKER
+#undef BOOST_FUNCTION_MEMBER_INVOKER
+#undef BOOST_FUNCTION_VOID_MEMBER_INVOKER
#undef BOOST_FUNCTION_GET_FUNCTION_INVOKER
#undef BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER
#undef BOOST_FUNCTION_GET_FUNCTION_REF_INVOKER
-#undef BOOST_FUNCTION_GET_MEM_FUNCTION_INVOKER
+#undef BOOST_FUNCTION_GET_MEMBER_INVOKER
#undef BOOST_FUNCTION_TEMPLATE_PARMS
#undef BOOST_FUNCTION_TEMPLATE_ARGS
#undef BOOST_FUNCTION_PARMS
@@ -835,3 +963,7 @@ class function<BOOST_FUNCTION_PARTIAL_SPEC, Allocator>
#undef BOOST_FUNCTION_ARG_TYPES
#undef BOOST_FUNCTION_VOID_RETURN_TYPE
#undef BOOST_FUNCTION_RETURN
+
+#if defined(BOOST_MSVC)
+# pragma warning( pop )
+#endif

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-boost_regex_config_hpp,v 1.1 2008/04/03 07:44:40 bernd Exp $
--- boost/regex/config.hpp.orig Wed Mar 26 19:36:57 2008
+++ boost/regex/config.hpp Wed Mar 26 19:37:27 2008
@@ -75,7 +75,7 @@
* std::use_facet<std::ctype<wchar_t> >.is(std::ctype_base::lower|std::ctype_base::upper, L'a');
* returns *false*.
*/
-#ifdef __GLIBCPP__
+#if defined(__GLIBCPP__) || defined (__OpenBSD__)
# define BOOST_REGEX_BUGGY_CTYPE_FACET
#endif

View File

@ -1,21 +1,20 @@
$OpenBSD: patch-configure,v 1.1.1.1 2006/11/05 19:20:43 wilfried Exp $
--- configure.orig Sat Nov 5 11:30:41 2005
+++ configure Sat Oct 7 10:41:22 2006
@@ -289,7 +289,7 @@ LIBS=$LIBS
$OpenBSD: patch-configure,v 1.2 2008/04/03 07:44:40 bernd Exp $
--- configure.orig Thu May 10 01:09:39 2007
+++ configure Wed Jan 9 08:01:33 2008
@@ -9,7 +9,6 @@
BJAM=""
TOOLSET=""
-BJAM_CONFIG=""
BUILD=""
PREFIX=/usr/local
EPREFIX=
@@ -326,7 +325,7 @@ LIBS=$LIBS
all: .dummy
@echo "\$(BJAM) \$(BJAM_CONFIG) -sTOOLS=\$(TOOLSET) \$(LIBS)"
- @\$(BJAM) \$(BJAM_CONFIG) -sTOOLS=\$(TOOLSET) \$(LIBS) || \\
+ @\$(BJAM) \$(BJAM_CONFIG) -sTOOLS=\$(TOOLSET) -sNO_BZIP2=1 \$(LIBS) stage || \\
@echo "\$(BJAM) \$(BJAM_CONFIG) --user-config=user-config.jam \$(LIBS)"
- @\$(BJAM) \$(BJAM_CONFIG) --user-config=user-config.jam \$(LIBS) || \\
+ @\$(BJAM) \$(BJAM_CONFIG) --user-config=user-config.jam \$(LIBS) stage || \\
echo "Not all Boost libraries built properly."
clean: .dummy
@@ -299,7 +299,7 @@ distclean: clean
rm -rf Makefile config.log
check: .dummy
- @cd status && ../\$(BJAM) \$(BJAM_CONFIG) -sTOOLS=\$(TOOLSET) test || echo "Some Boost regression tests failed. This is normal."
+ @cd status && ../\$(BJAM) \$(BJAM_CONFIG) -sTOOLS=\$(TOOLSET) -sNO_BZIP2=1 test || echo "Some Boost regression tests failed. This is normal."
install: .dummy
@echo "\$(BJAM) \$(BJAM_CONFIG) --prefix=\$(PREFIX) --exec-prefix=\$(EPREFIX) --libdir=\$(LIBDIR) --includedir=\$(INCLUDEDIR) -sTOOLS=\$(TOOLSET) \$(LIBS) install"

View File

@ -1,27 +0,0 @@
$OpenBSD: patch-libs_python_src_object_protocol_cpp,v 1.1 2008/01/06 00:01:15 deanna Exp $
--- libs/python/src/object_protocol.cpp.orig Mon Dec 31 13:11:50 2007
+++ libs/python/src/object_protocol.cpp Mon Dec 31 13:14:06 2007
@@ -107,9 +107,9 @@ namespace // slicing code copied directly out of the P
if (sq && sq->sq_slice && ISINT(v) && ISINT(w)) {
int ilow = 0, ihigh = INT_MAX;
- if (!_PyEval_SliceIndex(v, &ilow))
+ if (!_PyEval_SliceIndex(v, (Py_ssize_t*) &ilow))
return NULL;
- if (!_PyEval_SliceIndex(w, &ihigh))
+ if (!_PyEval_SliceIndex(w, (Py_ssize_t*) &ihigh))
return NULL;
return PySequence_GetSlice(u, ilow, ihigh);
}
@@ -134,9 +134,9 @@ namespace // slicing code copied directly out of the P
if (sq && sq->sq_slice && ISINT(v) && ISINT(w)) {
int ilow = 0, ihigh = INT_MAX;
- if (!_PyEval_SliceIndex(v, &ilow))
+ if (!_PyEval_SliceIndex(v, (Py_ssize_t*) &ilow))
return -1;
- if (!_PyEval_SliceIndex(w, &ihigh))
+ if (!_PyEval_SliceIndex(w, (Py_ssize_t*) &ihigh))
return -1;
if (x == NULL)
return PySequence_DelSlice(u, ilow, ihigh);

View File

@ -1,21 +0,0 @@
$OpenBSD: patch-libs_serialization_build_Jamfile,v 1.2 2008/01/06 00:01:15 deanna Exp $
--- libs/serialization/build/Jamfile.orig Sun Oct 23 12:51:41 2005
+++ libs/serialization/build/Jamfile Mon Dec 31 02:29:05 2007
@@ -124,17 +124,13 @@ dll boost_wserialization
install serialization lib
:
<lib>boost_serialization
- <lib>boost_wserialization
<dll>boost_serialization
- <dll>boost_wserialization
;
stage stage/lib
:
<lib>boost_serialization
- <lib>boost_wserialization
<dll>boost_serialization
- <dll>boost_wserialization
:
# copy to a path rooted at BOOST_ROOT:
<locate>$(BOOST_ROOT)

View File

@ -0,0 +1,14 @@
$OpenBSD: patch-libs_serialization_build_Jamfile_v2,v 1.1 2008/04/03 07:44:40 bernd Exp $
--- libs/serialization/build/Jamfile.v2.orig Wed Jan 9 23:17:23 2008
+++ libs/serialization/build/Jamfile.v2 Wed Jan 9 23:17:31 2008
@@ -61,10 +61,3 @@ lib boost_serialization
: <link>shared:<define>BOOST_SERIALIZATION_DYN_LINK=1
;
-lib boost_wserialization
- : $(WSOURCES).cpp boost_serialization
- : <toolset>msvc:<cxxflags>/Gy
- <link>shared:<define>BOOST_WSERIALIZATION_DYN_LINK=1
- :
- : <link>shared:<define>BOOST_SERIALIZATION_DYN_LINK=1
- ;

View File

@ -0,0 +1,19 @@
$OpenBSD: patch-libs_serialization_test_Jamfile_v2,v 1.1 2008/04/03 07:44:40 bernd Exp $
--- libs/serialization/test/Jamfile.v2.orig Wed Jan 9 21:54:47 2008
+++ libs/serialization/test/Jamfile.v2 Wed Jan 9 21:54:51 2008
@@ -114,7 +114,6 @@ rule run-winvoke ( test-name : sources * : defns * )
: # sources
$(sources)
../build//boost_serialization/<link>static
- ../build//boost_wserialization/<link>static
: # requirements
# FIXME:
@@ -134,7 +133,6 @@ rule run-winvoke ( test-name : sources * : defns * )
: # sources
$(sources)
../build//boost_serialization
- ../build//boost_wserialization
: # requirements
# FIXME
# toolset::require-wide-char-io-support

View File

@ -1,36 +0,0 @@
$OpenBSD: patch-tools_build_v1_gcc-tools_jam,v 1.2 2008/01/06 00:01:15 deanna Exp $
--- tools/build/v1/gcc-tools.jam.orig Sat Nov 19 14:21:16 2005
+++ tools/build/v1/gcc-tools.jam Mon Dec 31 02:29:05 2007
@@ -60,7 +60,7 @@ flags gcc LINKFLAGS <runtime-link>static : -static ;
flags gcc CFLAGS <debug-symbols>on : -g ;
flags gcc LINKFLAGS <debug-symbols>on : -g ;
flags gcc CFLAGS <optimization>off : -O0 ;
-flags gcc CFLAGS <optimization>speed : -O3 ;
+flags gcc CFLAGS <optimization>speed : -O2 ;
# Other optimizations we might want for GCC
# -fforce-mem -fomit-frame-pointer
@@ -478,6 +478,7 @@ actions gcc-Link-action bind NEEDLIBS NEEDIMPS
$(.SET_EXIT)
$(SHELL_SET)$(gSHELL_LIBPATH)=$(LINK_LIBPATH)$(gAPPEND_LD_LIBRARY_PATH)
$(SHELL_EXPORT)$(gSHELL_LIBPATH)
+ echo "$(.GXX[1]:R=$(GCC_BIN_DIR))" $(.GXX[2-]) "$(DLL_LINK_FLAGS)" "$(IMPLIB_COMMAND)$(<[2])" $(LINKFLAGS) -o "$(<[1])$(OUTTAG)" -L"$(LIBPATH:T)" -L"$(STDLIBPATH:T)" "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" "$(IMPLIB_FLAGS)$(NEEDIMPS)" -l$(FINDLIBS) $(LNOPT)$(RPATH_LINK). $(LNOPT)$(SONAME)$(<[1]:D=)$(SOTAG)
"$(.GXX[1]:R=$(GCC_BIN_DIR))" $(.GXX[2-]) "$(DLL_LINK_FLAGS)" "$(IMPLIB_COMMAND)$(<[2])" $(LINKFLAGS) -o "$(<[1])$(OUTTAG)" -L"$(LIBPATH:T)" -L"$(STDLIBPATH:T)" "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" "$(IMPLIB_FLAGS)$(NEEDIMPS)" -l$(FINDLIBS) $(LNOPT)$(RPATH_LINK). $(LNOPT)$(SONAME)$(<[1]:D=)$(SOTAG)
$(ACTION_1)$(LN)$(_)-fs$(_)"$(<[1]:D=)$(OUTTAG)"$(_)"$(<[1])"
}
@@ -494,6 +495,7 @@ rule Cc-action
actions gcc-Cc-action
{
$(.SET_EXIT)
+ echo "$(.GCC[1]:R=$(GCC_BIN_DIR))" $(.GCC[2-]) -c -Wall -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) -I"$(HDRS)" -I$(_)"$(STDHDRS)" -I$(_)"$(SYSHDRS)" -o "$(<)" "$(>)"
"$(.GCC[1]:R=$(GCC_BIN_DIR))" $(.GCC[2-]) -c -Wall -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) -I"$(HDRS)" -I$(_)"$(STDHDRS)" -I$(_)"$(SYSHDRS)" -o "$(<)" "$(>)"
"$(.OBJCOPY[1])"$(_)$(OBJCOPY_FLAGS)$(_)"$(<)"
}
@@ -509,6 +511,7 @@ rule C++-action
actions gcc-C++-action
{
$(.SET_EXIT)
+ echo "$(.GXX[1]:R=$(GCC_BIN_DIR))" $(.GXX[2-]) -c -Wall -ftemplate-depth-255 -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) $(C++FLAGS) -I"$(HDRS)" -I$(_)"$(STDHDRS)" -I$(_)"$(SYSHDRS)" -o "$(<)" "$(>)"
"$(.GXX[1]:R=$(GCC_BIN_DIR))" $(.GXX[2-]) -c -Wall -ftemplate-depth-255 -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) $(C++FLAGS) -I"$(HDRS)" -I$(_)"$(STDHDRS)" -I$(_)"$(SYSHDRS)" -o "$(<)" "$(>)"
"$(.OBJCOPY[1])"$(_)$(OBJCOPY_FLAGS)$(_)"$(<)"
}

View File

@ -0,0 +1,66 @@
$OpenBSD: patch-tools_build_v2_tools_gcc_jam,v 1.1 2008/04/03 07:44:40 bernd Exp $
--- tools/build/v2/tools/gcc.jam.orig Tue Jun 12 00:47:49 2007
+++ tools/build/v2/tools/gcc.jam Sun Mar 30 20:20:02 2008
@@ -41,8 +41,10 @@ generators.override gcc.searched-lib-generator : searc
# Make the "o" suffix used for gcc toolset on all
# platforms
+local so_version = [ modules.peek : SO_VERSION ] ;
type.set-generated-target-suffix OBJ : <toolset>gcc : o ;
type.set-generated-target-suffix STATIC_LIB : <toolset>gcc : a ;
+type.set-generated-target-suffix SHARED_LIB : <toolset>gcc : so.$(so_version) ;
type.set-generated-target-suffix IMPORT_LIB : <toolset>gcc <target-os>cygwin : dll.a ;
type.set-generated-target-suffix IMPORT_LIB : <toolset>gcc <target-os>windows : a ;
@@ -268,7 +270,7 @@ flags gcc.compile PCH_FILE <pch>on : <pch-file> ;
# Declare flags and action for compilation
flags gcc.compile OPTIONS <optimization>off : -O0 ;
-flags gcc.compile OPTIONS <optimization>speed : -O3 ;
+flags gcc.compile OPTIONS <optimization>speed : -O2 ;
flags gcc.compile OPTIONS <optimization>space : -Os ;
flags gcc.compile OPTIONS <inlining>off : -fno-inline ;
@@ -362,11 +364,13 @@ rule compile.c
actions compile.c++ bind PCH_FILE
{
+ echo "$(CONFIG_COMMAND)" $(LANG) -ftemplate-depth-128 $(OPTIONS) $(USER_OPTIONS) -D$(DEFINES) -I"$(PCH_FILE:D)" -I"$(INCLUDES)" -c -o "$(<:W)" "$(>:W)"
"$(CONFIG_COMMAND)" $(LANG) -ftemplate-depth-128 $(OPTIONS) $(USER_OPTIONS) -D$(DEFINES) -I"$(PCH_FILE:D)" -I"$(INCLUDES)" -c -o "$(<:W)" "$(>:W)"
}
actions compile.c bind PCH_FILE
{
+ echo "$(CONFIG_COMMAND)" $(LANG) $(OPTIONS) $(USER_OPTIONS) -D$(DEFINES) -I"$(PCH_FILE:D)" -I"$(INCLUDES)" -c -o "$(<)" "$(>)"
"$(CONFIG_COMMAND)" $(LANG) $(OPTIONS) $(USER_OPTIONS) -D$(DEFINES) -I"$(PCH_FILE:D)" -I"$(INCLUDES)" -c -o "$(<)" "$(>)"
}
@@ -490,12 +494,6 @@ rule init-link-flags ( toolset linker condition )
{
case gnu :
{
- # Strip the binary when no debugging is needed.
- # We use --strip-all flag as opposed to -s since icc
- # (intel's compiler) is generally option-compatible with
- # and inherits from gcc toolset, but does not support -s
- flags $(toolset).link OPTIONS $(condition)/<debug-symbols>off : -Wl,--strip-all
- : unchecked ;
flags $(toolset).link RPATH $(condition) : <dll-path> : unchecked ;
flags $(toolset).link RPATH_LINK $(condition) : <xdll-path> : unchecked ;
flags $(toolset).link START-GROUP $(condition) : -Wl,--start-group : unchecked ;
@@ -565,6 +563,7 @@ rule link ( targets * : sources * : properties * )
actions link bind LIBRARIES
{
+ echo "$(CONFIG_COMMAND)" -L"$(LINKPATH)" -Wl,$(RPATH_OPTION:E=-R)$(SPACE)-Wl,"$(RPATH)" -Wl,-rpath-link$(SPACE)-Wl,"$(RPATH_LINK)" -o "$(<)" $(START-GROUP) "$(>)" "$(LIBRARIES)" -l$(FINDLIBS-ST) -l$(FINDLIBS-SA) $(END-GROUP) $(OPTIONS) $(USER_OPTIONS)
"$(CONFIG_COMMAND)" -L"$(LINKPATH)" -Wl,$(RPATH_OPTION:E=-R)$(SPACE)-Wl,"$(RPATH)" -Wl,-rpath-link$(SPACE)-Wl,"$(RPATH_LINK)" -o "$(<)" $(START-GROUP) "$(>)" "$(LIBRARIES)" -l$(FINDLIBS-ST) -l$(FINDLIBS-SA) $(END-GROUP) $(OPTIONS) $(USER_OPTIONS)
}
@@ -629,6 +628,7 @@ rule link.dll ( targets * : sources * : properties * )
# Differ from 'link' above only by -shared.
actions link.dll bind LIBRARIES
{
+ echo "$(CONFIG_COMMAND)" -L"$(LINKPATH)" -Wl,$(RPATH_OPTION:E=-R)$(SPACE)-Wl,"$(RPATH)" "$(.IMPLIB-COMMAND)$(<[1])" -o "$(<[-1])" $(HAVE_SONAME)-Wl,$(SONAME_OPTION)$(SPACE)-Wl,$(<[-1]:D=) -shared $(START-GROUP) "$(>)" "$(LIBRARIES)" -l$(FINDLIBS-ST) -l$(FINDLIBS-SA) $(END-GROUP) $(OPTIONS) $(USER_OPTIONS)
"$(CONFIG_COMMAND)" -L"$(LINKPATH)" -Wl,$(RPATH_OPTION:E=-R)$(SPACE)-Wl,"$(RPATH)" "$(.IMPLIB-COMMAND)$(<[1])" -o "$(<[-1])" $(HAVE_SONAME)-Wl,$(SONAME_OPTION)$(SPACE)-Wl,$(<[-1]:D=) -shared $(START-GROUP) "$(>)" "$(LIBRARIES)" -l$(FINDLIBS-ST) -l$(FINDLIBS-SA) $(END-GROUP) $(OPTIONS) $(USER_OPTIONS)
}

View File

@ -0,0 +1,11 @@
$OpenBSD: patch-tools_build_v2_tools_python_jam,v 1.1 2008/04/03 07:44:40 bernd Exp $
--- tools/build/v2/tools/python.jam.orig Wed Jan 9 03:11:51 2008
+++ tools/build/v2/tools/python.jam Wed Jan 9 03:16:32 2008
@@ -623,6 +623,7 @@ local rule system-library-dependencies ( target-os )
case qnx* : return ;
case darwin : return ;
case windows : return ;
+ case openbsd : return ;
case hpux : return <library>rt ;

View File

@ -1,8 +1,10 @@
@comment $OpenBSD: PFRAG.shared,v 1.4 2008/01/06 00:01:15 deanna Exp $
@comment $OpenBSD: PFRAG.shared,v 1.5 2008/04/03 07:44:40 bernd Exp $
@lib lib/libboost_date_time-mt.so.${LIBboost_date_time-mt_VERSION}
@lib lib/libboost_date_time.so.${LIBboost_date_time_VERSION}
@lib lib/libboost_filesystem-mt.so.${LIBboost_filesystem-mt_VERSION}
@lib lib/libboost_filesystem.so.${LIBboost_filesystem_VERSION}
@lib lib/libboost_graph-mt.so.${LIBboost_graph-mt_VERSION}
@lib lib/libboost_graph.so.${LIBboost_graph_VERSION}
@lib lib/libboost_iostreams-mt.so.${LIBboost_iostreams-mt_VERSION}
@lib lib/libboost_iostreams.so.${LIBboost_iostreams_VERSION}
@lib lib/libboost_prg_exec_monitor-mt.so.${LIBboost_prg_exec_monitor-mt_VERSION}
@ -17,8 +19,8 @@
@lib lib/libboost_serialization.so.${LIBboost_serialization_VERSION}
@lib lib/libboost_signals-mt.so.${LIBboost_signals-mt_VERSION}
@lib lib/libboost_signals.so.${LIBboost_signals_VERSION}
@lib lib/libboost_test_exec_monitor-mt.so.${LIBboost_test_exec_monitor-mt_VERSION}
@lib lib/libboost_test_exec_monitor.so.${LIBboost_test_exec_monitor_VERSION}
@lib lib/libboost_thread-mt.so.${LIBboost_thread-mt_VERSION}
@lib lib/libboost_unit_test_framework-mt.so.${LIBboost_unit_test_framework-mt_VERSION}
@lib lib/libboost_unit_test_framework.so.${LIBboost_unit_test_framework_VERSION}
@lib lib/libboost_wave-mt.so.${LIBboost_wave-mt_VERSION}
@lib lib/libboost_wave.so.${LIBboost_wave_VERSION}

View File

@ -1,4 +1,4 @@
@comment $OpenBSD: PLIST,v 1.5 2008/01/06 00:01:15 deanna Exp $
@comment $OpenBSD: PLIST,v 1.6 2008/04/03 07:44:40 bernd Exp $
@conflict boost-*
@pkgpath devel/boost
%%SHARED%%
@ -38,6 +38,7 @@ include/boost/algorithm/string/find_iterator.hpp
include/boost/algorithm/string/finder.hpp
include/boost/algorithm/string/formatter.hpp
include/boost/algorithm/string/iter_find.hpp
include/boost/algorithm/string/join.hpp
include/boost/algorithm/string/predicate.hpp
include/boost/algorithm/string/predicate_facade.hpp
include/boost/algorithm/string/regex.hpp
@ -64,6 +65,7 @@ include/boost/archive/basic_binary_iarchive.hpp
include/boost/archive/basic_binary_iprimitive.hpp
include/boost/archive/basic_binary_oarchive.hpp
include/boost/archive/basic_binary_oprimitive.hpp
include/boost/archive/basic_streambuf_locale_saver.hpp
include/boost/archive/basic_text_iarchive.hpp
include/boost/archive/basic_text_iprimitive.hpp
include/boost/archive/basic_text_oarchive.hpp
@ -72,7 +74,9 @@ include/boost/archive/basic_xml_archive.hpp
include/boost/archive/basic_xml_iarchive.hpp
include/boost/archive/basic_xml_oarchive.hpp
include/boost/archive/binary_iarchive.hpp
include/boost/archive/binary_iarchive_impl.hpp
include/boost/archive/binary_oarchive.hpp
include/boost/archive/binary_oarchive_impl.hpp
include/boost/archive/binary_wiarchive.hpp
include/boost/archive/binary_woarchive.hpp
include/boost/archive/codecvt_null.hpp
@ -178,6 +182,7 @@ include/boost/assign/list_inserter.hpp
include/boost/assign/list_of.hpp
include/boost/assign/ptr_list_inserter.hpp
include/boost/assign/ptr_list_of.hpp
include/boost/assign/ptr_map_inserter.hpp
include/boost/assign/std/
include/boost/assign/std.hpp
include/boost/assign/std/deque.hpp
@ -201,6 +206,7 @@ include/boost/bind/mem_fn_template.hpp
include/boost/bind/mem_fn_vw.hpp
include/boost/bind/placeholders.hpp
include/boost/bind/protect.hpp
include/boost/bind/storage.hpp
include/boost/blank.hpp
include/boost/blank_fwd.hpp
include/boost/call_traits.hpp
@ -245,6 +251,7 @@ include/boost/config/compiler/common_edg.hpp
include/boost/config/compiler/compaq_cxx.hpp
include/boost/config/compiler/digitalmars.hpp
include/boost/config/compiler/gcc.hpp
include/boost/config/compiler/gcc_xml.hpp
include/boost/config/compiler/greenhills.hpp
include/boost/config/compiler/hp_acc.hpp
include/boost/config/compiler/intel.hpp
@ -255,6 +262,11 @@ include/boost/config/compiler/sgi_mipspro.hpp
include/boost/config/compiler/sunpro_cc.hpp
include/boost/config/compiler/vacpp.hpp
include/boost/config/compiler/visualc.hpp
include/boost/config/no_tr1/
include/boost/config/no_tr1/complex.hpp
include/boost/config/no_tr1/functional.hpp
include/boost/config/no_tr1/memory.hpp
include/boost/config/no_tr1/utility.hpp
include/boost/config/platform/
include/boost/config/platform/aix.hpp
include/boost/config/platform/amigaos.hpp
@ -265,6 +277,7 @@ include/boost/config/platform/hpux.hpp
include/boost/config/platform/irix.hpp
include/boost/config/platform/linux.hpp
include/boost/config/platform/macos.hpp
include/boost/config/platform/qnxnto.hpp
include/boost/config/platform/solaris.hpp
include/boost/config/platform/win32.hpp
include/boost/config/posix_features.hpp
@ -276,7 +289,6 @@ include/boost/config/stdlib/
include/boost/config/stdlib/dinkumware.hpp
include/boost/config/stdlib/libcomo.hpp
include/boost/config/stdlib/libstdcpp3.hpp
@comment include/boost/config/stdlib/libstdcpp3.hpp.orig
include/boost/config/stdlib/modena.hpp
include/boost/config/stdlib/msl.hpp
include/boost/config/stdlib/roguewave.hpp
@ -284,7 +296,6 @@ include/boost/config/stdlib/sgi.hpp
include/boost/config/stdlib/stlport.hpp
include/boost/config/stdlib/vacpp.hpp
include/boost/config/suffix.hpp
@comment include/boost/config/suffix.hpp.orig
include/boost/config/user.hpp
include/boost/crc.hpp
include/boost/cregex.hpp
@ -292,6 +303,7 @@ include/boost/cstdint.hpp
include/boost/cstdlib.hpp
include/boost/current_function.hpp
include/boost/date_time/
include/boost/date_time.hpp
include/boost/date_time/adjust_functors.hpp
include/boost/date_time/c_local_time_adjustor.hpp
include/boost/date_time/c_time.hpp
@ -351,7 +363,6 @@ include/boost/date_time/local_time/local_time.hpp
include/boost/date_time/local_time/local_time_io.hpp
include/boost/date_time/local_time/local_time_types.hpp
include/boost/date_time/local_time/posix_time_zone.hpp
include/boost/date_time/local_time/time_zone.hpp
include/boost/date_time/local_time/tz_database.hpp
include/boost/date_time/local_time_adjustor.hpp
include/boost/date_time/local_timezone_defs.hpp
@ -414,7 +425,6 @@ include/boost/detail/catch_exceptions.hpp
include/boost/detail/compressed_pair.hpp
include/boost/detail/dynamic_bitset.hpp
include/boost/detail/endian.hpp
@comment include/boost/detail/endian.hpp.orig
include/boost/detail/indirect_traits.hpp
include/boost/detail/interlocked.hpp
include/boost/detail/is_function_ref_tester.hpp
@ -460,12 +470,15 @@ include/boost/dynamic_bitset_fwd.hpp
include/boost/dynamic_property_map.hpp
include/boost/enable_shared_from_this.hpp
include/boost/filesystem/
include/boost/filesystem.hpp
include/boost/filesystem/cerrno.hpp
include/boost/filesystem/config.hpp
include/boost/filesystem/convenience.hpp
include/boost/filesystem/exception.hpp
include/boost/filesystem/fstream.hpp
include/boost/filesystem/operations.hpp
include/boost/filesystem/path.hpp
include/boost/foreach.hpp
include/boost/format/
include/boost/format.hpp
include/boost/format/alt_sstream.hpp
@ -513,7 +526,9 @@ include/boost/function_output_iterator.hpp
include/boost/functional/
include/boost/functional.hpp
include/boost/functional/detail/
include/boost/functional/detail/container_fwd.hpp
include/boost/functional/detail/float_functions.hpp
include/boost/functional/detail/hash_float.hpp
include/boost/functional/hash/
include/boost/functional/hash.hpp
include/boost/functional/hash/deque.hpp
@ -523,9 +538,11 @@ include/boost/functional/hash/map.hpp
include/boost/functional/hash/pair.hpp
include/boost/functional/hash/set.hpp
include/boost/functional/hash/vector.hpp
include/boost/functional/hash_fwd.hpp
include/boost/generator_iterator.hpp
include/boost/get_pointer.hpp
include/boost/graph/
include/boost/graph/adj_list_serialize.hpp
include/boost/graph/adjacency_iterator.hpp
include/boost/graph/adjacency_list.hpp
include/boost/graph/adjacency_list_io.hpp
@ -538,6 +555,7 @@ include/boost/graph/betweenness_centrality.hpp
include/boost/graph/biconnected_components.hpp
include/boost/graph/breadth_first_search.hpp
include/boost/graph/circle_layout.hpp
include/boost/graph/compressed_sparse_row_graph.hpp
include/boost/graph/connected_components.hpp
include/boost/graph/copy.hpp
include/boost/graph/create_condensation_graph.hpp
@ -554,6 +572,7 @@ include/boost/graph/detail/connected_components.hpp
include/boost/graph/detail/edge.hpp
include/boost/graph/detail/incidence_iterator.hpp
include/boost/graph/detail/incremental_components.hpp
include/boost/graph/detail/indexed_properties.hpp
include/boost/graph/detail/is_same.hpp
include/boost/graph/detail/list_base.hpp
include/boost/graph/detail/permutation.hpp
@ -563,6 +582,7 @@ include/boost/graph/detail/set_adaptor.hpp
include/boost/graph/detail/shadow_iterator.hpp
include/boost/graph/detail/sparse_ordering.hpp
include/boost/graph/dijkstra_shortest_paths.hpp
include/boost/graph/dominator_tree.hpp
include/boost/graph/edge_connectivity.hpp
include/boost/graph/edge_list.hpp
include/boost/graph/edmunds_karp_max_flow.hpp
@ -590,6 +610,7 @@ include/boost/graph/king_ordering.hpp
include/boost/graph/kruskal_min_spanning_tree.hpp
include/boost/graph/leda_graph.hpp
include/boost/graph/matrix_as_graph.hpp
include/boost/graph/max_cardinality_matching.hpp
include/boost/graph/minimum_degree_ordering.hpp
include/boost/graph/named_function_params.hpp
include/boost/graph/neighbor_bfs.hpp
@ -617,6 +638,7 @@ include/boost/graph/topological_sort.hpp
include/boost/graph/transitive_closure.hpp
include/boost/graph/transpose_graph.hpp
include/boost/graph/tree_traits.hpp
include/boost/graph/two_bit_color_map.hpp
include/boost/graph/undirected_dfs.hpp
include/boost/graph/vector_as_graph.hpp
include/boost/graph/visitors.hpp
@ -832,12 +854,27 @@ include/boost/math/
include/boost/math/common_factor.hpp
include/boost/math/common_factor_ct.hpp
include/boost/math/common_factor_rt.hpp
include/boost/math/complex/
include/boost/math/complex.hpp
include/boost/math/complex/acos.hpp
include/boost/math/complex/acosh.hpp
include/boost/math/complex/asin.hpp
include/boost/math/complex/asinh.hpp
include/boost/math/complex/atan.hpp
include/boost/math/complex/atanh.hpp
include/boost/math/complex/details.hpp
include/boost/math/complex/fabs.hpp
include/boost/math/octonion.hpp
include/boost/math/quaternion.hpp
include/boost/math/special_functions/
include/boost/math/special_functions/acosh.hpp
include/boost/math/special_functions/asinh.hpp
include/boost/math/special_functions/atanh.hpp
include/boost/math/special_functions/detail/
include/boost/math/special_functions/detail/series.hpp
include/boost/math/special_functions/expm1.hpp
include/boost/math/special_functions/hypot.hpp
include/boost/math/special_functions/log1p.hpp
include/boost/math/special_functions/sinc.hpp
include/boost/math/special_functions/sinhc.hpp
include/boost/math_fwd.hpp
@ -1896,6 +1933,7 @@ include/boost/multi_index/detail/access_specifier.hpp
include/boost/multi_index/detail/archive_constructed.hpp
include/boost/multi_index/detail/auto_space.hpp
include/boost/multi_index/detail/base_type.hpp
include/boost/multi_index/detail/bidir_node_iterator.hpp
include/boost/multi_index/detail/bucket_array.hpp
include/boost/multi_index/detail/converter.hpp
include/boost/multi_index/detail/copy_map.hpp
@ -1904,20 +1942,16 @@ include/boost/multi_index/detail/duplicates_iterator.hpp
include/boost/multi_index/detail/has_tag.hpp
include/boost/multi_index/detail/hash_index_args.hpp
include/boost/multi_index/detail/hash_index_iterator.hpp
include/boost/multi_index/detail/hash_index_iterator_fwd.hpp
include/boost/multi_index/detail/hash_index_node.hpp
include/boost/multi_index/detail/hash_index_proxy.hpp
include/boost/multi_index/detail/header_holder.hpp
include/boost/multi_index/detail/index_base.hpp
include/boost/multi_index/detail/index_iterator.hpp
include/boost/multi_index/detail/index_iterator_fwd.hpp
include/boost/multi_index/detail/index_loader.hpp
include/boost/multi_index/detail/index_matcher.hpp
include/boost/multi_index/detail/index_node_base.hpp
include/boost/multi_index/detail/index_proxy.hpp
include/boost/multi_index/detail/index_saver.hpp
include/boost/multi_index/detail/invariant_assert.hpp
include/boost/multi_index/detail/is_index_list.hpp
include/boost/multi_index/detail/iter_adaptor.hpp
include/boost/multi_index/detail/modify_key_adaptor.hpp
include/boost/multi_index/detail/msvc_index_specifier.hpp
include/boost/multi_index/detail/no_duplicate_tags.hpp
@ -1926,10 +1960,17 @@ include/boost/multi_index/detail/ord_index_args.hpp
include/boost/multi_index/detail/ord_index_node.hpp
include/boost/multi_index/detail/ord_index_ops.hpp
include/boost/multi_index/detail/prevent_eti.hpp
include/boost/multi_index/detail/rnd_index_loader.hpp
include/boost/multi_index/detail/rnd_index_node.hpp
include/boost/multi_index/detail/rnd_index_ops.hpp
include/boost/multi_index/detail/rnd_index_ptr_array.hpp
include/boost/multi_index/detail/rnd_node_iterator.hpp
include/boost/multi_index/detail/safe_ctr_proxy.hpp
include/boost/multi_index/detail/safe_mode.hpp
include/boost/multi_index/detail/scope_guard.hpp
include/boost/multi_index/detail/seq_index_node.hpp
include/boost/multi_index/detail/seq_index_ops.hpp
include/boost/multi_index/detail/uintptr_type.hpp
include/boost/multi_index/detail/unbounded.hpp
include/boost/multi_index/detail/value_compare.hpp
include/boost/multi_index/hashed_index.hpp
@ -1942,6 +1983,8 @@ include/boost/multi_index/mem_fun.hpp
include/boost/multi_index/member.hpp
include/boost/multi_index/ordered_index.hpp
include/boost/multi_index/ordered_index_fwd.hpp
include/boost/multi_index/random_access_index.hpp
include/boost/multi_index/random_access_index_fwd.hpp
include/boost/multi_index/safe_mode_errors.hpp
include/boost/multi_index/sequenced_index.hpp
include/boost/multi_index/sequenced_index_fwd.hpp
@ -1953,7 +1996,6 @@ include/boost/non_type.hpp
include/boost/noncopyable.hpp
include/boost/nondet_random.hpp
include/boost/none.hpp
include/boost/none_t.hpp
include/boost/numeric/
include/boost/numeric/conversion/
include/boost/numeric/conversion/bounds.hpp
@ -1994,11 +2036,13 @@ include/boost/numeric/interval/compare/set.hpp
include/boost/numeric/interval/compare/tribool.hpp
include/boost/numeric/interval/constants.hpp
include/boost/numeric/interval/detail/
include/boost/numeric/interval/detail/alpha_rounding_control.hpp
include/boost/numeric/interval/detail/bcc_rounding_control.hpp
include/boost/numeric/interval/detail/bugs.hpp
include/boost/numeric/interval/detail/c99_rounding_control.hpp
include/boost/numeric/interval/detail/c99sub_rounding_control.hpp
include/boost/numeric/interval/detail/division.hpp
include/boost/numeric/interval/detail/ia64_rounding_control.hpp
include/boost/numeric/interval/detail/interval_prototype.hpp
include/boost/numeric/interval/detail/msvc_rounding_control.hpp
include/boost/numeric/interval/detail/ppc_rounding_control.hpp
@ -2063,16 +2107,28 @@ include/boost/optional/
include/boost/optional.hpp
include/boost/optional/optional.hpp
include/boost/optional/optional_fwd.hpp
include/boost/optional/optional_io.hpp
include/boost/parameter/
include/boost/parameter.hpp
include/boost/parameter/aux_/
include/boost/parameter/aux_/arg_list.hpp
include/boost/parameter/aux_/cast.hpp
include/boost/parameter/aux_/default.hpp
include/boost/parameter/aux_/maybe.hpp
include/boost/parameter/aux_/overloads.hpp
include/boost/parameter/aux_/parameter_requirements.hpp
include/boost/parameter/aux_/parenthesized_type.hpp
include/boost/parameter/aux_/preprocessor/
include/boost/parameter/aux_/preprocessor/flatten.hpp
include/boost/parameter/aux_/preprocessor/for_each.hpp
include/boost/parameter/aux_/python/
include/boost/parameter/aux_/python/invoker.hpp
include/boost/parameter/aux_/python/invoker_iterate.hpp
include/boost/parameter/aux_/result_of0.hpp
include/boost/parameter/aux_/set.hpp
include/boost/parameter/aux_/tag.hpp
include/boost/parameter/aux_/tagged_argument.hpp
include/boost/parameter/aux_/template_keyword.hpp
include/boost/parameter/aux_/unwrap_cv_reference.hpp
include/boost/parameter/aux_/void.hpp
include/boost/parameter/aux_/yesno.hpp
@ -2081,7 +2137,11 @@ include/boost/parameter/config.hpp
include/boost/parameter/keyword.hpp
include/boost/parameter/macros.hpp
include/boost/parameter/match.hpp
include/boost/parameter/name.hpp
include/boost/parameter/parameters.hpp
include/boost/parameter/preprocessor.hpp
include/boost/parameter/python.hpp
include/boost/parameter/value_type.hpp
include/boost/pending/
include/boost/pending/bucket_sorter.hpp
include/boost/pending/container_traits.hpp
@ -2104,11 +2164,14 @@ include/boost/pending/lowest_bit.hpp
include/boost/pending/mutable_heap.hpp
include/boost/pending/mutable_queue.hpp
include/boost/pending/property.hpp
include/boost/pending/property_serialize.hpp
include/boost/pending/queue.hpp
include/boost/pending/relaxed_heap.hpp
include/boost/pending/stringtok.hpp
include/boost/pfto.hpp
include/boost/pointee.hpp
include/boost/pointer_cast.hpp
include/boost/pointer_to_other.hpp
include/boost/pool/
include/boost/pool/detail/
include/boost/pool/detail/ct_gcd_lcm.hpp
@ -2335,6 +2398,7 @@ include/boost/preprocessor/repetition/enum_params.hpp
include/boost/preprocessor/repetition/enum_params_with_a_default.hpp
include/boost/preprocessor/repetition/enum_params_with_defaults.hpp
include/boost/preprocessor/repetition/enum_shifted.hpp
include/boost/preprocessor/repetition/enum_shifted_binary_params.hpp
include/boost/preprocessor/repetition/enum_shifted_params.hpp
include/boost/preprocessor/repetition/enum_trailing.hpp
include/boost/preprocessor/repetition/enum_trailing_binary_params.hpp
@ -2377,7 +2441,9 @@ include/boost/preprocessor/seq/to_tuple.hpp
include/boost/preprocessor/seq/transform.hpp
include/boost/preprocessor/slot/
include/boost/preprocessor/slot.hpp
include/boost/preprocessor/slot/counter.hpp
include/boost/preprocessor/slot/detail/
include/boost/preprocessor/slot/detail/counter.hpp
include/boost/preprocessor/slot/detail/def.hpp
include/boost/preprocessor/slot/detail/shared.hpp
include/boost/preprocessor/slot/detail/slot1.hpp
@ -2432,6 +2498,7 @@ include/boost/ptr_container/detail/move.hpp
include/boost/ptr_container/detail/reversible_ptr_container.hpp
include/boost/ptr_container/detail/scoped_deleter.hpp
include/boost/ptr_container/detail/static_move_ptr.hpp
include/boost/ptr_container/detail/throw_exception.hpp
include/boost/ptr_container/detail/void_ptr_iterator.hpp
include/boost/ptr_container/exception.hpp
include/boost/ptr_container/indirect_fun.hpp
@ -2558,14 +2625,17 @@ include/boost/python/detail/void_return.hpp
include/boost/python/detail/wrap_python.hpp
include/boost/python/detail/wrapper_base.hpp
include/boost/python/dict.hpp
include/boost/python/docstring_options.hpp
include/boost/python/enum.hpp
include/boost/python/errors.hpp
include/boost/python/exception_translator.hpp
include/boost/python/exec.hpp
include/boost/python/extract.hpp
include/boost/python/handle.hpp
include/boost/python/handle_fwd.hpp
include/boost/python/has_back_reference.hpp
include/boost/python/implicit.hpp
include/boost/python/import.hpp
include/boost/python/init.hpp
include/boost/python/instance_holder.hpp
include/boost/python/iterator.hpp
@ -2603,6 +2673,7 @@ include/boost/python/object/make_ptr_instance.hpp
include/boost/python/object/pickle_support.hpp
include/boost/python/object/pointer_holder.hpp
include/boost/python/object/py_function.hpp
include/boost/python/object/stl_iterator_core.hpp
include/boost/python/object/value_holder.hpp
include/boost/python/object/value_holder_fwd.hpp
include/boost/python/object_attributes.hpp
@ -2637,6 +2708,8 @@ include/boost/python/self.hpp
include/boost/python/signature.hpp
include/boost/python/slice.hpp
include/boost/python/slice_nil.hpp
include/boost/python/ssize_t.hpp
include/boost/python/stl_iterator.hpp
include/boost/python/str.hpp
include/boost/python/suite/
include/boost/python/suite/indexing/
@ -2694,6 +2767,7 @@ include/boost/random/xor_combine.hpp
include/boost/range/
include/boost/range.hpp
include/boost/range/begin.hpp
include/boost/range/concepts.hpp
include/boost/range/config.hpp
include/boost/range/const_iterator.hpp
include/boost/range/const_reverse_iterator.hpp
@ -2824,6 +2898,8 @@ include/boost/serialization/extended_type_info.hpp
include/boost/serialization/extended_type_info_no_rtti.hpp
include/boost/serialization/extended_type_info_typeid.hpp
include/boost/serialization/force_include.hpp
include/boost/serialization/hash_collections_load_imp.hpp
include/boost/serialization/hash_collections_save_imp.hpp
include/boost/serialization/hash_map.hpp
include/boost/serialization/hash_set.hpp
include/boost/serialization/is_abstract.hpp
@ -2903,11 +2979,14 @@ include/boost/spirit/actor/ref_const_ref_const_ref_a.hpp
include/boost/spirit/actor/ref_const_ref_value_actor.hpp
include/boost/spirit/actor/ref_value_actor.hpp
include/boost/spirit/actor/swap_actor.hpp
include/boost/spirit/actor/typeof.hpp
include/boost/spirit/attribute/
include/boost/spirit/attribute.hpp
include/boost/spirit/attribute/closure.hpp
include/boost/spirit/attribute/closure_context.hpp
include/boost/spirit/attribute/closure_fwd.hpp
include/boost/spirit/attribute/parametric.hpp
include/boost/spirit/attribute/typeof.hpp
include/boost/spirit/core/
include/boost/spirit/core.hpp
include/boost/spirit/core/assert.hpp
@ -2960,19 +3039,24 @@ include/boost/spirit/core/non_terminal/parser_context.hpp
include/boost/spirit/core/non_terminal/parser_id.hpp
include/boost/spirit/core/non_terminal/rule.hpp
include/boost/spirit/core/non_terminal/subrule.hpp
include/boost/spirit/core/non_terminal/subrule_fwd.hpp
include/boost/spirit/core/parser.hpp
include/boost/spirit/core/primitives/
include/boost/spirit/core/primitives/impl/
include/boost/spirit/core/primitives/impl/numerics.ipp
include/boost/spirit/core/primitives/impl/primitives.ipp
include/boost/spirit/core/primitives/numerics.hpp
include/boost/spirit/core/primitives/numerics_fwd.hpp
include/boost/spirit/core/primitives/primitives.hpp
include/boost/spirit/core/safe_bool.hpp
include/boost/spirit/core/scanner/
include/boost/spirit/core/scanner/impl/
include/boost/spirit/core/scanner/impl/skipper.ipp
include/boost/spirit/core/scanner/scanner.hpp
include/boost/spirit/core/scanner/scanner_fwd.hpp
include/boost/spirit/core/scanner/skipper.hpp
include/boost/spirit/core/scanner/skipper_fwd.hpp
include/boost/spirit/core/typeof.hpp
include/boost/spirit/debug/
include/boost/spirit/debug.hpp
include/boost/spirit/debug/debug_node.hpp
@ -2980,6 +3064,7 @@ include/boost/spirit/debug/impl/
include/boost/spirit/debug/impl/parser_names.ipp
include/boost/spirit/debug/minimal.hpp
include/boost/spirit/debug/parser_names.hpp
include/boost/spirit/debug/typeof.hpp
include/boost/spirit/dynamic/
include/boost/spirit/dynamic.hpp
include/boost/spirit/dynamic/for.hpp
@ -2992,13 +3077,17 @@ include/boost/spirit/dynamic/lazy.hpp
include/boost/spirit/dynamic/rule_alias.hpp
include/boost/spirit/dynamic/select.hpp
include/boost/spirit/dynamic/stored_rule.hpp
include/boost/spirit/dynamic/stored_rule_fwd.hpp
include/boost/spirit/dynamic/switch.hpp
include/boost/spirit/dynamic/typeof.hpp
include/boost/spirit/dynamic/while.hpp
include/boost/spirit/error_handling/
include/boost/spirit/error_handling.hpp
include/boost/spirit/error_handling/exceptions.hpp
include/boost/spirit/error_handling/exceptions_fwd.hpp
include/boost/spirit/error_handling/impl/
include/boost/spirit/error_handling/impl/exceptions.ipp
include/boost/spirit/error_handling/typeof.hpp
include/boost/spirit/fusion/
include/boost/spirit/fusion/algorithm/
include/boost/spirit/fusion/algorithm/any.hpp
@ -3036,6 +3125,7 @@ include/boost/spirit/fusion/iterator/detail/cons_iterator/next_traits.hpp
include/boost/spirit/fusion/iterator/detail/cons_iterator/value_traits.hpp
include/boost/spirit/fusion/iterator/detail/filter_view_iterator/
include/boost/spirit/fusion/iterator/detail/filter_view_iterator/deref_traits.hpp
include/boost/spirit/fusion/iterator/detail/filter_view_iterator/equal_to_traits.hpp
include/boost/spirit/fusion/iterator/detail/filter_view_iterator/next_traits.hpp
include/boost/spirit/fusion/iterator/detail/filter_view_iterator/value_traits.hpp
include/boost/spirit/fusion/iterator/detail/iterator_base.hpp
@ -3141,12 +3231,16 @@ include/boost/spirit/fusion/sequence/value_at.hpp
include/boost/spirit/iterator/
include/boost/spirit/iterator.hpp
include/boost/spirit/iterator/file_iterator.hpp
include/boost/spirit/iterator/file_iterator_fwd.hpp
include/boost/spirit/iterator/fixed_size_queue.hpp
include/boost/spirit/iterator/impl/
include/boost/spirit/iterator/impl/file_iterator.ipp
include/boost/spirit/iterator/impl/position_iterator.ipp
include/boost/spirit/iterator/multi_pass.hpp
include/boost/spirit/iterator/multi_pass_fwd.hpp
include/boost/spirit/iterator/position_iterator.hpp
include/boost/spirit/iterator/position_iterator_fwd.hpp
include/boost/spirit/iterator/typeof.hpp
include/boost/spirit/meta/
include/boost/spirit/meta.hpp
include/boost/spirit/meta/as_parser.hpp
@ -3180,26 +3274,36 @@ include/boost/spirit/symbols/impl/
include/boost/spirit/symbols/impl/symbols.ipp
include/boost/spirit/symbols/impl/tst.ipp
include/boost/spirit/symbols/symbols.hpp
include/boost/spirit/symbols/symbols_fwd.hpp
include/boost/spirit/symbols/typeof.hpp
include/boost/spirit/tree/
include/boost/spirit/tree/ast.hpp
include/boost/spirit/tree/ast_fwd.hpp
include/boost/spirit/tree/common.hpp
include/boost/spirit/tree/common_fwd.hpp
include/boost/spirit/tree/impl/
include/boost/spirit/tree/impl/parse_tree_utils.ipp
include/boost/spirit/tree/impl/tree_to_xml.ipp
include/boost/spirit/tree/parse_tree.hpp
include/boost/spirit/tree/parse_tree_fwd.hpp
include/boost/spirit/tree/parse_tree_utils.hpp
include/boost/spirit/tree/parsetree.dtd
include/boost/spirit/tree/tree_to_xml.hpp
include/boost/spirit/tree/typeof.hpp
include/boost/spirit/utility/
include/boost/spirit/utility.hpp
include/boost/spirit/utility/chset.hpp
include/boost/spirit/utility/chset_operators.hpp
include/boost/spirit/utility/confix.hpp
include/boost/spirit/utility/confix_fwd.hpp
include/boost/spirit/utility/distinct.hpp
include/boost/spirit/utility/distinct_fwd.hpp
include/boost/spirit/utility/escape_char.hpp
include/boost/spirit/utility/escape_char_fwd.hpp
include/boost/spirit/utility/flush_multi_pass.hpp
include/boost/spirit/utility/functor_parser.hpp
include/boost/spirit/utility/grammar_def.hpp
include/boost/spirit/utility/grammar_def_fwd.hpp
include/boost/spirit/utility/impl/
include/boost/spirit/utility/impl/chset/
include/boost/spirit/utility/impl/chset.ipp
@ -3213,11 +3317,45 @@ include/boost/spirit/utility/impl/escape_char.ipp
include/boost/spirit/utility/impl/lists.ipp
include/boost/spirit/utility/impl/regex.ipp
include/boost/spirit/utility/lists.hpp
include/boost/spirit/utility/lists_fwd.hpp
include/boost/spirit/utility/loops.hpp
include/boost/spirit/utility/regex.hpp
include/boost/spirit/utility/rule_parser.hpp
include/boost/spirit/utility/scoped_lock.hpp
include/boost/spirit/utility/typeof.hpp
include/boost/spirit/version.hpp
include/boost/state_saver.hpp
include/boost/statechart/
include/boost/statechart/asynchronous_state_machine.hpp
include/boost/statechart/custom_reaction.hpp
include/boost/statechart/deep_history.hpp
include/boost/statechart/deferral.hpp
include/boost/statechart/detail/
include/boost/statechart/detail/avoid_unused_warning.hpp
include/boost/statechart/detail/constructor.hpp
include/boost/statechart/detail/counted_base.hpp
include/boost/statechart/detail/leaf_state.hpp
include/boost/statechart/detail/memory.hpp
include/boost/statechart/detail/node_state.hpp
include/boost/statechart/detail/rtti_policy.hpp
include/boost/statechart/detail/state_base.hpp
include/boost/statechart/event.hpp
include/boost/statechart/event_base.hpp
include/boost/statechart/event_processor.hpp
include/boost/statechart/exception_translator.hpp
include/boost/statechart/fifo_scheduler.hpp
include/boost/statechart/fifo_worker.hpp
include/boost/statechart/history.hpp
include/boost/statechart/in_state_reaction.hpp
include/boost/statechart/null_exception_translator.hpp
include/boost/statechart/processor_container.hpp
include/boost/statechart/result.hpp
include/boost/statechart/shallow_history.hpp
include/boost/statechart/simple_state.hpp
include/boost/statechart/state.hpp
include/boost/statechart/state_machine.hpp
include/boost/statechart/termination.hpp
include/boost/statechart/transition.hpp
include/boost/static_assert.hpp
include/boost/static_warning.hpp
include/boost/strong_typedef.hpp
@ -3233,14 +3371,18 @@ include/boost/test/detail/suppress_warnings.hpp
include/boost/test/detail/unit_test_parameters.hpp
include/boost/test/detail/workaround.hpp
include/boost/test/detail/wrap_io_saver.hpp
include/boost/test/exception_safety.hpp
include/boost/test/execution_monitor.hpp
include/boost/test/floating_point_comparison.hpp
include/boost/test/framework.hpp
include/boost/test/impl/
include/boost/test/impl/compiler_log_formatter.ipp
include/boost/test/impl/cpp_main.ipp
include/boost/test/impl/exception_safety.ipp
include/boost/test/impl/execution_monitor.ipp
include/boost/test/impl/framework.ipp
include/boost/test/impl/interaction_based.ipp
include/boost/test/impl/logged_expectations.ipp
include/boost/test/impl/plain_report_formatter.ipp
include/boost/test/impl/progress_monitor.ipp
include/boost/test/impl/results_collector.ipp
@ -3257,8 +3399,12 @@ include/boost/test/impl/xml_report_formatter.ipp
include/boost/test/included/
include/boost/test/included/prg_exec_monitor.hpp
include/boost/test/included/test_exec_monitor.hpp
include/boost/test/included/unit_test.hpp
include/boost/test/included/unit_test_framework.hpp
include/boost/test/interaction_based.hpp
include/boost/test/logged_expectations.hpp
include/boost/test/minimal.hpp
include/boost/test/mock_object.hpp
include/boost/test/output/
include/boost/test/output/compiler_log_formatter.hpp
include/boost/test/output/plain_report_formatter.hpp
@ -3267,10 +3413,12 @@ include/boost/test/output/xml_report_formatter.hpp
include/boost/test/output_test_stream.hpp
include/boost/test/parameterized_test.hpp
include/boost/test/predicate_result.hpp
include/boost/test/prg_exec_monitor.hpp
include/boost/test/progress_monitor.hpp
include/boost/test/results_collector.hpp
include/boost/test/results_reporter.hpp
include/boost/test/test_case_template.hpp
include/boost/test/test_exec_monitor.hpp
include/boost/test/test_observer.hpp
include/boost/test/test_tools.hpp
include/boost/test/unit_test.hpp
@ -3278,6 +3426,7 @@ include/boost/test/unit_test_log.hpp
include/boost/test/unit_test_log_formatter.hpp
include/boost/test/unit_test_monitor.hpp
include/boost/test/unit_test_suite.hpp
include/boost/test/unit_test_suite_impl.hpp
include/boost/test/utils/
include/boost/test/utils/algorithm.hpp
include/boost/test/utils/assign_op.hpp
@ -3368,6 +3517,7 @@ include/boost/thread/detail/
include/boost/thread/detail/config.hpp
include/boost/thread/detail/force_cast.hpp
include/boost/thread/detail/lock.hpp
include/boost/thread/detail/read_write_lock.hpp
include/boost/thread/detail/singleton.hpp
include/boost/thread/detail/tss_hooks.hpp
include/boost/thread/exceptions.hpp
@ -3382,6 +3532,104 @@ include/boost/timer.hpp
include/boost/token_functions.hpp
include/boost/token_iterator.hpp
include/boost/tokenizer.hpp
include/boost/tr1/
include/boost/tr1/array.hpp
include/boost/tr1/complex.hpp
include/boost/tr1/detail/
include/boost/tr1/detail/config.hpp
include/boost/tr1/detail/functor2iterator.hpp
include/boost/tr1/detail/math_overloads.hpp
include/boost/tr1/functional.hpp
include/boost/tr1/memory.hpp
include/boost/tr1/random.hpp
include/boost/tr1/regex.hpp
include/boost/tr1/tr1/
include/boost/tr1/tr1/algorithm
include/boost/tr1/tr1/array
include/boost/tr1/tr1/bcc32/
include/boost/tr1/tr1/bcc32/array.h
include/boost/tr1/tr1/bcc32/random.h
include/boost/tr1/tr1/bcc32/regex.h
include/boost/tr1/tr1/bcc32/tuple.h
include/boost/tr1/tr1/bcc32/type_tra.h
include/boost/tr1/tr1/bitset
include/boost/tr1/tr1/complex
include/boost/tr1/tr1/deque
include/boost/tr1/tr1/exception
include/boost/tr1/tr1/fstream
include/boost/tr1/tr1/functional
include/boost/tr1/tr1/iomanip
include/boost/tr1/tr1/ios
include/boost/tr1/tr1/iostream
include/boost/tr1/tr1/istream
include/boost/tr1/tr1/iterator
include/boost/tr1/tr1/limits
include/boost/tr1/tr1/list
include/boost/tr1/tr1/locale
include/boost/tr1/tr1/map
include/boost/tr1/tr1/memory
include/boost/tr1/tr1/new
include/boost/tr1/tr1/numeric
include/boost/tr1/tr1/ostream
include/boost/tr1/tr1/queue
include/boost/tr1/tr1/random
include/boost/tr1/tr1/regex
include/boost/tr1/tr1/set
include/boost/tr1/tr1/sstream
include/boost/tr1/tr1/stack
include/boost/tr1/tr1/stdexcept
include/boost/tr1/tr1/streambuf
include/boost/tr1/tr1/string
include/boost/tr1/tr1/strstream
include/boost/tr1/tr1/sun/
include/boost/tr1/tr1/sun/algorithm.SUNWCCh
include/boost/tr1/tr1/sun/array.SUNWCCh
include/boost/tr1/tr1/sun/bcc32.SUNWCCh
include/boost/tr1/tr1/sun/bitset.SUNWCCh
include/boost/tr1/tr1/sun/complex.SUNWCCh
include/boost/tr1/tr1/sun/deque.SUNWCCh
include/boost/tr1/tr1/sun/exception.SUNWCCh
include/boost/tr1/tr1/sun/fstream.SUNWCCh
include/boost/tr1/tr1/sun/functional.SUNWCCh
include/boost/tr1/tr1/sun/iomanip.SUNWCCh
include/boost/tr1/tr1/sun/ios.SUNWCCh
include/boost/tr1/tr1/sun/iostream.SUNWCCh
include/boost/tr1/tr1/sun/istream.SUNWCCh
include/boost/tr1/tr1/sun/iterator.SUNWCCh
include/boost/tr1/tr1/sun/limits.SUNWCCh
include/boost/tr1/tr1/sun/list.SUNWCCh
include/boost/tr1/tr1/sun/locale.SUNWCCh
include/boost/tr1/tr1/sun/map.SUNWCCh
include/boost/tr1/tr1/sun/memory.SUNWCCh
include/boost/tr1/tr1/sun/new.SUNWCCh
include/boost/tr1/tr1/sun/numeric.SUNWCCh
include/boost/tr1/tr1/sun/ostream.SUNWCCh
include/boost/tr1/tr1/sun/queue.SUNWCCh
include/boost/tr1/tr1/sun/random.SUNWCCh
include/boost/tr1/tr1/sun/regex.SUNWCCh
include/boost/tr1/tr1/sun/set.SUNWCCh
include/boost/tr1/tr1/sun/sstream.SUNWCCh
include/boost/tr1/tr1/sun/stack.SUNWCCh
include/boost/tr1/tr1/sun/stdexcept.SUNWCCh
include/boost/tr1/tr1/sun/streambuf.SUNWCCh
include/boost/tr1/tr1/sun/string.SUNWCCh
include/boost/tr1/tr1/sun/strstream.SUNWCCh
include/boost/tr1/tr1/sun/sun.SUNWCCh
include/boost/tr1/tr1/sun/tuple.SUNWCCh
include/boost/tr1/tr1/sun/type_traits.SUNWCCh
include/boost/tr1/tr1/sun/typeinfo.SUNWCCh
include/boost/tr1/tr1/sun/utility.SUNWCCh
include/boost/tr1/tr1/sun/valarray.SUNWCCh
include/boost/tr1/tr1/sun/vector.SUNWCCh
include/boost/tr1/tr1/tuple
include/boost/tr1/tr1/type_traits
include/boost/tr1/tr1/typeinfo
include/boost/tr1/tr1/utility
include/boost/tr1/tr1/valarray
include/boost/tr1/tr1/vector
include/boost/tr1/tuple.hpp
include/boost/tr1/type_traits.hpp
include/boost/tr1/utility.hpp
include/boost/tuple/
include/boost/tuple/detail/
include/boost/tuple/detail/tuple_basic.hpp
@ -3474,6 +3722,16 @@ include/boost/type_traits/is_union.hpp
include/boost/type_traits/is_unsigned.hpp
include/boost/type_traits/is_void.hpp
include/boost/type_traits/is_volatile.hpp
include/boost/type_traits/msvc/
include/boost/type_traits/msvc/remove_all_extents.hpp
include/boost/type_traits/msvc/remove_bounds.hpp
include/boost/type_traits/msvc/remove_const.hpp
include/boost/type_traits/msvc/remove_cv.hpp
include/boost/type_traits/msvc/remove_extent.hpp
include/boost/type_traits/msvc/remove_pointer.hpp
include/boost/type_traits/msvc/remove_reference.hpp
include/boost/type_traits/msvc/remove_volatile.hpp
include/boost/type_traits/msvc/typeof.hpp
include/boost/type_traits/object_traits.hpp
include/boost/type_traits/rank.hpp
include/boost/type_traits/reference_traits.hpp
@ -3489,6 +3747,56 @@ include/boost/type_traits/same_traits.hpp
include/boost/type_traits/transform_traits.hpp
include/boost/type_traits/transform_traits_spec.hpp
include/boost/type_traits/type_with_alignment.hpp
include/boost/typeof/
include/boost/typeof/encode_decode.hpp
include/boost/typeof/encode_decode_params.hpp
include/boost/typeof/incr_registration_group.hpp
include/boost/typeof/int_encoding.hpp
include/boost/typeof/integral_template_param.hpp
include/boost/typeof/message.hpp
include/boost/typeof/modifiers.hpp
include/boost/typeof/msvc/
include/boost/typeof/msvc/typeof_impl.hpp
include/boost/typeof/native.hpp
include/boost/typeof/pointers_data_members.hpp
include/boost/typeof/register_functions.hpp
include/boost/typeof/register_functions_iterate.hpp
include/boost/typeof/register_fundamental.hpp
include/boost/typeof/register_mem_functions.hpp
include/boost/typeof/std/
include/boost/typeof/std/bitset.hpp
include/boost/typeof/std/complex.hpp
include/boost/typeof/std/deque.hpp
include/boost/typeof/std/fstream.hpp
include/boost/typeof/std/functional.hpp
include/boost/typeof/std/iostream.hpp
include/boost/typeof/std/istream.hpp
include/boost/typeof/std/iterator.hpp
include/boost/typeof/std/list.hpp
include/boost/typeof/std/locale.hpp
include/boost/typeof/std/map.hpp
include/boost/typeof/std/memory.hpp
include/boost/typeof/std/ostream.hpp
include/boost/typeof/std/queue.hpp
include/boost/typeof/std/set.hpp
include/boost/typeof/std/sstream.hpp
include/boost/typeof/std/stack.hpp
include/boost/typeof/std/streambuf.hpp
include/boost/typeof/std/string.hpp
include/boost/typeof/std/utility.hpp
include/boost/typeof/std/valarray.hpp
include/boost/typeof/std/vector.hpp
include/boost/typeof/template_encoding.hpp
include/boost/typeof/template_template_param.hpp
include/boost/typeof/type_encoding.hpp
include/boost/typeof/type_template_param.hpp
include/boost/typeof/typeof.hpp
include/boost/typeof/typeof_impl.hpp
include/boost/typeof/vector.hpp
include/boost/typeof/vector100.hpp
include/boost/typeof/vector150.hpp
include/boost/typeof/vector200.hpp
include/boost/typeof/vector50.hpp
include/boost/utility/
include/boost/utility.hpp
include/boost/utility/addressof.hpp
@ -3546,12 +3854,14 @@ include/boost/wave.hpp
include/boost/wave/cpp_context.hpp
include/boost/wave/cpp_exceptions.hpp
include/boost/wave/cpp_iteration_context.hpp
include/boost/wave/cpp_throw.hpp
include/boost/wave/cpplexer/
include/boost/wave/cpplexer/convert_trigraphs.hpp
include/boost/wave/cpplexer/cpp_lex_interface.hpp
include/boost/wave/cpplexer/cpp_lex_iterator.hpp
include/boost/wave/cpplexer/cpp_lex_token.hpp
include/boost/wave/cpplexer/cpplexer_exceptions.hpp
include/boost/wave/cpplexer/detect_include_guards.hpp
include/boost/wave/cpplexer/re2clex/
include/boost/wave/cpplexer/re2clex/aq.hpp
include/boost/wave/cpplexer/re2clex/cpp_re.hpp
@ -3572,6 +3882,7 @@ include/boost/wave/grammars/cpp_intlit_grammar.hpp
include/boost/wave/grammars/cpp_literal_grammar_gen.hpp
include/boost/wave/grammars/cpp_predef_macros_gen.hpp
include/boost/wave/grammars/cpp_predef_macros_grammar.hpp
include/boost/wave/grammars/cpp_value_error.hpp
include/boost/wave/language_support.hpp
include/boost/wave/preprocessing_hooks.hpp
include/boost/wave/token_ids.hpp
@ -3582,7 +3893,6 @@ include/boost/wave/util/cpp_iterator.hpp
include/boost/wave/util/cpp_macromap.hpp
include/boost/wave/util/cpp_macromap_predef.hpp
include/boost/wave/util/cpp_macromap_utils.hpp
include/boost/wave/util/eat_whitespace.hpp
include/boost/wave/util/file_position.hpp
include/boost/wave/util/flex_string.hpp
include/boost/wave/util/functor_input.hpp
@ -3597,12 +3907,160 @@ include/boost/wave/util/time_conversion_helper.hpp
include/boost/wave/util/transform_iterator.hpp
include/boost/wave/util/unput_queue_iterator.hpp
include/boost/wave/wave_config.hpp
include/boost/wave/wave_config_constant.hpp
include/boost/wave/wave_version.hpp
include/boost/wave/whitespace_handling.hpp
include/boost/weak_ptr.hpp
include/boost/xpressive/
include/boost/xpressive/basic_regex.hpp
include/boost/xpressive/detail/
include/boost/xpressive/detail/core/
include/boost/xpressive/detail/core/access.hpp
include/boost/xpressive/detail/core/action.hpp
include/boost/xpressive/detail/core/action_state.hpp
include/boost/xpressive/detail/core/adaptor.hpp
include/boost/xpressive/detail/core/finder.hpp
include/boost/xpressive/detail/core/flow_control.hpp
include/boost/xpressive/detail/core/icase.hpp
include/boost/xpressive/detail/core/linker.hpp
include/boost/xpressive/detail/core/matcher/
include/boost/xpressive/detail/core/matcher/action_matcher.hpp
include/boost/xpressive/detail/core/matcher/alternate_end_matcher.hpp
include/boost/xpressive/detail/core/matcher/alternate_matcher.hpp
include/boost/xpressive/detail/core/matcher/any_matcher.hpp
include/boost/xpressive/detail/core/matcher/assert_bol_matcher.hpp
include/boost/xpressive/detail/core/matcher/assert_bos_matcher.hpp
include/boost/xpressive/detail/core/matcher/assert_eol_matcher.hpp
include/boost/xpressive/detail/core/matcher/assert_eos_matcher.hpp
include/boost/xpressive/detail/core/matcher/assert_line_base.hpp
include/boost/xpressive/detail/core/matcher/assert_word_matcher.hpp
include/boost/xpressive/detail/core/matcher/charset_matcher.hpp
include/boost/xpressive/detail/core/matcher/end_matcher.hpp
include/boost/xpressive/detail/core/matcher/epsilon_matcher.hpp
include/boost/xpressive/detail/core/matcher/keeper_matcher.hpp
include/boost/xpressive/detail/core/matcher/literal_matcher.hpp
include/boost/xpressive/detail/core/matcher/logical_newline_matcher.hpp
include/boost/xpressive/detail/core/matcher/lookahead_matcher.hpp
include/boost/xpressive/detail/core/matcher/lookbehind_matcher.hpp
include/boost/xpressive/detail/core/matcher/mark_begin_matcher.hpp
include/boost/xpressive/detail/core/matcher/mark_end_matcher.hpp
include/boost/xpressive/detail/core/matcher/mark_matcher.hpp
include/boost/xpressive/detail/core/matcher/posix_charset_matcher.hpp
include/boost/xpressive/detail/core/matcher/range_matcher.hpp
include/boost/xpressive/detail/core/matcher/regex_byref_matcher.hpp
include/boost/xpressive/detail/core/matcher/regex_matcher.hpp
include/boost/xpressive/detail/core/matcher/repeat_begin_matcher.hpp
include/boost/xpressive/detail/core/matcher/repeat_end_matcher.hpp
include/boost/xpressive/detail/core/matcher/set_matcher.hpp
include/boost/xpressive/detail/core/matcher/simple_repeat_matcher.hpp
include/boost/xpressive/detail/core/matcher/string_matcher.hpp
include/boost/xpressive/detail/core/matcher/true_matcher.hpp
include/boost/xpressive/detail/core/matchers.hpp
include/boost/xpressive/detail/core/optimize.hpp
include/boost/xpressive/detail/core/peeker.hpp
include/boost/xpressive/detail/core/quant_style.hpp
include/boost/xpressive/detail/core/regex_impl.hpp
include/boost/xpressive/detail/core/results_cache.hpp
include/boost/xpressive/detail/core/state.hpp
include/boost/xpressive/detail/core/sub_match_impl.hpp
include/boost/xpressive/detail/core/sub_match_vector.hpp
include/boost/xpressive/detail/detail_fwd.hpp
include/boost/xpressive/detail/dynamic/
include/boost/xpressive/detail/dynamic/dynamic.hpp
include/boost/xpressive/detail/dynamic/matchable.hpp
include/boost/xpressive/detail/dynamic/parse_charset.hpp
include/boost/xpressive/detail/dynamic/parser.hpp
include/boost/xpressive/detail/dynamic/parser_enum.hpp
include/boost/xpressive/detail/dynamic/parser_traits.hpp
include/boost/xpressive/detail/static/
include/boost/xpressive/detail/static/as_xpr.hpp
include/boost/xpressive/detail/static/compile.hpp
include/boost/xpressive/detail/static/is_pure.hpp
include/boost/xpressive/detail/static/modifier.hpp
include/boost/xpressive/detail/static/placeholders.hpp
include/boost/xpressive/detail/static/productions/
include/boost/xpressive/detail/static/productions/alt_compilers.hpp
include/boost/xpressive/detail/static/productions/charset_transforms.hpp
include/boost/xpressive/detail/static/productions/complement_compiler.hpp
include/boost/xpressive/detail/static/productions/domain_tags.hpp
include/boost/xpressive/detail/static/productions/independent_compiler.hpp
include/boost/xpressive/detail/static/productions/marker_compiler.hpp
include/boost/xpressive/detail/static/productions/marker_transform.hpp
include/boost/xpressive/detail/static/productions/modify_compiler.hpp
include/boost/xpressive/detail/static/productions/noop_compiler.hpp
include/boost/xpressive/detail/static/productions/productions.hpp
include/boost/xpressive/detail/static/productions/quant_compilers.hpp
include/boost/xpressive/detail/static/productions/quant_traits.hpp
include/boost/xpressive/detail/static/productions/quant_transforms.hpp
include/boost/xpressive/detail/static/productions/set_compilers.hpp
include/boost/xpressive/detail/static/productions/transmogrify.hpp
include/boost/xpressive/detail/static/productions/visitor.hpp
include/boost/xpressive/detail/static/regex_operators.hpp
include/boost/xpressive/detail/static/static.hpp
include/boost/xpressive/detail/static/type_traits.hpp
include/boost/xpressive/detail/static/width_of.hpp
include/boost/xpressive/detail/utility/
include/boost/xpressive/detail/utility/algorithm.hpp
include/boost/xpressive/detail/utility/any.hpp
include/boost/xpressive/detail/utility/boyer_moore.hpp
include/boost/xpressive/detail/utility/chset/
include/boost/xpressive/detail/utility/chset/basic_chset.hpp
include/boost/xpressive/detail/utility/chset/basic_chset.ipp
include/boost/xpressive/detail/utility/chset/chset.hpp
include/boost/xpressive/detail/utility/chset/range_run.hpp
include/boost/xpressive/detail/utility/chset/range_run.ipp
include/boost/xpressive/detail/utility/cons.hpp
include/boost/xpressive/detail/utility/dont_care.hpp
include/boost/xpressive/detail/utility/hash_peek_bitset.hpp
include/boost/xpressive/detail/utility/ignore_unused.hpp
include/boost/xpressive/detail/utility/literals.hpp
include/boost/xpressive/detail/utility/never_true.hpp
include/boost/xpressive/detail/utility/save_restore.hpp
include/boost/xpressive/detail/utility/sequence_stack.hpp
include/boost/xpressive/detail/utility/tracking_ptr.hpp
include/boost/xpressive/detail/utility/traits_utils.hpp
include/boost/xpressive/match_results.hpp
include/boost/xpressive/proto/
include/boost/xpressive/proto/arg_traits.hpp
include/boost/xpressive/proto/compiler/
include/boost/xpressive/proto/compiler/branch.hpp
include/boost/xpressive/proto/compiler/conditional.hpp
include/boost/xpressive/proto/compiler/error.hpp
include/boost/xpressive/proto/compiler/fold.hpp
include/boost/xpressive/proto/compiler/switch.hpp
include/boost/xpressive/proto/compiler/transform.hpp
include/boost/xpressive/proto/op_base.hpp
include/boost/xpressive/proto/op_tags.hpp
include/boost/xpressive/proto/operators.hpp
include/boost/xpressive/proto/proto.hpp
include/boost/xpressive/proto/proto_fwd.hpp
include/boost/xpressive/proto/proto_typeof.hpp
include/boost/xpressive/regex_algorithms.hpp
include/boost/xpressive/regex_compiler.hpp
include/boost/xpressive/regex_constants.hpp
include/boost/xpressive/regex_error.hpp
include/boost/xpressive/regex_iterator.hpp
include/boost/xpressive/regex_primitives.hpp
include/boost/xpressive/regex_token_iterator.hpp
include/boost/xpressive/regex_traits.hpp
include/boost/xpressive/sub_match.hpp
include/boost/xpressive/traits/
include/boost/xpressive/traits/c_regex_traits.hpp
include/boost/xpressive/traits/cpp_regex_traits.hpp
include/boost/xpressive/traits/detail/
include/boost/xpressive/traits/detail/c_ctype.hpp
include/boost/xpressive/traits/null_regex_traits.hpp
include/boost/xpressive/xpressive.hpp
include/boost/xpressive/xpressive_dynamic.hpp
include/boost/xpressive/xpressive_fwd.hpp
include/boost/xpressive/xpressive_static.hpp
include/boost/xpressive/xpressive_typeof.hpp
lib/libboost_date_time-mt.a
lib/libboost_date_time.a
lib/libboost_filesystem-mt.a
lib/libboost_filesystem.a
lib/libboost_graph-mt.a
lib/libboost_graph.a
lib/libboost_iostreams-mt.a
lib/libboost_iostreams.a
lib/libboost_prg_exec_monitor-mt.a