Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r51312 - in branches/cpp0x: boost/config boost/config/abi boost/config/compiler boost/config/no_tr1 boost/config/platform boost/config/stdlib libs/config libs/config/doc libs/config/doc/html libs/config/doc/html/boost_config libs/config/test libs/config/test/all libs/config/test/link libs/config/test/link/test libs/config/tools
From: bdawes_at_[hidden]
Date: 2009-02-18 14:10:21


Author: bemandawes
Date: 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
New Revision: 51312
URL: http://svn.boost.org/trac/boost/changeset/51312

Log:
Merge changes from trunk
Added:
   branches/cpp0x/boost/config/compiler/codegear.hpp
      - copied unchanged from r51311, /trunk/boost/config/compiler/codegear.hpp
   branches/cpp0x/boost/config/no_tr1/cmath.hpp
      - copied unchanged from r51311, /trunk/boost/config/no_tr1/cmath.hpp
   branches/cpp0x/libs/config/CMakeLists.txt
      - copied unchanged from r51311, /trunk/libs/config/CMakeLists.txt
   branches/cpp0x/libs/config/module.cmake
      - copied unchanged from r51311, /trunk/libs/config/module.cmake
   branches/cpp0x/libs/config/test/CMakeLists.txt
      - copied unchanged from r51311, /trunk/libs/config/test/CMakeLists.txt
   branches/cpp0x/libs/config/test/boost_no_initializer_lists.ipp
      - copied unchanged from r51311, /trunk/libs/config/test/boost_no_initializer_lists.ipp
   branches/cpp0x/libs/config/test/boost_no_nested_friendship.ipp
      - copied unchanged from r51311, /trunk/libs/config/test/boost_no_nested_friendship.ipp
   branches/cpp0x/libs/config/test/boost_no_rtti.ipp
      - copied unchanged from r51311, /trunk/libs/config/test/boost_no_rtti.ipp
   branches/cpp0x/libs/config/test/boost_no_std_unordered.ipp
      - copied unchanged from r51311, /trunk/libs/config/test/boost_no_std_unordered.ipp
   branches/cpp0x/libs/config/test/boost_no_typename_with_ctor.ipp
      - copied unchanged from r51311, /trunk/libs/config/test/boost_no_typename_with_ctor.ipp
   branches/cpp0x/libs/config/test/no_initializer_lists_fail.cpp
      - copied unchanged from r51311, /trunk/libs/config/test/no_initializer_lists_fail.cpp
   branches/cpp0x/libs/config/test/no_initializer_lists_pass.cpp
      - copied unchanged from r51311, /trunk/libs/config/test/no_initializer_lists_pass.cpp
   branches/cpp0x/libs/config/test/no_nested_friendship_fail.cpp
      - copied unchanged from r51311, /trunk/libs/config/test/no_nested_friendship_fail.cpp
   branches/cpp0x/libs/config/test/no_nested_friendship_pass.cpp
      - copied unchanged from r51311, /trunk/libs/config/test/no_nested_friendship_pass.cpp
   branches/cpp0x/libs/config/test/no_rtti_fail.cpp
      - copied unchanged from r51311, /trunk/libs/config/test/no_rtti_fail.cpp
   branches/cpp0x/libs/config/test/no_rtti_pass.cpp
      - copied unchanged from r51311, /trunk/libs/config/test/no_rtti_pass.cpp
   branches/cpp0x/libs/config/test/no_std_unordered_pass.cpp
      - copied unchanged from r51311, /trunk/libs/config/test/no_std_unordered_pass.cpp
   branches/cpp0x/libs/config/test/no_typename_with_ctor_fail.cpp
      - copied unchanged from r51311, /trunk/libs/config/test/no_typename_with_ctor_fail.cpp
   branches/cpp0x/libs/config/test/no_typename_with_ctor_pass.cpp
      - copied unchanged from r51311, /trunk/libs/config/test/no_typename_with_ctor_pass.cpp
Properties modified:
   branches/cpp0x/libs/config/configure (props changed)
   branches/cpp0x/libs/config/test/link/bc_gen.sh (props changed)
   branches/cpp0x/libs/config/test/link/common.sh (props changed)
   branches/cpp0x/libs/config/test/link/vc_gen.sh (props changed)
   branches/cpp0x/libs/config/tools/configure.in (props changed)
Text files modified:
   branches/cpp0x/boost/config/abi/msvc_prefix.hpp | 16 +++
   branches/cpp0x/boost/config/auto_link.hpp | 7 +
   branches/cpp0x/boost/config/compiler/borland.hpp | 89 ++++++++++--------
   branches/cpp0x/boost/config/compiler/common_edg.hpp | 26 +----
   branches/cpp0x/boost/config/compiler/digitalmars.hpp | 18 ---
   branches/cpp0x/boost/config/compiler/gcc.hpp | 47 +++++-----
   branches/cpp0x/boost/config/compiler/hp_acc.hpp | 20 ----
   branches/cpp0x/boost/config/compiler/intel.hpp | 27 +----
   branches/cpp0x/boost/config/compiler/metrowerks.hpp | 18 ---
   branches/cpp0x/boost/config/compiler/mpw.hpp | 22 ----
   branches/cpp0x/boost/config/compiler/pgi.hpp | 23 ----
   branches/cpp0x/boost/config/compiler/sgi_mipspro.hpp | 20 ----
   branches/cpp0x/boost/config/compiler/sunpro_cc.hpp | 26 +----
   branches/cpp0x/boost/config/compiler/vacpp.hpp | 20 ----
   branches/cpp0x/boost/config/compiler/visualc.hpp | 39 +++-----
   branches/cpp0x/boost/config/platform/bsd.hpp | 19 +++
   branches/cpp0x/boost/config/select_compiler_config.hpp | 4
   branches/cpp0x/boost/config/select_platform_config.hpp | 4
   branches/cpp0x/boost/config/stdlib/dinkumware.hpp | 5 +
   branches/cpp0x/boost/config/stdlib/libcomo.hpp | 4
   branches/cpp0x/boost/config/stdlib/libstdcpp3.hpp | 14 ++
   branches/cpp0x/boost/config/stdlib/modena.hpp | 4
   branches/cpp0x/boost/config/stdlib/msl.hpp | 4
   branches/cpp0x/boost/config/stdlib/roguewave.hpp | 6 +
   branches/cpp0x/boost/config/stdlib/sgi.hpp | 1
   branches/cpp0x/boost/config/stdlib/stlport.hpp | 3
   branches/cpp0x/boost/config/stdlib/vacpp.hpp | 1
   branches/cpp0x/boost/config/suffix.hpp | 74 +++++++++------
   branches/cpp0x/libs/config/doc/Jamfile.v2 | 6
   branches/cpp0x/libs/config/doc/acknowledgements.qbk | 2
   branches/cpp0x/libs/config/doc/html/boost_config/acknowledgements.html | 6
   branches/cpp0x/libs/config/doc/html/boost_config/boost_macro_reference.html | 84 +++++++++++++++++
   branches/cpp0x/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html | 4
   branches/cpp0x/libs/config/doc/html/boost_config/rationale.html | 4
   branches/cpp0x/libs/config/doc/html/index.html | 10 -
   branches/cpp0x/libs/config/doc/macro_reference.qbk | 24 ++++
   branches/cpp0x/libs/config/doc/rationale.qbk | 2
   branches/cpp0x/libs/config/test/Jamfile.v2 | 4
   branches/cpp0x/libs/config/test/all/Jamfile.v2 | 62 +++----------
   branches/cpp0x/libs/config/test/boost_has_hash.ipp | 20 +++
   branches/cpp0x/libs/config/test/boost_has_tr1_result_of.ipp | 2
   branches/cpp0x/libs/config/test/boost_no_bcb_partial_spec.ipp | 2
   branches/cpp0x/libs/config/test/boost_no_is_abstract.ipp | 21 ++--
   branches/cpp0x/libs/config/test/boost_no_mem_tem_pnts.ipp | 2
   branches/cpp0x/libs/config/test/boost_no_sfinae.ipp | 2
   branches/cpp0x/libs/config/test/config_info.cpp | 29 +-----
   branches/cpp0x/libs/config/test/config_test.cpp | 182 +++++++++------------------------------
   branches/cpp0x/libs/config/test/has_tr1_array_fail.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_array_pass.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_bind_fail.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_bind_pass.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_complex_over_fail.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_complex_over_pass.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_complex_trig_fail.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_complex_trig_pass.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_function_fail.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_function_pass.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_hash_fail.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_hash_pass.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_mem_fn_fail.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_mem_fn_pass.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_random_fail.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_random_pass.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_ref_wrap_fail.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_ref_wrap_pass.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_regex_fail.cpp | 3
   branches/cpp0x/libs/config/test/has_tr1_regex_pass.cpp | 3
   branches/cpp0x/libs/config/test/has_tr1_result_of_fail.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_result_of_pass.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_shared_ptr_fail.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_shared_ptr_pass.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_tuple_fail.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_tuple_pass.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_type_traits_fail.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_type_traits_pass.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_unordered_map_fail.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_unordered_map_pass.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_unordered_set_fail.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_unordered_set_pass.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_utility_fail.cpp | 8 +
   branches/cpp0x/libs/config/test/has_tr1_utility_pass.cpp | 8 +
   branches/cpp0x/libs/config/test/link/test/Jamfile.v2 | 25 ++--
   branches/cpp0x/libs/config/tools/generate.cpp | 12 +
   83 files changed, 674 insertions(+), 654 deletions(-)

Modified: branches/cpp0x/boost/config/abi/msvc_prefix.hpp
==============================================================================
--- branches/cpp0x/boost/config/abi/msvc_prefix.hpp (original)
+++ branches/cpp0x/boost/config/abi/msvc_prefix.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -3,6 +3,20 @@
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-#pragma pack(push,8)
+//
+// Boost binaries are built with the compiler's default ABI settings,
+// if the user changes their default alignment in the VS IDE then their
+// code will no longer be binary compatible with the bjam built binaries
+// unless this header is included to force Boost code into a consistent ABI.
+//
+// Note that inclusion of this header is only necessary for libraries with
+// separate source, header only libraries DO NOT need this as long as all
+// translation units are built with the same options.
+//
+#if defined(_M_X64)
+# pragma pack(push,16)
+#else
+# pragma pack(push,8)
+#endif
 
 

Modified: branches/cpp0x/boost/config/auto_link.hpp
==============================================================================
--- branches/cpp0x/boost/config/auto_link.hpp (original)
+++ branches/cpp0x/boost/config/auto_link.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -135,11 +135,16 @@
    // vc80:
 # define BOOST_LIB_TOOLSET "vc80"
 
-#elif defined(BOOST_MSVC) && (BOOST_MSVC >= 1500)
+#elif defined(BOOST_MSVC) && (BOOST_MSVC == 1500)
 
    // vc90:
 # define BOOST_LIB_TOOLSET "vc90"
 
+#elif defined(BOOST_MSVC) && (BOOST_MSVC >= 1600)
+
+ // vc10:
+# define BOOST_LIB_TOOLSET "vc100"
+
 #elif defined(__BORLANDC__)
 
    // CBuilder 6:

Modified: branches/cpp0x/boost/config/compiler/borland.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/borland.hpp (original)
+++ branches/cpp0x/boost/config/compiler/borland.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -16,13 +16,16 @@
 # error "Compiler not supported or configured - please reconfigure"
 #endif
 
-// last known compiler version:
-#if (__BORLANDC__ > 0x610)
-# if defined(BOOST_ASSERT_CONFIG)
+// last known and checked version is 0x600 (Builder X preview)
+// or 0x593 (CodeGear C++ Builder 2007 December 2007 update):
+#if (__BORLANDC__ > 0x593) && (__BORLANDC__ != 0x600)
+//# if defined(BOOST_ASSERT_CONFIG)
 # error "Unknown compiler version - please run the configure tests and report the results"
-# else
-# pragma message( "Unknown compiler version - please run the configure tests and report the results")
-# endif
+//# else
+//# pragma message( "Unknown compiler version - please run the configure tests and report the results")
+//# endif
+#elif (__BORLANDC__ == 0x600)
+# error "CBuilderX preview compiler is no longer supported"
 #endif
 
 //
@@ -106,25 +109,57 @@
 #endif
 
 // Borland C++ Builder 2007 December 2007 Update and below:
-//#if (__BORLANDC__ <= 0x593)
-#if (__BORLANDC__ <= 0x610) // Beman has asked Alisdair for more info
-# define BOOST_NO_DEPENDENT_NESTED_DERIVATIONS
-# define BOOST_NO_USING_TEMPLATE
-# define BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE
-# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS
+#if (__BORLANDC__ <= 0x593)
    // we shouldn't really need this - but too many things choke
    // without it, this needs more investigation:
 # define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS
-# define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
 # define BOOST_NO_IS_ABSTRACT
 # define BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS
-# define BOOST_NO_TWO_PHASE_NAME_LOOKUP
 
 // Temporary workaround
 #define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS
+#endif
+
+// Borland C++ Builder 2008 and below:
+#if (__BORLANDC__ <= 0x601)
+# define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
+# define BOOST_ILLEGAL_CV_REFERENCES
+# define BOOST_NO_DEPENDENT_NESTED_DERIVATIONS
+# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS
+# define BOOST_NO_TWO_PHASE_NAME_LOOKUP
+# define BOOST_NO_USING_TEMPLATE
+# define BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE
+#endif
 
+//
+// Positive Feature detection
+//
+// Borland C++ Builder 2008 and below:
+#if (__BORLANDC__ >= 0x599)
+# pragma defineonoption BOOST_CODEGEAR_0X_SUPPORT -Ax
+#endif
+
+#if defined( BOOST_CODEGEAR_0X_SUPPORT )
+# #if __BORLANDC__ >= 0x610
+# define BOOST_HAS_ALIGNOF
+# define BOOST_HAS_CHAR16_T
+# define BOOST_HAS_CHAR32_T
+# define BOOST_HAS_DECLTYPE
+//# define BOOST_HAS_DEFAULTED_FN
+//# define BOOST_HAS_DELETED_FN
+# define BOOST_HAS_EXPLICIT_CONVERSION_OPS
+//# define BOOST_HAS_NULLPTR
+//# define BOOST_HAS_RAW_STRING
+# define BOOST_HAS_REF_QUALIFIER
+# define BOOST_HAS_RVALUE_REFS
+//# define BOOST_HAS_SCOPED_ENUM
+# define BOOST_HAS_STATIC_ASSERT
+//# define BOOST_HAS_VARIADIC_TMPL
+# #endif //__BORLANDC__ >= 0x610
 #endif
 
+#define BOOST_NO_INITIALIZER_LISTS
+
 #if __BORLANDC__ >= 0x590
 # define BOOST_HAS_TR1_HASH
 
@@ -136,8 +171,6 @@
 #if __BORLANDC__ >= 0x561
 # ifndef __NO_LONG_LONG
 # define BOOST_HAS_LONG_LONG
-# else
-# define BOOST_NO_LONG_LONG
 # endif
    // On non-Win32 platforms let the platform config figure this out:
 # ifdef _WIN32
@@ -178,29 +211,6 @@
 #ifndef __STRICT_ANSI__
 # define BOOST_HAS_DECLSPEC
 #endif
-
-//
-// C++0x features
-//
-// See above for BOOST_NO_LONG_LONG
-
-#if __BORLANDC__ < 0x0610
-# define BOOST_NO_CHAR16_T
-# define BOOST_NO_CHAR32_T
-# define BOOST_NO_DECLTYPE
-# define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-# define BOOST_NO_EXTERN_TEMPLATE
-# define BOOST_NO_SCOPED_ENUMS
-# define BOOST_NO_STATIC_ASSERT
-# define BOOST_NO_RVALUE_REFERENCES
-# define BOOST_NO_VARIADIC_TEMPLATES
-#endif
-
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_RAW_LITERALS
-# define BOOST_NO_UNICODE_LITERALS // UTF-8 still not supported
 //
 // ABI fixing headers:
 //
@@ -232,3 +242,4 @@
 #define BOOST_COMPILER "Borland C++ version " BOOST_STRINGIZE(__BORLANDC__)
 
 
+

Modified: branches/cpp0x/boost/config/compiler/common_edg.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/common_edg.hpp (original)
+++ branches/cpp0x/boost/config/compiler/common_edg.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -43,6 +43,11 @@
 # define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
 #endif
 
+#if (__EDG_VERSION__ <= 310) || !defined(BOOST_STRICT_CONFIG)
+// No support for initializer lists
+# define BOOST_NO_INITIALIZER_LISTS
+#endif
+
 // See also kai.hpp which checks a Kai-specific symbol for EH
 # if !defined(__KCC) && !defined(__EXCEPTIONS)
 # define BOOST_NO_EXCEPTIONS
@@ -50,29 +55,8 @@
 
 # if !defined(__NO_LONG_LONG)
 # define BOOST_HAS_LONG_LONG
-# else
-# define BOOST_NO_LONG_LONG
 # endif
 
-//
-// C++0x features
-//
-// See above for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DECLTYPE
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_RVALUE_REFERENCES
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_STATIC_ASSERT
-#define BOOST_NO_UNICODE_LITERALS
-#define BOOST_NO_VARIADIC_TEMPLATES
 #ifdef c_plusplus
 // EDG has "long long" in non-strict mode
 // However, some libraries have insufficient "long long" support

Modified: branches/cpp0x/boost/config/compiler/digitalmars.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/digitalmars.hpp (original)
+++ branches/cpp0x/boost/config/compiler/digitalmars.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -26,6 +26,7 @@
 #define BOOST_NO_SFINAE
 #define BOOST_NO_USING_TEMPLATE
 #define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
+#define BOOST_NO_INITIALIZER_LISTS
 #endif
 
 //
@@ -55,23 +56,6 @@
 # define BOOST_NO_EXCEPTIONS
 #endif
 
-//
-// C++0x features
-//
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DECLTYPE
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_RVALUE_REFERENCES
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_STATIC_ASSERT
-#define BOOST_NO_UNICODE_LITERALS
-#define BOOST_NO_VARIADIC_TEMPLATES
 #if __DMC__ < 0x800
 #error "Compiler not supported or configured - please reconfigure"
 #endif

Modified: branches/cpp0x/boost/config/compiler/gcc.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/gcc.hpp (original)
+++ branches/cpp0x/boost/config/compiler/gcc.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -91,44 +91,45 @@
 #if __GNUC__ > 3 || ( __GNUC__ == 3 && __GNUC_MINOR__ >= 1 )
 #define BOOST_HAS_NRVO
 #endif
+//
+// RTTI and typeinfo detection is possible post gcc-4.3:
+//
+#if __GNUC__ * 100 + __GNUC_MINOR__ >= 403
+# ifndef __GXX_RTTI
+# define BOOST_NO_TYPEID
+# define BOOST_NO_RTTI
+# endif
+#endif
 
 //
 // C++0x features
 //
-
-#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2)) && defined(__GXX_EXPERIMENTAL_CXX0X__)
+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2)
 // C++0x features are only enabled when -std=c++0x or -std=gnu++0x are
 // passed on the command line, which in turn defines
 // __GXX_EXPERIMENTAL_CXX0X__.
-# define BOOST_HAS_DECLTYPE
-# define BOOST_HAS_RVALUE_REFS
-# define BOOST_HAS_STATIC_ASSERT
-#else
-# define BOOST_NO_DECLTYPE
-# define BOOST_NO_RVALUE_REFERENCES
-# define BOOST_NO_STATIC_ASSERT
+# if defined(__GXX_EXPERIMENTAL_CXX0X__)
+# define BOOST_HAS_STATIC_ASSERT
+# define BOOST_HAS_VARIADIC_TMPL
+# define BOOST_HAS_RVALUE_REFS
+# define BOOST_HAS_DECLTYPE
+# endif
 #endif
 
+#if !defined(__GXX_EXPERIMENTAL_CXX0X__) || __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 4)
+# define BOOST_NO_INITIALIZER_LISTS
+#endif
+
+//
+// Potential C++0x features
+//
+
 // Variadic templates compiler:
 // http://www.generic-programming.org/~dgregor/cpp/variadic-templates.html
 #ifdef __VARIADIC_TEMPLATES
 # define BOOST_HAS_VARIADIC_TMPL
-#else
-# define BOOST_NO_VARIADIC_TEMPLATES
 #endif
 
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_UNICODE_LITERALS
-
-
 // ConceptGCC compiler:
 // http://www.generic-programming.org/software/ConceptGCC/
 #ifdef __GXX_CONCEPTS__

Modified: branches/cpp0x/boost/config/compiler/hp_acc.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/hp_acc.hpp (original)
+++ branches/cpp0x/boost/config/compiler/hp_acc.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -86,26 +86,6 @@
 #endif
 
 //
-// C++0x features
-//
-// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DECLTYPE
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_RVALUE_REFERENCES
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_STATIC_ASSERT
-#define BOOST_NO_UNICODE_LITERALS
-#define BOOST_NO_VARIADIC_TEMPLATES
-
-//
 // last known and checked version for HP-UX/ia64 is 61300
 // last known and checked version for PA-RISC is 38000
 #if ((__HP_aCC > 61300) || ((__HP_aCC > 38000) && defined(__hpxstd98)))

Modified: branches/cpp0x/boost/config/compiler/intel.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/intel.hpp (original)
+++ branches/cpp0x/boost/config/compiler/intel.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -99,7 +99,7 @@
 # define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
 # endif
 #endif
-#if (defined(__GNUC__) && (__GNUC__ < 4)) || defined(_WIN32)
+#if (defined(__GNUC__) && (__GNUC__ < 4)) || defined(_WIN32) || (BOOST_INTEL_CXX_VERSION <= 1100)
 // GCC or VC emulation:
 #define BOOST_NO_TWO_PHASE_NAME_LOOKUP
 #endif
@@ -152,29 +152,14 @@
 # define BOOST_NO_TWO_PHASE_NAME_LOOKUP
 #endif
 
-//
-// C++0x features
-//
-// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DECLTYPE
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_RVALUE_REFERENCES
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_STATIC_ASSERT
-#define BOOST_NO_UNICODE_LITERALS
-#define BOOST_NO_VARIADIC_TEMPLATES
+// Intel on Altix Itanium
+#if defined(__itanium__) && defined(__INTEL_COMPILER)
+# define BOOST_NO_TWO_PHASE_NAME_LOOKUP
+#endif
 
 //
 // last known and checked version:
-#if (BOOST_INTEL_CXX_VERSION > 1010)
+#if (BOOST_INTEL_CXX_VERSION > 1100)
 # if defined(BOOST_ASSERT_CONFIG)
 # error "Unknown compiler version - please run the configure tests and report the results"
 # elif defined(_MSC_VER)

Modified: branches/cpp0x/boost/config/compiler/metrowerks.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/metrowerks.hpp (original)
+++ branches/cpp0x/boost/config/compiler/metrowerks.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -42,6 +42,7 @@
 # if(__MWERKS__ <= 0x3206) || !defined(BOOST_STRICT_CONFIG) // 9.5
 # define BOOST_NO_MEMBER_TEMPLATE_FRIENDS
 # define BOOST_NO_IS_ABSTRACT
+# define BOOST_NO_INITIALIZER_LISTS
 # endif
 
 #if !__option(wchar_type)
@@ -83,26 +84,9 @@
 //
 // C++0x features
 //
-// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
 #if __MWERKS__ > 0x3206 && __option(rvalue_refs)
 # define BOOST_HAS_RVALUE_REFS
-#else
-# define BOOST_NO_RVALUE_REFERENCES
 #endif
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DECLTYPE
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_STATIC_ASSERT
-#define BOOST_NO_UNICODE_LITERALS
-#define BOOST_NO_VARIADIC_TEMPLATES
 
 #define BOOST_COMPILER "Metrowerks CodeWarrior C++ version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION)
 

Modified: branches/cpp0x/boost/config/compiler/mpw.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/mpw.hpp (original)
+++ branches/cpp0x/boost/config/compiler/mpw.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -32,27 +32,9 @@
 # define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS
 
 # define BOOST_NO_STD_ALLOCATOR /* actually a bug with const reference overloading */
-#endif
 
-//
-// C++0x features
-//
-// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DECLTYPE
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_RVALUE_REFERENCES
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_STATIC_ASSERT
-#define BOOST_NO_UNICODE_LITERALS
-#define BOOST_NO_VARIADIC_TEMPLATES
+# define BOOST_NO_INITIALIZER_LISTS
+#endif
 
 //
 // versions check:

Modified: branches/cpp0x/boost/config/compiler/pgi.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/pgi.hpp (original)
+++ branches/cpp0x/boost/config/compiler/pgi.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -16,11 +16,12 @@
 // if no threading API is detected.
 //
 
-#if (__PGIC__ == 7) && (__PGIC_MINOR__ == 1)
+#if (__PGIC__ >= 7)
 
 #define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
 #define BOOST_NO_TWO_PHASE_NAME_LOOKUP
 #define BOOST_NO_SWPRINTF
+#define BOOST_NO_INITIALIZER_LISTS
 
 #else
 
@@ -28,26 +29,6 @@
 
 #endif
 //
-// C++0x features
-//
-// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DECLTYPE
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_RVALUE_REFERENCES
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_STATIC_ASSERT
-#define BOOST_NO_UNICODE_LITERALS
-#define BOOST_NO_VARIADIC_TEMPLATES
-
-//
 // version check:
 // probably nothing to do here?
 

Modified: branches/cpp0x/boost/config/compiler/sgi_mipspro.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/sgi_mipspro.hpp (original)
+++ branches/cpp0x/boost/config/compiler/sgi_mipspro.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -21,26 +21,8 @@
 
 #undef BOOST_NO_SWPRINTF
 #undef BOOST_DEDUCED_TYPENAME
-//
-// C++0x features
-//
-// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DECLTYPE
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_RVALUE_REFERENCES
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_STATIC_ASSERT
-#define BOOST_NO_UNICODE_LITERALS
-#define BOOST_NO_VARIADIC_TEMPLATES
 
+#define BOOST_NO_INITIALIZER_LISTS
 //
 // version check:
 // probably nothing to do here?

Modified: branches/cpp0x/boost/config/compiler/sunpro_cc.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/sunpro_cc.hpp (original)
+++ branches/cpp0x/boost/config/compiler/sunpro_cc.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -40,7 +40,7 @@
        // initialized in-class.
        // >> Assertion: (../links/dbg_cstabs.cc, line 611)
        // while processing ../test.cpp at line 0.
- // (Jens Maurer according to Gottfried Ganßauge 04 Mar 2002)
+ // (Jens Maurer according to Gottfried Ganssauge 04 Mar 2002)
 # define BOOST_NO_INCLASS_MEMBER_INITIALIZATION
 
        // SunPro 5.3 has better support for partial specialization,
@@ -74,26 +74,12 @@
 //
 #define BOOST_NO_TWO_PHASE_NAME_LOOKUP
 #define BOOST_NO_ADL_BARRIER
+#define BOOST_NO_INITIALIZER_LISTS
+
+#if(__SUNPRO_CC >= 0x590)
+# define BOOST_HAS_LONG_LONG
+#endif
 
-//
-// C++0x features
-//
-// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DECLTYPE
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_RVALUE_REFERENCES
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_STATIC_ASSERT
-#define BOOST_NO_UNICODE_LITERALS
-#define BOOST_NO_VARIADIC_TEMPLATES
 
 #define BOOST_COMPILER "Sun compiler version " BOOST_STRINGIZE(__SUNPRO_CC)
 

Modified: branches/cpp0x/boost/config/compiler/vacpp.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/vacpp.hpp (original)
+++ branches/cpp0x/boost/config/compiler/vacpp.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -27,6 +27,7 @@
 
 #if (__IBMCPP__ <= 600) || !defined(BOOST_STRICT_CONFIG)
 # define BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS
+# define BOOST_NO_INITIALIZER_LISTS
 #endif
 
 //
@@ -55,25 +56,6 @@
 // Some versions of the compiler have issues with default arguments on partial specializations
 #define BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS
 
-//
-// C++0x features
-//
-// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DECLTYPE
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_RVALUE_REFERENCES
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_STATIC_ASSERT
-#define BOOST_NO_UNICODE_LITERALS
-#define BOOST_NO_VARIADIC_TEMPLATES
 
 
 

Modified: branches/cpp0x/boost/config/compiler/visualc.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/visualc.hpp (original)
+++ branches/cpp0x/boost/config/compiler/visualc.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -22,6 +22,11 @@
 # define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS
 # define BOOST_NO_VOID_RETURNS
 # define BOOST_NO_EXCEPTION_STD_NAMESPACE
+
+# if BOOST_MSVC == 1202
+# define BOOST_NO_STD_TYPEINFO
+# endif
+
    // disable min/max macro defines on vc6:
    //
 #endif
@@ -79,7 +84,7 @@
 # define BOOST_NO_MEMBER_TEMPLATE_FRIENDS
 #endif
 
-#if _MSC_VER <= 1500 // 1500 == VC++ 9.0
+#if _MSC_VER <= 1600 // 1600 == VC++ 10.0
 # define BOOST_NO_TWO_PHASE_NAME_LOOKUP
 #endif
 
@@ -88,6 +93,10 @@
 # define BOOST_NO_ADL_BARRIER
 #endif
 
+#if _MSC_VER <= 1500 || !defined(BOOST_STRICT_CONFIG) // 1500 == VC++ 9.0
+# define BOOST_NO_INITIALIZER_LISTS
+#endif
+
 #ifndef _NATIVE_WCHAR_T_DEFINED
 # define BOOST_NO_INTRINSIC_WCHAR_T
 #endif
@@ -112,8 +121,6 @@
 #endif
 #if (_MSC_VER >= 1310) && defined(_MSC_EXTENSIONS)
 # define BOOST_HAS_LONG_LONG
-#else
-# define BOOST_NO_LONG_LONG
 #endif
 #if (_MSC_VER >= 1400) && !defined(_DEBUG)
 # define BOOST_HAS_NRVO
@@ -125,31 +132,15 @@
 #ifndef _MSC_EXTENSIONS
 # define BOOST_DISABLE_WIN32
 #endif
+#ifndef _CPPRTTI
+# define BOOST_NO_RTTI
+#endif
 
 //
 // all versions support __declspec:
 //
 #define BOOST_HAS_DECLSPEC
 //
-// C++0x features
-//
-// See above for BOOST_NO_LONG_LONG
-
-#define BOOST_NO_CHAR16_T
-#define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONSTEXPR
-#define BOOST_NO_DECLTYPE
-#define BOOST_NO_DEFAULTED_FUNCTIONS
-#define BOOST_NO_DELETED_FUNCTIONS
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#define BOOST_NO_EXTERN_TEMPLATE
-#define BOOST_NO_RAW_LITERALS
-#define BOOST_NO_RVALUE_REFERENCES
-#define BOOST_NO_SCOPED_ENUMS
-#define BOOST_NO_STATIC_ASSERT
-#define BOOST_NO_UNICODE_LITERALS
-#define BOOST_NO_VARIADIC_TEMPLATES
-//
 // prefix and suffix headers:
 //
 #ifndef BOOST_ABI_PREFIX
@@ -193,6 +184,8 @@
 # define BOOST_COMPILER_VERSION 8.0
 # elif _MSC_VER == 1500
 # define BOOST_COMPILER_VERSION 9.0
+# elif _MSC_VER == 1600
+# define BOOST_COMPILER_VERSION 10.0
 # else
 # define BOOST_COMPILER_VERSION _MSC_VER
 # endif
@@ -208,7 +201,7 @@
 #endif
 //
 // last known and checked version is 1500 (VC9):
-#if (_MSC_VER > 1500)
+#if (_MSC_VER > 1600)
 # if defined(BOOST_ASSERT_CONFIG)
 # error "Unknown compiler version - please run the configure tests and report the results"
 # else

Modified: branches/cpp0x/boost/config/platform/bsd.hpp
==============================================================================
--- branches/cpp0x/boost/config/platform/bsd.hpp (original)
+++ branches/cpp0x/boost/config/platform/bsd.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -36,20 +36,33 @@
 // FreeBSD 3.x has pthreads support, but defines _POSIX_THREADS in <pthread.h>
 // and not in <unistd.h>
 //
-#if (defined(__FreeBSD__) && (__FreeBSD__ <= 3)) || defined(__OpenBSD__)
+#if (defined(__FreeBSD__) && (__FreeBSD__ <= 3))\
+ || defined(__OpenBSD__) || defined(__DragonFly__)
 # define BOOST_HAS_PTHREADS
 #endif
 
 //
 // No wide character support in the BSD header files:
 //
-#if !(defined(__FreeBSD__) && (__FreeBSD__ >= 5))
+#if defined(__NetBSD__)
+#define __NetBSD_GCC__ (__GNUC__ * 1000000 \
+ + __GNUC_MINOR__ * 1000 \
+ + __GNUC_PATCHLEVEL__)
+// XXX - the following is required until c++config.h
+// defines _GLIBCXX_HAVE_SWPRINTF and friends
+// or the preprocessor conditionals are removed
+// from the cwchar header.
+#define _GLIBCXX_HAVE_SWPRINTF 1
+#endif
+
+#if !((defined(__FreeBSD__) && (__FreeBSD__ >= 5)) \
+ || (__NetBSD_GCC__ >= 2095003) || defined(__DragonFly__))
 # define BOOST_NO_CWCHAR
 #endif
 //
 // The BSD <ctype.h> has macros only, no functions:
 //
-#if !defined(__OpenBSD__)
+#if !defined(__OpenBSD__) || defined(__DragonFly__)
 # define BOOST_NO_CTYPE_FUNCTIONS
 #endif
 

Modified: branches/cpp0x/boost/config/select_compiler_config.hpp
==============================================================================
--- branches/cpp0x/boost/config/select_compiler_config.hpp (original)
+++ branches/cpp0x/boost/config/select_compiler_config.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -72,6 +72,10 @@
 // Greenhills C++
 # define BOOST_COMPILER_CONFIG "boost/config/compiler/greenhills.hpp"
 
+#elif defined __CODEGEARC__
+// CodeGear - must be checked for before Borland
+# define BOOST_COMPILER_CONFIG "boost/config/compiler/codegear.hpp"
+
 #elif defined __BORLANDC__
 // Borland
 # define BOOST_COMPILER_CONFIG "boost/config/compiler/borland.hpp"

Modified: branches/cpp0x/boost/config/select_platform_config.hpp
==============================================================================
--- branches/cpp0x/boost/config/select_platform_config.hpp (original)
+++ branches/cpp0x/boost/config/select_platform_config.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -13,8 +13,8 @@
 // <header_name> in order to prevent macro expansion within the header
 // name (for example "linux" is a macro on linux systems).
 
-#if defined(linux) || defined(__linux) || defined(__linux__)
-// linux:
+#if defined(linux) || defined(__linux) || defined(__linux__) || defined(__GNU__) || defined(__GLIBC__)
+// linux, also other platforms (Hurd etc) that use GLIBC, should these really have their own config headers though?
 # define BOOST_PLATFORM_CONFIG "boost/config/platform/linux.hpp"
 
 #elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)

Modified: branches/cpp0x/boost/config/stdlib/dinkumware.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/dinkumware.hpp (original)
+++ branches/cpp0x/boost/config/stdlib/dinkumware.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -78,6 +78,11 @@
 # define BOOST_NO_STD_ITERATOR_TRAITS
 #endif
 
+//
+// No std::unordered_* containers yet:
+//
+#define BOOST_NO_STD_UNORDERED
+
 #if defined(__ICL) && (__ICL < 800) && defined(_CPPLIB_VER) && (_CPPLIB_VER <= 310)
 // Intel C++ chokes over any non-trivial use of <locale>
 // this may be an overly restrictive define, but regex fails without it:

Modified: branches/cpp0x/boost/config/stdlib/libcomo.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/libcomo.hpp (original)
+++ branches/cpp0x/boost/config/stdlib/libcomo.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -32,6 +32,10 @@
 # define BOOST_HAS_HASH
 # define BOOST_HAS_SLIST
 #endif
+//
+// We never have the new C++0x unordered containers:
+//
+#define BOOST_NO_STD_UNORDERED
 
 //
 // Intrinsic type_traits support.

Modified: branches/cpp0x/boost/config/stdlib/libstdcpp3.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/libstdcpp3.hpp (original)
+++ branches/cpp0x/boost/config/stdlib/libstdcpp3.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -68,6 +68,16 @@
 # define BOOST_HAS_SLIST
 # define BOOST_HAS_HASH
 # define BOOST_SLIST_HEADER <ext/slist>
-# define BOOST_HASH_SET_HEADER <ext/hash_set>
-# define BOOST_HASH_MAP_HEADER <ext/hash_map>
+# if !defined(__GNUC__) || __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 3)
+# define BOOST_HASH_SET_HEADER <ext/hash_set>
+# define BOOST_HASH_MAP_HEADER <ext/hash_map>
+# else
+# define BOOST_HASH_SET_HEADER <backward/hash_set>
+# define BOOST_HASH_MAP_HEADER <backward/hash_map>
+# endif
 #endif
+
+#ifndef __GXX_EXPERIMENTAL_CXX0X__
+# define BOOST_NO_STD_UNORDERED
+#endif
+

Modified: branches/cpp0x/boost/config/stdlib/modena.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/modena.hpp (original)
+++ branches/cpp0x/boost/config/stdlib/modena.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -21,6 +21,10 @@
 #ifndef MSIPL_WCHART
 #define BOOST_NO_STD_WSTRING
 #endif
+//
+// We never have the new C++0x unordered containers:
+//
+#define BOOST_NO_STD_UNORDERED
 
 #define BOOST_STDLIB "Modena C++ standard library"
 

Modified: branches/cpp0x/boost/config/stdlib/msl.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/msl.hpp (original)
+++ branches/cpp0x/boost/config/stdlib/msl.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -45,6 +45,10 @@
 # define BOOST_NO_STD_USE_FACET
 # define BOOST_HAS_TWO_ARG_USE_FACET
 #endif
+//
+// We never have the new C++0x unordered containers:
+//
+#define BOOST_NO_STD_UNORDERED
 
 
 #define BOOST_STDLIB "Metrowerks Standard Library version " BOOST_STRINGIZE(__MSL_CPP__)

Modified: branches/cpp0x/boost/config/stdlib/roguewave.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/roguewave.hpp (original)
+++ branches/cpp0x/boost/config/stdlib/roguewave.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -151,3 +151,9 @@
 # define _HP_INSTANTIATE_STD2_VL
 # endif
 #endif
+
+//
+// We never have the new C++0x unordered containers:
+//
+#define BOOST_NO_STD_UNORDERED
+

Modified: branches/cpp0x/boost/config/stdlib/sgi.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/sgi.hpp (original)
+++ branches/cpp0x/boost/config/stdlib/sgi.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -76,6 +76,7 @@
 //
 #define BOOST_HAS_HASH
 #define BOOST_HAS_SLIST
+#define BOOST_NO_STD_UNORDERED
 
 //
 // If this is GNU libstdc++2, then no <limits> and no std::wstring:

Modified: branches/cpp0x/boost/config/stdlib/stlport.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/stlport.hpp (original)
+++ branches/cpp0x/boost/config/stdlib/stlport.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -61,6 +61,9 @@
 # endif
 #endif
 
+#if defined(_STLPORT_VERSION) && (_STLPORT_VERSION < 0x500)
+# define BOOST_NO_STD_UNORDERED
+#endif
 //
 // Without member template support enabled, their are no template
 // iterate constructors, and no std::allocator:

Modified: branches/cpp0x/boost/config/stdlib/vacpp.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/vacpp.hpp (original)
+++ branches/cpp0x/boost/config/stdlib/vacpp.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -11,6 +11,7 @@
 
 #define BOOST_HAS_MACRO_USE_FACET
 #define BOOST_NO_STD_MESSAGES
+#define BOOST_NO_STD_UNORDERED
 
 #define BOOST_STDLIB "Visual Age default standard library"
 

Modified: branches/cpp0x/boost/config/suffix.hpp
==============================================================================
--- branches/cpp0x/boost/config/suffix.hpp (original)
+++ branches/cpp0x/boost/config/suffix.hpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,21 +1,22 @@
 // Boost config.hpp configuration header file ------------------------------//
 
-// (C) Copyright John Maddock 2001 - 2003.
-// (C) Copyright Darin Adler 2001.
-// (C) Copyright Peter Dimov 2001.
-// (C) Copyright Bill Kempf 2002.
-// (C) Copyright Jens Maurer 2002.
-// (C) Copyright David Abrahams 2002 - 2003.
-// (C) Copyright Gennaro Prota 2003.
-// (C) Copyright Eric Friedman 2003.
-// Use, modification and distribution are subject to the
-// Boost Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+// Copyright (c) 2001-2003 John Maddock
+// Copyright (c) 2001 Darin Adler
+// Copyright (c) 2001 Peter Dimov
+// Copyright (c) 2002 Bill Kempf
+// Copyright (c) 2002 Jens Maurer
+// Copyright (c) 2002-2003 David Abrahams
+// Copyright (c) 2003 Gennaro Prota
+// Copyright (c) 2003 Eric Friedman
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org for most recent version.
+// See http://www.boost.org/ for most recent version.
 
 // Boost config.hpp policy and rationale documentation has been moved to
-// http://www.boost.org/libs/config
+// http://www.boost.org/libs/config/
 //
 // This file is intended to be stable, and relatively unchanging.
 // It should contain boilerplate code only - no compiler specific
@@ -157,6 +158,13 @@
 #endif
 
 //
+// Without typeid support we have no dynamic RTTI either:
+//
+#if defined(BOOST_NO_TYPEID) && !defined(BOOST_NO_RTTI)
+# define BOOST_NO_RTTI
+#endif
+
+//
 // If we have a standard allocator, then we have a partial one as well:
 //
 #if !defined(BOOST_NO_STD_ALLOCATOR)
@@ -215,7 +223,8 @@
 // from here then add to the appropriate compiler section):
 //
 #if (defined(__MT__) || defined(_MT) || defined(_REENTRANT) \
- || defined(_PTHREADS)) && !defined(BOOST_HAS_THREADS)
+ || defined(_PTHREADS) || defined(__APPLE__) || defined(__DragonFly__)) \
+ && !defined(BOOST_HAS_THREADS)
 # define BOOST_HAS_THREADS
 #endif
 
@@ -266,11 +275,11 @@
 // Define BOOST_NO_SLIST and BOOST_NO_HASH if required.
 // Note that this is for backwards compatibility only.
 //
-# ifndef BOOST_HAS_SLIST
+# if !defined(BOOST_HAS_SLIST) && !defined(BOOST_NO_SLIST)
 # define BOOST_NO_SLIST
 # endif
 
-# ifndef BOOST_HAS_HASH
+# if !defined(BOOST_HAS_HASH) && !defined(BOOST_NO_HASH)
 # define BOOST_NO_HASH
 # endif
 
@@ -372,7 +381,7 @@
 // with
 // BOOST_USE_FACET(Type, loc);
 // Note do not add a std:: prefix to the front of BOOST_USE_FACET!
-// Use for BOOST_HAS_FACET is analagous.
+// Use for BOOST_HAS_FACET is analogous.
 
 #if defined(BOOST_NO_STD_USE_FACET)
 # ifdef BOOST_HAS_TWO_ARG_USE_FACET
@@ -434,6 +443,12 @@
 # define BOOST_DEDUCED_TYPENAME
 #endif
 
+#ifndef BOOST_NO_TYPENAME_WITH_CTOR
+# define BOOST_CTOR_TYPENAME typename
+#else
+# define BOOST_CTOR_TYPENAME
+#endif
+
 // long long workaround ------------------------------------------//
 // On gcc (and maybe other compilers?) long long is alway supported
 // but it's use may generate either warnings (with -ansi), or errors
@@ -453,12 +468,11 @@
 
 // BOOST_[APPEND_]EXPLICIT_TEMPLATE_[NON_]TYPE macros --------------------------//
 //
-// Some compilers have problems with function templates whose
-// template parameters don't appear in the function parameter
-// list (basically they just link one instantiation of the
-// template in the final executable). These macros provide a
-// uniform way to cope with the problem with no effects on the
-// calling syntax.
+// Some compilers have problems with function templates whose template
+// parameters don't appear in the function parameter list (basically
+// they just link one instantiation of the template in the final
+// executable). These macros provide a uniform way to cope with the
+// problem with no effects on the calling syntax.
 
 // Example:
 //
@@ -499,18 +513,18 @@
 # include "boost/type.hpp"
 # include "boost/non_type.hpp"
 
-# define BOOST_EXPLICIT_TEMPLATE_TYPE(t) boost::type<t>* = 0
-# define BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t) boost::type<t>*
-# define BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v) boost::non_type<t, v>* = 0
+# define BOOST_EXPLICIT_TEMPLATE_TYPE(t) boost::type<t>* = 0
+# define BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t) boost::type<t>*
+# define BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v) boost::non_type<t, v>* = 0
 # define BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) boost::non_type<t, v>*
 
-# define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(t) \
+# define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(t) \
              , BOOST_EXPLICIT_TEMPLATE_TYPE(t)
-# define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC(t) \
+# define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC(t) \
              , BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t)
-# define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(t, v) \
+# define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(t, v) \
              , BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v)
-# define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) \
+# define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) \
              , BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v)
 
 #else

Modified: branches/cpp0x/libs/config/doc/Jamfile.v2
==============================================================================
--- branches/cpp0x/libs/config/doc/Jamfile.v2 (original)
+++ branches/cpp0x/libs/config/doc/Jamfile.v2 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -55,12 +55,10 @@
         <format>pdf:<xsl:param>use.role.for.mediaobject=1
         <format>pdf:<xsl:param>preferred.mediaobject.role=print
         <format>pdf:<xsl:param>admon.graphics.path=$(boost-images)/
+ <format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/libs/config/doc/html
     ;
 
 
-
-
-
-
+install pdf-install : standalone : <location>. <install-type>PDF ;
 
 

Modified: branches/cpp0x/libs/config/doc/acknowledgements.qbk
==============================================================================
--- branches/cpp0x/libs/config/doc/acknowledgements.qbk (original)
+++ branches/cpp0x/libs/config/doc/acknowledgements.qbk 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -15,7 +15,7 @@
 Beman Dawes provided the original `config.hpp` and part of this document.
 
 Vesa Karvonen provided a description of the principles (see
-[link config_rationale rationale]) and put together an early version of
+[link boost_config.rationale rationale]) and put together an early version of
 the current configuration setup.
 
 John Maddock put together the configuration current code, the test

Modified: branches/cpp0x/libs/config/doc/html/boost_config/acknowledgements.html
==============================================================================
--- branches/cpp0x/libs/config/doc/html/boost_config/acknowledgements.html (original)
+++ branches/cpp0x/libs/config/doc/html/boost_config/acknowledgements.html 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Acknowledgements</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../index.html" title="Boost.Config">
+<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_8125">
+<link rel="home" href="../index.html" title="Boost.Config">
 <link rel="up" href="../index.html" title="Boost.Config">
 <link rel="prev" href="rationale.html" title="Rationale">
 </head>
@@ -30,7 +30,7 @@
       part of this document.
     </p>
 <p>
- Vesa Karvonen provided a description of the principles (see <a class="link" href="../index.html#config_rationale">rationale</a>)
+ Vesa Karvonen provided a description of the principles (see <a class="link" href="rationale.html" title="Rationale">rationale</a>)
       and put together an early version of the current configuration setup.
     </p>
 <p>

Modified: branches/cpp0x/libs/config/doc/html/boost_config/boost_macro_reference.html
==============================================================================
--- branches/cpp0x/libs/config/doc/html/boost_config/boost_macro_reference.html (original)
+++ branches/cpp0x/libs/config/doc/html/boost_config/boost_macro_reference.html 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Boost Macro Reference</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../index.html" title="Boost.Config">
+<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_8125">
+<link rel="home" href="../index.html" title="Boost.Config">
 <link rel="up" href="../index.html" title="Boost.Config">
 <link rel="prev" href="../index.html" title="Boost.Config">
 <link rel="next" href="guidelines_for_boost_authors.html" title="Guidelines for Boost Authors">
@@ -652,6 +652,24 @@
 <tr>
 <td>
               <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_NESTED_FRIENDSHIP</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Compiler
+ </p>
+ </td>
+<td>
+ <p>
+ Compiler doesn't allow a nested class to access private members of
+ its containing class. Probably Borland/CodeGear specific.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
                 <code class="computeroutput"><span class="identifier">BOOST_NO_OPERATORS_IN_NAMESPACE</span></code>
               </p>
               </td>
@@ -744,6 +762,24 @@
 <tr>
 <td>
               <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_RTTI</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Compiler
+ </p>
+ </td>
+<td>
+ <p>
+ The compiler may (or may not) have the typeid operator, but RTTI
+ on the dynamic type of an object is not supported.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
                 <code class="computeroutput"><span class="identifier">BOOST_NO_SFINAE</span></code>
               </p>
               </td>
@@ -1118,6 +1154,24 @@
 <tr>
 <td>
               <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_TYPENAME_WITH_CTOR</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Compiler
+ </p>
+ </td>
+<td>
+ <p>
+ The typename keyword cannot be used when creating a temporary of
+ a Dependent type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
                 <code class="computeroutput"><span class="identifier">BOOST_NO_UNREACHABLE_RETURN_DETECTION</span></code>
               </p>
               </td>
@@ -2255,7 +2309,7 @@
 <tr>
 <td>
               <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_EXPLICIT_CONVERSION_OPERATORS</span></code>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_EXPLICIT_CONVERSION_OPERATIONS</span></code>
               </p>
               </td>
 <td>
@@ -2281,6 +2335,18 @@
 <tr>
 <td>
               <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_INITIALIZER_LISTS</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The C++ compiler does not support C++0x initializer lists.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
                 <code class="computeroutput"><span class="identifier">BOOST_NO_LONG_LONG</span></code>
               </p>
               </td>
@@ -2342,6 +2408,18 @@
 <tr>
 <td>
               <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_STD_UNORDERD</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The standard library does not support &lt;unordered_map&gt; and &lt;unordered_set&gt;.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
                 <code class="computeroutput"><span class="identifier">BOOST_NO_UNICODE_LITERALS</span></code>
               </p>
               </td>

Modified: branches/cpp0x/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html
==============================================================================
--- branches/cpp0x/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html (original)
+++ branches/cpp0x/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Guidelines for Boost Authors</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../index.html" title="Boost.Config">
+<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_8125">
+<link rel="home" href="../index.html" title="Boost.Config">
 <link rel="up" href="../index.html" title="Boost.Config">
 <link rel="prev" href="boost_macro_reference.html" title="Boost Macro Reference">
 <link rel="next" href="rationale.html" title="Rationale">

Modified: branches/cpp0x/libs/config/doc/html/boost_config/rationale.html
==============================================================================
--- branches/cpp0x/libs/config/doc/html/boost_config/rationale.html (original)
+++ branches/cpp0x/libs/config/doc/html/boost_config/rationale.html 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Rationale</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../index.html" title="Boost.Config">
+<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_8125">
+<link rel="home" href="../index.html" title="Boost.Config">
 <link rel="up" href="../index.html" title="Boost.Config">
 <link rel="prev" href="guidelines_for_boost_authors.html" title="Guidelines for Boost Authors">
 <link rel="next" href="acknowledgements.html" title="Acknowledgements">

Modified: branches/cpp0x/libs/config/doc/html/index.html
==============================================================================
--- branches/cpp0x/libs/config/doc/html/index.html (original)
+++ branches/cpp0x/libs/config/doc/html/index.html 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Boost.Config</title>
 <link rel="stylesheet" href="../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="index.html" title="Boost.Config">
+<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_8125">
+<link rel="home" href="index.html" title="Boost.Config">
 <link rel="next" href="boost_config/boost_macro_reference.html" title="Boost Macro Reference">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -28,7 +28,7 @@
 </h3></div></div></div>
 <div><p class="copyright">Copyright © 2001 -2007 Beman Dawes, Vesa Karvonen, John Maddock</p></div>
 <div><div class="legalnotice">
-<a name="id519849"></a><p>
+<a name="id473249"></a><p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
@@ -958,11 +958,9 @@
       </p>
 </div>
 </div>
-<a name="config_rationale"></a><p>
- </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: June 20, 2008 at 15:22:14 GMT</small></p></td>
+<td align="left"><p><small>Last revised: December 21, 2008 at 17:07:02 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>

Modified: branches/cpp0x/libs/config/doc/macro_reference.qbk
==============================================================================
--- branches/cpp0x/libs/config/doc/macro_reference.qbk (original)
+++ branches/cpp0x/libs/config/doc/macro_reference.qbk 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -171,6 +171,10 @@
 specializations as a standard library "fix", only if the compiler supports
 the `__int64` datatype.
 ]]
+[[`BOOST_NO_NESTED_FRIENDSHIP`][Compiler][
+Compiler doesn't allow a nested class to access private members of its
+containing class. Probably Borland/CodeGear specific.
+]]
 [[`BOOST_NO_OPERATORS_IN_NAMESPACE`][Compiler][
 Compiler requires inherited operator friend functions to be defined at
 namespace scope, then using'ed to boost. Probably GCC specific. See
@@ -192,6 +196,10 @@
 The compiler misreads 8.5.1, treating classes as non-aggregate if they
 contain private or protected member functions.
 ]]
+[[`BOOST_NO_RTTI`][Compiler][
+The compiler may (or may not) have the typeid operator, but RTTI on the dynamic type
+of an object is not supported.
+]]
 [[`BOOST_NO_SFINAE`][Compiler][
 The compiler does not support the "Substitution Failure Is Not An Error"
 meta-programming idiom.
@@ -267,6 +275,10 @@
 [[`BOOST_NO_TYPEID`][Compiler][
 The compiler does not support the typeid operator at all.
 ]]
+[[`BOOST_NO_TYPENAME_WITH_CTOR`][Compiler][
+The typename keyword cannot be used when creating a temporary of a
+Dependent type.
+]]
 [[`BOOST_NO_UNREACHABLE_RETURN_DETECTION`][Compiler][
 If a return is unreachable, then no return statement should be required,
 however some compilers insist on it, while other issue a bunch of warnings
@@ -525,17 +537,20 @@
 `decltype`.
 ]]
 [[`BOOST_NO_DEFAULTED_FUNCTIONS`][The compiler does not support
-defaulted (`= default`) functions.
-]]
+defaulted (`= default`) functions.
+]]
 [[`BOOST_NO_DELETED_FUNCTIONS`][The compiler does not support
 deleted (`= delete`) functions.
 ]]
-[[`BOOST_NO_EXPLICIT_CONVERSION_OPERATORS`][The compiler does not support
+[[`BOOST_NO_EXPLICIT_CONVERSION_OPERATIONS`][The compiler does not support
 explicit conversion operators (`explicit operator T()`).
 ]]
 [[`BOOST_NO_EXTERN_TEMPLATE`][The compiler does not support
 explicit instantiation declarations for templates (`explicit template`).
 ]]
+[[`BOOST_NO_INITIALIZER_LISTS`][
+The C++ compiler does not support C++0x initializer lists.
+]]
 [[`BOOST_NO_LONG_LONG`][The compiler does not support `long long`.
 ]]
 [[`BOOST_NO_RAW_LITERALS`][The compiler does not support
@@ -550,6 +565,9 @@
 [[`BOOST_NO_STATIC_ASSERT`][The compiler does not support
 `static_assert`.
 ]]
+[[`BOOST_NO_STD_UNORDERD`][The standard library does not support
+<unordered_map> and <unordered_set>.
+]]
 [[`BOOST_NO_UNICODE_LITERALS`][The compiler does not support
 Unicode (`u8`, `u`, `U`) literals.
 ]]

Modified: branches/cpp0x/libs/config/doc/rationale.qbk
==============================================================================
--- branches/cpp0x/libs/config/doc/rationale.qbk (original)
+++ branches/cpp0x/libs/config/doc/rationale.qbk 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -10,8 +10,6 @@
     http://www.boost.org/LICENSE_1_0.txt)
 ]
 
-[#config_rationale]
-
 [section Rationale]
 
 The problem with many traditional "textbook" implementations of configuration

Modified: branches/cpp0x/libs/config/test/Jamfile.v2
==============================================================================
--- branches/cpp0x/libs/config/test/Jamfile.v2 (original)
+++ branches/cpp0x/libs/config/test/Jamfile.v2 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -21,6 +21,10 @@
           : #input-files
           : #requirements
           <threading>single <toolset>msvc:<runtime-link>static <toolset>msvc:<link>static
+ <target-os>linux:<linkflags>-lpthread
+ <target-os>linux:<linkflags>-lrt
+ <target-os>freebsd:<linkflags>-lpthread
+ <target-os>bsd:<linkflags>-lpthread
     ]
      [ run config_info.cpp : : : <test-info>always_show_run_output <threading>single <toolset>msvc:<runtime-link>static <toolset>msvc:<link>static ]
      [ run config_info.cpp : : : <test-info>always_show_run_output <threading>multi : config_info_threaded ]

Modified: branches/cpp0x/libs/config/test/all/Jamfile.v2
==============================================================================
--- branches/cpp0x/libs/config/test/all/Jamfile.v2 (original)
+++ branches/cpp0x/libs/config/test/all/Jamfile.v2 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,7 +1,7 @@
 #
 # Regression test Jamfile for boost configuration setup.
 # *** DO NOT EDIT THIS FILE BY HAND ***
-# This file was automatically generated on Fri Jun 20 11:51:15 2008
+# This file was automatically generated on Tue Dec 16 16:41:41 2008
 # by libs/config/tools/generate.cpp
 # Copyright John Maddock.
 # Use, modification and distribution are subject to the
@@ -190,15 +190,6 @@
 test-suite "BOOST_BCB_PARTIAL_SPECIALIZATION_BUG" :
 [ run ../no_bcb_partial_spec_pass.cpp ]
 [ compile-fail ../no_bcb_partial_spec_fail.cpp ] ;
-test-suite "BOOST_NO_CHAR16_T" :
-[ run ../no_char16_t_pass.cpp ]
-[ compile-fail ../no_char16_t_fail.cpp ] ;
-test-suite "BOOST_NO_CHAR32_T" :
-[ run ../no_char32_t_pass.cpp ]
-[ compile-fail ../no_char32_t_fail.cpp ] ;
-test-suite "BOOST_NO_CONSTEXPR" :
-[ run ../no_constexpr_pass.cpp ]
-[ compile-fail ../no_constexpr_fail.cpp ] ;
 test-suite "BOOST_NO_CTYPE_FUNCTIONS" :
 [ run ../no_ctype_functions_pass.cpp ]
 [ compile-fail ../no_ctype_functions_fail.cpp ] ;
@@ -214,18 +205,9 @@
 test-suite "BOOST_NO_CWCTYPE" :
 [ run ../no_cwctype_pass.cpp ]
 [ compile-fail ../no_cwctype_fail.cpp ] ;
-test-suite "BOOST_NO_DECLTYPE" :
-[ run ../no_decltype_pass.cpp ]
-[ compile-fail ../no_decltype_fail.cpp ] ;
 test-suite "BOOST_DEDUCED_TYPENAME" :
 [ run ../no_ded_typename_pass.cpp ]
 [ compile-fail ../no_ded_typename_fail.cpp ] ;
-test-suite "BOOST_NO_DEFAULTED_FUNCTIONS" :
-[ run ../no_defaulted_functions_pass.cpp ]
-[ compile-fail ../no_defaulted_functions_fail.cpp ] ;
-test-suite "BOOST_NO_DELETED_FUNCTIONS" :
-[ run ../no_deleted_functions_pass.cpp ]
-[ compile-fail ../no_deleted_functions_fail.cpp ] ;
 test-suite "BOOST_NO_DEPENDENT_NESTED_DERIVATIONS" :
 [ run ../no_dep_nested_class_pass.cpp ]
 [ compile-fail ../no_dep_nested_class_fail.cpp ] ;
@@ -238,15 +220,9 @@
 test-suite "BOOST_NO_EXCEPTION_STD_NAMESPACE" :
 [ run ../no_excep_std_pass.cpp ]
 [ compile-fail ../no_excep_std_fail.cpp ] ;
-test-suite "BOOST_NO_EXPLICIT_CONVERSION_OPERATORS" :
-[ run ../no_explicit_cvt_ops_pass.cpp ]
-[ compile-fail ../no_explicit_cvt_ops_fail.cpp ] ;
 test-suite "BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS" :
 [ run ../no_exp_func_tem_arg_pass.cpp ]
 [ compile-fail ../no_exp_func_tem_arg_fail.cpp ] ;
-test-suite "BOOST_NO_EXTERN_TEMPLATE" :
-[ run ../no_extern_template_pass.cpp ]
-[ compile-fail ../no_extern_template_fail.cpp ] ;
 test-suite "BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS" :
 [ run ../no_function_type_spec_pass.cpp ]
 [ compile-fail ../no_function_type_spec_fail.cpp ] ;
@@ -256,6 +232,9 @@
 test-suite "BOOST_NO_MS_INT64_NUMERIC_LIMITS" :
 [ run ../no_i64_limits_pass.cpp ]
 [ compile-fail ../no_i64_limits_fail.cpp ] ;
+test-suite "BOOST_NO_INITIALIZER_LISTS" :
+[ run ../no_initializer_lists_pass.cpp ]
+[ compile-fail ../no_initializer_lists_fail.cpp ] ;
 test-suite "BOOST_NO_INCLASS_MEMBER_INITIALIZATION" :
 [ run ../no_inline_memb_init_pass.cpp ]
 [ compile-fail ../no_inline_memb_init_fail.cpp ] ;
@@ -283,9 +262,6 @@
 test-suite "BOOST_NO_LONG_LONG_NUMERIC_LIMITS" :
 [ run ../no_ll_limits_pass.cpp ]
 [ compile-fail ../no_ll_limits_fail.cpp ] ;
-test-suite "BOOST_NO_LONG_LONG" :
-[ run ../no_long_long_pass.cpp ]
-[ compile-fail ../no_long_long_fail.cpp ] ;
 test-suite "BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS" :
 [ run ../no_mem_func_spec_pass.cpp ]
 [ compile-fail ../no_mem_func_spec_fail.cpp ] ;
@@ -301,6 +277,9 @@
 test-suite "BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS" :
 [ run ../no_mem_tem_pnts_pass.cpp ]
 [ compile-fail ../no_mem_tem_pnts_fail.cpp ] ;
+test-suite "BOOST_NO_NESTED_FRIENDSHIP" :
+[ run ../no_nested_friendship_pass.cpp ]
+[ compile-fail ../no_nested_friendship_fail.cpp ] ;
 test-suite "BOOST_NO_OPERATORS_IN_NAMESPACE" :
 [ run ../no_ops_in_namespace_pass.cpp ]
 [ compile-fail ../no_ops_in_namespace_fail.cpp ] ;
@@ -316,27 +295,18 @@
 test-suite "BOOST_NO_POINTER_TO_MEMBER_CONST" :
 [ run ../no_ptr_mem_const_pass.cpp ]
 [ compile-fail ../no_ptr_mem_const_fail.cpp ] ;
-test-suite "BOOST_NO_RAW_LITERALS" :
-[ run ../no_raw_literals_pass.cpp ]
-[ compile-fail ../no_raw_literals_fail.cpp ] ;
 test-suite "BOOST_NO_UNREACHABLE_RETURN_DETECTION" :
 [ run ../no_ret_det_pass.cpp ]
 [ compile-fail ../no_ret_det_fail.cpp ] ;
-test-suite "BOOST_NO_RVALUE_REFERENCES" :
-[ run ../no_rvalue_references_pass.cpp ]
-[ compile-fail ../no_rvalue_references_fail.cpp ] ;
-test-suite "BOOST_NO_SCOPED_ENUMS" :
-[ run ../no_scoped_enums_pass.cpp ]
-[ compile-fail ../no_scoped_enums_fail.cpp ] ;
+test-suite "BOOST_NO_RTTI" :
+[ run ../no_rtti_pass.cpp ]
+[ compile-fail ../no_rtti_fail.cpp ] ;
 test-suite "BOOST_NO_SFINAE" :
 [ run ../no_sfinae_pass.cpp ]
 [ compile-fail ../no_sfinae_fail.cpp ] ;
 test-suite "BOOST_NO_STRINGSTREAM" :
 [ run ../no_sstream_pass.cpp ]
 [ compile-fail ../no_sstream_fail.cpp ] ;
-test-suite "BOOST_NO_STATIC_ASSERT" :
-[ run ../no_static_assert_pass.cpp ]
-[ compile-fail ../no_static_assert_fail.cpp ] ;
 test-suite "BOOST_NO_STDC_NAMESPACE" :
 [ run ../no_stdc_namespace_pass.cpp ]
 [ compile-fail ../no_stdc_namespace_fail.cpp ] ;
@@ -367,6 +337,9 @@
 test-suite "BOOST_NO_STD_TYPEINFO" :
 [ run ../no_std_typeinfo_pass.cpp ]
 [ compile-fail ../no_std_typeinfo_fail.cpp ] ;
+test-suite "BOOST_NO_STD_UNORDERED" :
+[ run ../no_std_unordered_pass.cpp ]
+[ compile-fail ../no_std_unordered_fail.cpp ] ;
 test-suite "BOOST_NO_STD_USE_FACET" :
 [ run ../no_std_use_facet_pass.cpp ]
 [ compile-fail ../no_std_use_facet_fail.cpp ] ;
@@ -391,9 +364,9 @@
 test-suite "BOOST_NO_TYPEID" :
 [ run ../no_typeid_pass.cpp ]
 [ compile-fail ../no_typeid_fail.cpp ] ;
-test-suite "BOOST_NO_UNICODE_LITERALS" :
-[ run ../no_unicode_literals_pass.cpp ]
-[ compile-fail ../no_unicode_literals_fail.cpp ] ;
+test-suite "BOOST_NO_TYPENAME_WITH_CTOR" :
+[ run ../no_typename_with_ctor_pass.cpp ]
+[ compile-fail ../no_typename_with_ctor_fail.cpp ] ;
 test-suite "BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL" :
 [ run ../no_using_breaks_adl_pass.cpp ]
 [ compile-fail ../no_using_breaks_adl_fail.cpp ] ;
@@ -403,9 +376,6 @@
 test-suite "BOOST_NO_USING_TEMPLATE" :
 [ run ../no_using_template_pass.cpp ]
 [ compile-fail ../no_using_template_fail.cpp ] ;
-test-suite "BOOST_NO_VARIADIC_TEMPLATES" :
-[ run ../no_variadic_templates_pass.cpp ]
-[ compile-fail ../no_variadic_templates_fail.cpp ] ;
 test-suite "BOOST_NO_VOID_RETURNS" :
 [ run ../no_void_returns_pass.cpp ]
 [ compile-fail ../no_void_returns_fail.cpp ] ;

Modified: branches/cpp0x/libs/config/test/boost_has_hash.ipp
==============================================================================
--- branches/cpp0x/libs/config/test/boost_has_hash.ipp (original)
+++ branches/cpp0x/libs/config/test/boost_has_hash.ipp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -11,9 +11,17 @@
 // or hash_map classes.
 
 #if defined(__GLIBCXX__) || (defined(__GLIBCPP__) && __GLIBCPP__>=20020514) // GCC >= 3.1.0
-# define BOOST_STD_EXTENSION_NAMESPACE __gnu_cxx
-#include <ext/hash_set>
-#include <ext/hash_map>
+# ifdef BOOST_NO_STD_UNORDERED
+# define BOOST_STD_EXTENSION_NAMESPACE __gnu_cxx
+# include <ext/hash_set>
+# include <ext/hash_map>
+# else
+ // If we have BOOST_NO_STD_UNORDERED *not* defined, then we must
+ // not include the <ext/*> headers as they clash with the C++0x
+ // headers. ie in any given translation unit we can include one
+ // or the other, but not both.
+# define DISABLE_BOOST_HAS_HASH_TEST
+# endif
 #else
 #include <hash_set>
 #include <hash_map>
@@ -25,6 +33,8 @@
 
 namespace boost_has_hash{
 
+#ifndef DISABLE_BOOST_HAS_HASH_TEST
+
 template <class Key, class Eq, class Hash, class Alloc>
 void foo(const BOOST_STD_EXTENSION_NAMESPACE::hash_set<Key,Eq,Hash,Alloc>& )
 {
@@ -35,12 +45,16 @@
 {
 }
 
+#endif
+
 int test()
 {
+#ifndef DISABLE_BOOST_HAS_HASH_TEST
    BOOST_STD_EXTENSION_NAMESPACE::hash_set<int> hs;
    foo(hs);
    BOOST_STD_EXTENSION_NAMESPACE::hash_map<int, long> hm;
    foo(hm);
+#endif
    return 0;
 }
 

Modified: branches/cpp0x/libs/config/test/boost_has_tr1_result_of.ipp
==============================================================================
--- branches/cpp0x/libs/config/test/boost_has_tr1_result_of.ipp (original)
+++ branches/cpp0x/libs/config/test/boost_has_tr1_result_of.ipp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -14,7 +14,7 @@
 namespace boost_has_tr1_result_of{
 
 typedef std::tr1::result_of<int*(int)> r;
-typedef typename r::type rr;
+typedef r::type rr;
 
 int test()
 {

Modified: branches/cpp0x/libs/config/test/boost_no_bcb_partial_spec.ipp
==============================================================================
--- branches/cpp0x/libs/config/test/boost_no_bcb_partial_spec.ipp (original)
+++ branches/cpp0x/libs/config/test/boost_no_bcb_partial_spec.ipp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,4 +1,4 @@
-// (C) Copyright Terje Slettebø 2002.
+// (C) Copyright Terje Slettebo 2002.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

Modified: branches/cpp0x/libs/config/test/boost_no_is_abstract.ipp
==============================================================================
--- branches/cpp0x/libs/config/test/boost_no_is_abstract.ipp (original)
+++ branches/cpp0x/libs/config/test/boost_no_is_abstract.ipp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -12,11 +12,18 @@
 
 namespace boost_no_is_abstract{
 
+#if defined(__CODEGEARC__)
 template<class T>
 struct is_abstract_test
 {
- // Deduction fails if T is void, function type,
- // reference type (14.8.2/2)or an abstract class type
+ enum{ value = __is_abstract(T) };
+};
+#else
+template<class T>
+struct is_abstract_test
+{
+ // Deduction fails if T is void, function type,
+ // reference type (14.8.2/2)or an abstract class type
    // according to review status issue #337
    //
    template<class U>
@@ -29,9 +36,10 @@
 #else
    enum{ s1 = sizeof(check_sig<T>(0)) };
 #endif
-
+
    enum{ value = (s1 == sizeof(char)) };
 };
+#endif
 
 struct non_abstract{};
 struct abstract{ virtual void foo() = 0; };
@@ -43,10 +51,3 @@
 
 }
 
-
-
-
-
-
-
-

Modified: branches/cpp0x/libs/config/test/boost_no_mem_tem_pnts.ipp
==============================================================================
--- branches/cpp0x/libs/config/test/boost_no_mem_tem_pnts.ipp (original)
+++ branches/cpp0x/libs/config/test/boost_no_mem_tem_pnts.ipp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,4 +1,4 @@
-// Copyright (C) Joaquín M López Muñoz 2004.
+// Copyright (C) Joaquin M Lopez Munoz 2004.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

Modified: branches/cpp0x/libs/config/test/boost_no_sfinae.ipp
==============================================================================
--- branches/cpp0x/libs/config/test/boost_no_sfinae.ipp (original)
+++ branches/cpp0x/libs/config/test/boost_no_sfinae.ipp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,5 +1,5 @@
 // (C) Copyright Eric Friedman 2003.
-// Some modifications by Jeremiah Willcock and Jaakko Järvi.
+// Some modifications by Jeremiah Willcock and Jaakko Jarvi.
 // Use, modification, and distribution is subject to the Boost Software
 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 // http://www.boost.org/LICENSE_1_0.txt)

Modified: branches/cpp0x/libs/config/test/config_info.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/config_info.cpp (original)
+++ branches/cpp0x/libs/config/test/config_info.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -956,27 +956,20 @@
    PRINT_MACRO(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP);
    PRINT_MACRO(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS);
    PRINT_MACRO(BOOST_NO_AUTO_PTR);
- PRINT_MACRO(BOOST_NO_CHAR16_T);
- PRINT_MACRO(BOOST_NO_CHAR32_T);
- PRINT_MACRO(BOOST_NO_CONSTEXPR);
    PRINT_MACRO(BOOST_NO_CTYPE_FUNCTIONS);
    PRINT_MACRO(BOOST_NO_CV_SPECIALIZATIONS);
    PRINT_MACRO(BOOST_NO_CV_VOID_SPECIALIZATIONS);
    PRINT_MACRO(BOOST_NO_CWCHAR);
    PRINT_MACRO(BOOST_NO_CWCTYPE);
- PRINT_MACRO(BOOST_NO_DECLTYPE);
- PRINT_MACRO(BOOST_NO_DEFAULTED_FUNCTIONS);
- PRINT_MACRO(BOOST_NO_DELETED_FUNCTIONS);
    PRINT_MACRO(BOOST_NO_DEPENDENT_NESTED_DERIVATIONS);
    PRINT_MACRO(BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS);
    PRINT_MACRO(BOOST_NO_EXCEPTIONS);
    PRINT_MACRO(BOOST_NO_EXCEPTION_STD_NAMESPACE);
- PRINT_MACRO(BOOST_NO_EXPLICIT_CONVERSION_OPERATORS);
    PRINT_MACRO(BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS);
- PRINT_MACRO(BOOST_NO_EXTERN_TEMPLATE);
    PRINT_MACRO(BOOST_NO_FUNCTION_TEMPLATE_ORDERING);
    PRINT_MACRO(BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS);
    PRINT_MACRO(BOOST_NO_INCLASS_MEMBER_INITIALIZATION);
+ PRINT_MACRO(BOOST_NO_INITIALIZER_LISTS);
    PRINT_MACRO(BOOST_NO_INTEGRAL_INT64_T);
    PRINT_MACRO(BOOST_NO_INTRINSIC_WCHAR_T);
    PRINT_MACRO(BOOST_NO_IOSFWD);
@@ -984,23 +977,20 @@
    PRINT_MACRO(BOOST_NO_IS_ABSTRACT);
    PRINT_MACRO(BOOST_NO_LIMITS);
    PRINT_MACRO(BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS);
- PRINT_MACRO(BOOST_NO_LONG_LONG);
    PRINT_MACRO(BOOST_NO_LONG_LONG_NUMERIC_LIMITS);
    PRINT_MACRO(BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS);
    PRINT_MACRO(BOOST_NO_MEMBER_TEMPLATES);
    PRINT_MACRO(BOOST_NO_MEMBER_TEMPLATE_FRIENDS);
    PRINT_MACRO(BOOST_NO_MEMBER_TEMPLATE_KEYWORD);
    PRINT_MACRO(BOOST_NO_MS_INT64_NUMERIC_LIMITS);
+ PRINT_MACRO(BOOST_NO_NESTED_FRIENDSHIP);
    PRINT_MACRO(BOOST_NO_OPERATORS_IN_NAMESPACE);
    PRINT_MACRO(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS);
    PRINT_MACRO(BOOST_NO_POINTER_TO_MEMBER_CONST);
    PRINT_MACRO(BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS);
    PRINT_MACRO(BOOST_NO_PRIVATE_IN_AGGREGATE);
- PRINT_MACRO(BOOST_NO_RAW_LITERALS);
- PRINT_MACRO(BOOST_NO_RVALUE_REFERENCES);
- PRINT_MACRO(BOOST_NO_SCOPED_ENUMS);
+ PRINT_MACRO(BOOST_NO_RTTI);
    PRINT_MACRO(BOOST_NO_SFINAE);
- PRINT_MACRO(BOOST_NO_STATIC_ASSERT);
    PRINT_MACRO(BOOST_NO_STDC_NAMESPACE);
    PRINT_MACRO(BOOST_NO_STD_ALLOCATOR);
    PRINT_MACRO(BOOST_NO_STD_DISTANCE);
@@ -1011,6 +1001,7 @@
    PRINT_MACRO(BOOST_NO_STD_MIN_MAX);
    PRINT_MACRO(BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN);
    PRINT_MACRO(BOOST_NO_STD_TYPEINFO);
+ PRINT_MACRO(BOOST_NO_STD_UNORDERED);
    PRINT_MACRO(BOOST_NO_STD_USE_FACET);
    PRINT_MACRO(BOOST_NO_STD_WSTREAMBUF);
    PRINT_MACRO(BOOST_NO_STD_WSTRING);
@@ -1022,11 +1013,10 @@
    PRINT_MACRO(BOOST_NO_TEMPLATE_TEMPLATES);
    PRINT_MACRO(BOOST_NO_TWO_PHASE_NAME_LOOKUP);
    PRINT_MACRO(BOOST_NO_TYPEID);
- PRINT_MACRO(BOOST_NO_UNICODE_LITERALS);
+ PRINT_MACRO(BOOST_NO_TYPENAME_WITH_CTOR);
    PRINT_MACRO(BOOST_NO_UNREACHABLE_RETURN_DETECTION);
    PRINT_MACRO(BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE);
    PRINT_MACRO(BOOST_NO_USING_TEMPLATE);
- PRINT_MACRO(BOOST_NO_VARIADIC_TEMPLATES);
    PRINT_MACRO(BOOST_NO_VOID_RETURNS);
 
 
@@ -1055,15 +1045,6 @@
 
 
 
-
-
-
-
-
-
-
-
-
    // END GENERATED BLOCK
 
    PRINT_MACRO(BOOST_INTEL);

Modified: branches/cpp0x/libs/config/test/config_test.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/config_test.cpp (original)
+++ branches/cpp0x/libs/config/test/config_test.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,4 +1,4 @@
-// This file was automatically generated on Fri Jun 20 11:51:15 2008
+// This file was automatically generated on Tue Dec 16 16:41:41 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
@@ -47,21 +47,6 @@
 #else
 namespace boost_bcb_partial_specialization_bug = empty_boost;
 #endif
-#ifndef BOOST_NO_CHAR16_T
-#include "boost_no_char16_t.ipp"
-#else
-namespace boost_no_char16_t = empty_boost;
-#endif
-#ifndef BOOST_NO_CHAR32_T
-#include "boost_no_char32_t.ipp"
-#else
-namespace boost_no_char32_t = empty_boost;
-#endif
-#ifndef BOOST_NO_CONSTEXPR
-#include "boost_no_constexpr.ipp"
-#else
-namespace boost_no_constexpr = empty_boost;
-#endif
 #ifndef BOOST_NO_CTYPE_FUNCTIONS
 #include "boost_no_ctype_functions.ipp"
 #else
@@ -87,26 +72,11 @@
 #else
 namespace boost_no_cwctype = empty_boost;
 #endif
-#ifndef BOOST_NO_DECLTYPE
-#include "boost_no_decltype.ipp"
-#else
-namespace boost_no_decltype = empty_boost;
-#endif
 #ifndef BOOST_DEDUCED_TYPENAME
 #include "boost_no_ded_typename.ipp"
 #else
 namespace boost_deduced_typename = empty_boost;
 #endif
-#ifndef BOOST_NO_DEFAULTED_FUNCTIONS
-#include "boost_no_defaulted_functions.ipp"
-#else
-namespace boost_no_defaulted_functions = empty_boost;
-#endif
-#ifndef BOOST_NO_DELETED_FUNCTIONS
-#include "boost_no_deleted_functions.ipp"
-#else
-namespace boost_no_deleted_functions = empty_boost;
-#endif
 #ifndef BOOST_NO_DEPENDENT_NESTED_DERIVATIONS
 #include "boost_no_dep_nested_class.ipp"
 #else
@@ -127,21 +97,11 @@
 #else
 namespace boost_no_exception_std_namespace = empty_boost;
 #endif
-#ifndef BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#include "boost_no_explicit_cvt_ops.ipp"
-#else
-namespace boost_no_explicit_conversion_operators = empty_boost;
-#endif
 #ifndef BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS
 #include "boost_no_exp_func_tem_arg.ipp"
 #else
 namespace boost_no_explicit_function_template_arguments = empty_boost;
 #endif
-#ifndef BOOST_NO_EXTERN_TEMPLATE
-#include "boost_no_extern_template.ipp"
-#else
-namespace boost_no_extern_template = empty_boost;
-#endif
 #ifndef BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS
 #include "boost_no_function_type_spec.ipp"
 #else
@@ -157,6 +117,11 @@
 #else
 namespace boost_no_ms_int64_numeric_limits = empty_boost;
 #endif
+#ifndef BOOST_NO_INITIALIZER_LISTS
+#include "boost_no_initializer_lists.ipp"
+#else
+namespace boost_no_initializer_lists = empty_boost;
+#endif
 #ifndef BOOST_NO_INCLASS_MEMBER_INITIALIZATION
 #include "boost_no_inline_memb_init.ipp"
 #else
@@ -202,11 +167,6 @@
 #else
 namespace boost_no_long_long_numeric_limits = empty_boost;
 #endif
-#ifndef BOOST_NO_LONG_LONG
-#include "boost_no_long_long.ipp"
-#else
-namespace boost_no_long_long = empty_boost;
-#endif
 #ifndef BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS
 #include "boost_no_mem_func_spec.ipp"
 #else
@@ -232,6 +192,11 @@
 #else
 namespace boost_no_pointer_to_member_template_parameters = empty_boost;
 #endif
+#ifndef BOOST_NO_NESTED_FRIENDSHIP
+#include "boost_no_nested_friendship.ipp"
+#else
+namespace boost_no_nested_friendship = empty_boost;
+#endif
 #ifndef BOOST_NO_OPERATORS_IN_NAMESPACE
 #include "boost_no_ops_in_namespace.ipp"
 #else
@@ -257,25 +222,15 @@
 #else
 namespace boost_no_pointer_to_member_const = empty_boost;
 #endif
-#ifndef BOOST_NO_RAW_LITERALS
-#include "boost_no_raw_literals.ipp"
-#else
-namespace boost_no_raw_literals = empty_boost;
-#endif
 #ifndef BOOST_NO_UNREACHABLE_RETURN_DETECTION
 #include "boost_no_ret_det.ipp"
 #else
 namespace boost_no_unreachable_return_detection = empty_boost;
 #endif
-#ifndef BOOST_NO_RVALUE_REFERENCES
-#include "boost_no_rvalue_references.ipp"
-#else
-namespace boost_no_rvalue_references = empty_boost;
-#endif
-#ifndef BOOST_NO_SCOPED_ENUMS
-#include "boost_no_scoped_enums.ipp"
+#ifndef BOOST_NO_RTTI
+#include "boost_no_rtti.ipp"
 #else
-namespace boost_no_scoped_enums = empty_boost;
+namespace boost_no_rtti = empty_boost;
 #endif
 #ifndef BOOST_NO_SFINAE
 #include "boost_no_sfinae.ipp"
@@ -287,11 +242,6 @@
 #else
 namespace boost_no_stringstream = empty_boost;
 #endif
-#ifndef BOOST_NO_STATIC_ASSERT
-#include "boost_no_static_assert.ipp"
-#else
-namespace boost_no_static_assert = empty_boost;
-#endif
 #ifndef BOOST_NO_STDC_NAMESPACE
 #include "boost_no_stdc_namespace.ipp"
 #else
@@ -342,6 +292,11 @@
 #else
 namespace boost_no_std_typeinfo = empty_boost;
 #endif
+#ifndef BOOST_NO_STD_UNORDERED
+#include "boost_no_std_unordered.ipp"
+#else
+namespace boost_no_std_unordered = empty_boost;
+#endif
 #ifndef BOOST_NO_STD_USE_FACET
 #include "boost_no_std_use_facet.ipp"
 #else
@@ -382,10 +337,10 @@
 #else
 namespace boost_no_typeid = empty_boost;
 #endif
-#ifndef BOOST_NO_UNICODE_LITERALS
-#include "boost_no_unicode_literals.ipp"
+#ifndef BOOST_NO_TYPENAME_WITH_CTOR
+#include "boost_no_typename_with_ctor.ipp"
 #else
-namespace boost_no_unicode_literals = empty_boost;
+namespace boost_no_typename_with_ctor = empty_boost;
 #endif
 #ifndef BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
 #include "boost_no_using_breaks_adl.ipp"
@@ -402,11 +357,6 @@
 #else
 namespace boost_no_using_template = empty_boost;
 #endif
-#ifndef BOOST_NO_VARIADIC_TEMPLATES
-#include "boost_no_variadic_templates.ipp"
-#else
-namespace boost_no_variadic_templates = empty_boost;
-#endif
 #ifndef BOOST_NO_VOID_RETURNS
 #include "boost_no_void_returns.ipp"
 #else
@@ -956,21 +906,6 @@
       std::cerr << "Failed test for BOOST_BCB_PARTIAL_SPECIALIZATION_BUG at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
- if(0 != boost_no_char16_t::test())
- {
- std::cerr << "Failed test for BOOST_NO_CHAR16_T at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
- if(0 != boost_no_char32_t::test())
- {
- std::cerr << "Failed test for BOOST_NO_CHAR32_T at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
- if(0 != boost_no_constexpr::test())
- {
- std::cerr << "Failed test for BOOST_NO_CONSTEXPR at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
    if(0 != boost_no_ctype_functions::test())
    {
       std::cerr << "Failed test for BOOST_NO_CTYPE_FUNCTIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -996,26 +931,11 @@
       std::cerr << "Failed test for BOOST_NO_CWCTYPE at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
- if(0 != boost_no_decltype::test())
- {
- std::cerr << "Failed test for BOOST_NO_DECLTYPE at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
    if(0 != boost_deduced_typename::test())
    {
       std::cerr << "Failed test for BOOST_DEDUCED_TYPENAME at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
- if(0 != boost_no_defaulted_functions::test())
- {
- std::cerr << "Failed test for BOOST_NO_DEFAULTED_FUNCTIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
- if(0 != boost_no_deleted_functions::test())
- {
- std::cerr << "Failed test for BOOST_NO_DELETED_FUNCTIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
    if(0 != boost_no_dependent_nested_derivations::test())
    {
       std::cerr << "Failed test for BOOST_NO_DEPENDENT_NESTED_DERIVATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1036,21 +956,11 @@
       std::cerr << "Failed test for BOOST_NO_EXCEPTION_STD_NAMESPACE at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
- if(0 != boost_no_explicit_conversion_operators::test())
- {
- std::cerr << "Failed test for BOOST_NO_EXPLICIT_CONVERSION_OPERATORS at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
    if(0 != boost_no_explicit_function_template_arguments::test())
    {
       std::cerr << "Failed test for BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
- if(0 != boost_no_extern_template::test())
- {
- std::cerr << "Failed test for BOOST_NO_EXTERN_TEMPLATE at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
    if(0 != boost_no_function_type_specializations::test())
    {
       std::cerr << "Failed test for BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1066,6 +976,11 @@
       std::cerr << "Failed test for BOOST_NO_MS_INT64_NUMERIC_LIMITS at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
+ if(0 != boost_no_initializer_lists::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_INITIALIZER_LISTS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
    if(0 != boost_no_inclass_member_initialization::test())
    {
       std::cerr << "Failed test for BOOST_NO_INCLASS_MEMBER_INITIALIZATION at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1111,11 +1026,6 @@
       std::cerr << "Failed test for BOOST_NO_LONG_LONG_NUMERIC_LIMITS at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
- if(0 != boost_no_long_long::test())
- {
- std::cerr << "Failed test for BOOST_NO_LONG_LONG at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
    if(0 != boost_no_member_function_specializations::test())
    {
       std::cerr << "Failed test for BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1141,6 +1051,11 @@
       std::cerr << "Failed test for BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
+ if(0 != boost_no_nested_friendship::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_NESTED_FRIENDSHIP at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
    if(0 != boost_no_operators_in_namespace::test())
    {
       std::cerr << "Failed test for BOOST_NO_OPERATORS_IN_NAMESPACE at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1166,24 +1081,14 @@
       std::cerr << "Failed test for BOOST_NO_POINTER_TO_MEMBER_CONST at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
- if(0 != boost_no_raw_literals::test())
- {
- std::cerr << "Failed test for BOOST_NO_RAW_LITERALS at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
    if(0 != boost_no_unreachable_return_detection::test())
    {
       std::cerr << "Failed test for BOOST_NO_UNREACHABLE_RETURN_DETECTION at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
- if(0 != boost_no_rvalue_references::test())
- {
- std::cerr << "Failed test for BOOST_NO_RVALUE_REFERENCES at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
- if(0 != boost_no_scoped_enums::test())
+ if(0 != boost_no_rtti::test())
    {
- std::cerr << "Failed test for BOOST_NO_SCOPED_ENUMS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_RTTI at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
    if(0 != boost_no_sfinae::test())
@@ -1196,11 +1101,6 @@
       std::cerr << "Failed test for BOOST_NO_STRINGSTREAM at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
- if(0 != boost_no_static_assert::test())
- {
- std::cerr << "Failed test for BOOST_NO_STATIC_ASSERT at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
    if(0 != boost_no_stdc_namespace::test())
    {
       std::cerr << "Failed test for BOOST_NO_STDC_NAMESPACE at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1251,6 +1151,11 @@
       std::cerr << "Failed test for BOOST_NO_STD_TYPEINFO at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
+ if(0 != boost_no_std_unordered::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_STD_UNORDERED at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
    if(0 != boost_no_std_use_facet::test())
    {
       std::cerr << "Failed test for BOOST_NO_STD_USE_FACET at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1291,9 +1196,9 @@
       std::cerr << "Failed test for BOOST_NO_TYPEID at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
- if(0 != boost_no_unicode_literals::test())
+ if(0 != boost_no_typename_with_ctor::test())
    {
- std::cerr << "Failed test for BOOST_NO_UNICODE_LITERALS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ std::cerr << "Failed test for BOOST_NO_TYPENAME_WITH_CTOR at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
    if(0 != boost_function_scope_using_declaration_breaks_adl::test())
@@ -1311,11 +1216,6 @@
       std::cerr << "Failed test for BOOST_NO_USING_TEMPLATE at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
- if(0 != boost_no_variadic_templates::test())
- {
- std::cerr << "Failed test for BOOST_NO_VARIADIC_TEMPLATES at: " << __FILE__ << ":" << __LINE__ << std::endl;
- ++error_count;
- }
    if(0 != boost_no_void_returns::test())
    {
       std::cerr << "Failed test for BOOST_NO_VOID_RETURNS at: " << __FILE__ << ":" << __LINE__ << std::endl;

Modified: branches/cpp0x/libs/config/test/has_tr1_array_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_array_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_array_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Feb 19 12:29:54 2005
+// This file was automatically generated on Sat Jul 12 12:39:31 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_ARRAY
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_ARRAY

Modified: branches/cpp0x/libs/config/test/has_tr1_array_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_array_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_array_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Feb 19 12:29:54 2005
+// This file was automatically generated on Sat Jul 12 12:39:31 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_ARRAY
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_ARRAY

Modified: branches/cpp0x/libs/config/test/has_tr1_bind_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_bind_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_bind_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Mon Jan 24 16:31:49 2005
+// This file was automatically generated on Sat Jul 12 12:39:31 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_BIND
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_BIND

Modified: branches/cpp0x/libs/config/test/has_tr1_bind_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_bind_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_bind_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Mon Jan 24 16:31:49 2005
+// This file was automatically generated on Sat Jul 12 12:39:31 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_BIND
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_BIND

Modified: branches/cpp0x/libs/config/test/has_tr1_complex_over_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_complex_over_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_complex_over_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Apr 02 11:49:11 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_COMPLEX_OVERLOADS
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_COMPLEX_OVERLOADS

Modified: branches/cpp0x/libs/config/test/has_tr1_complex_over_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_complex_over_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_complex_over_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Apr 02 11:49:11 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_COMPLEX_OVERLOADS
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_COMPLEX_OVERLOADS

Modified: branches/cpp0x/libs/config/test/has_tr1_complex_trig_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_complex_trig_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_complex_trig_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Apr 02 11:49:12 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG

Modified: branches/cpp0x/libs/config/test/has_tr1_complex_trig_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_complex_trig_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_complex_trig_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Apr 02 11:49:12 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG

Modified: branches/cpp0x/libs/config/test/has_tr1_function_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_function_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_function_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Tue Jan 25 15:52:52 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_FUNCTION
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_FUNCTION

Modified: branches/cpp0x/libs/config/test/has_tr1_function_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_function_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_function_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Tue Jan 25 15:52:52 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_FUNCTION
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_FUNCTION

Modified: branches/cpp0x/libs/config/test/has_tr1_hash_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_hash_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_hash_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Feb 19 12:29:55 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_HASH
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_HASH

Modified: branches/cpp0x/libs/config/test/has_tr1_hash_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_hash_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_hash_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Feb 19 12:29:55 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_HASH
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_HASH

Modified: branches/cpp0x/libs/config/test/has_tr1_mem_fn_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_mem_fn_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_mem_fn_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Mon Jan 24 16:31:49 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_MEM_FN
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_MEM_FN

Modified: branches/cpp0x/libs/config/test/has_tr1_mem_fn_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_mem_fn_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_mem_fn_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Mon Jan 24 16:31:49 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_MEM_FN
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_MEM_FN

Modified: branches/cpp0x/libs/config/test/has_tr1_random_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_random_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_random_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Tue Feb 15 17:34:12 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_RANDOM
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_RANDOM

Modified: branches/cpp0x/libs/config/test/has_tr1_random_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_random_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_random_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Tue Feb 15 17:34:12 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_RANDOM
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_RANDOM

Modified: branches/cpp0x/libs/config/test/has_tr1_ref_wrap_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_ref_wrap_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_ref_wrap_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sun Jan 16 16:06:37 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_REFERENCE_WRAPPER
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_REFERENCE_WRAPPER

Modified: branches/cpp0x/libs/config/test/has_tr1_ref_wrap_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_ref_wrap_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_ref_wrap_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sun Jan 16 16:06:37 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_REFERENCE_WRAPPER
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_REFERENCE_WRAPPER

Modified: branches/cpp0x/libs/config/test/has_tr1_regex_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_regex_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_regex_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,4 +1,4 @@
-// This file was automatically generated on Wed Apr 09 16:30:13 2008
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
@@ -22,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_REGEX

Modified: branches/cpp0x/libs/config/test/has_tr1_regex_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_regex_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_regex_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,4 +1,4 @@
-// This file was automatically generated on Wed Apr 09 16:30:13 2008
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
@@ -22,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_REGEX

Modified: branches/cpp0x/libs/config/test/has_tr1_result_of_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_result_of_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_result_of_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Mon Jan 24 16:31:49 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_RESULT_OF
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_RESULT_OF

Modified: branches/cpp0x/libs/config/test/has_tr1_result_of_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_result_of_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_result_of_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Mon Jan 24 16:31:49 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_RESULT_OF
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_RESULT_OF

Modified: branches/cpp0x/libs/config/test/has_tr1_shared_ptr_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_shared_ptr_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_shared_ptr_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Mon Jan 17 10:49:50 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_SHARED_PTR
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_SHARED_PTR

Modified: branches/cpp0x/libs/config/test/has_tr1_shared_ptr_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_shared_ptr_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_shared_ptr_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Mon Jan 17 10:49:50 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_SHARED_PTR
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_SHARED_PTR

Modified: branches/cpp0x/libs/config/test/has_tr1_tuple_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_tuple_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_tuple_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Tue Feb 15 17:34:12 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_TUPLE
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_TUPLE

Modified: branches/cpp0x/libs/config/test/has_tr1_tuple_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_tuple_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_tuple_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Tue Feb 15 17:34:12 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_TUPLE
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_TUPLE

Modified: branches/cpp0x/libs/config/test/has_tr1_type_traits_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_type_traits_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_type_traits_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Tue Feb 15 17:34:12 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_TYPE_TRAITS
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_TYPE_TRAITS

Modified: branches/cpp0x/libs/config/test/has_tr1_type_traits_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_type_traits_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_type_traits_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Tue Feb 15 17:34:12 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_TYPE_TRAITS
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_TYPE_TRAITS

Modified: branches/cpp0x/libs/config/test/has_tr1_unordered_map_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_unordered_map_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_unordered_map_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Feb 19 12:29:55 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_UNORDERED_MAP
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_UNORDERED_MAP

Modified: branches/cpp0x/libs/config/test/has_tr1_unordered_map_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_unordered_map_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_unordered_map_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Feb 19 12:29:55 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_UNORDERED_MAP
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_UNORDERED_MAP

Modified: branches/cpp0x/libs/config/test/has_tr1_unordered_set_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_unordered_set_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_unordered_set_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Feb 19 12:29:55 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_UNORDERED_SET
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_UNORDERED_SET

Modified: branches/cpp0x/libs/config/test/has_tr1_unordered_set_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_unordered_set_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_unordered_set_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Sat Feb 19 12:29:55 2005
+// This file was automatically generated on Sat Jul 12 12:39:32 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_UNORDERED_SET
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_UNORDERED_SET

Modified: branches/cpp0x/libs/config/test/has_tr1_utility_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_utility_fail.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_utility_fail.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Tue Feb 15 17:34:13 2005
+// This file was automatically generated on Sat Jul 12 12:39:33 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_UTILITY
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_UTILITY

Modified: branches/cpp0x/libs/config/test/has_tr1_utility_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_utility_pass.cpp (original)
+++ branches/cpp0x/libs/config/test/has_tr1_utility_pass.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-// This file was automatically generated on Tue Feb 15 17:34:13 2005
+// This file was automatically generated on Sat Jul 12 12:39:33 2008
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// See http://www.boost.org/libs/config for the most recent version.
+// See http://www.boost.org/libs/config for the most recent version.//
+// Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_UTILITY
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_UTILITY

Modified: branches/cpp0x/libs/config/test/link/test/Jamfile.v2
==============================================================================
--- branches/cpp0x/libs/config/test/link/test/Jamfile.v2 (original)
+++ branches/cpp0x/libs/config/test/link/test/Jamfile.v2 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -72,40 +72,41 @@
 explicit link_test ;
 
 run ../main.cpp link_test
- : : : <toolset>msvc-8.0:<build>no <link>static <runtime-link>static <threading>single debug : link_test_static_single_debug ;
+ : : : <toolset>msvc-8.0:<build>no <link>static <runtime-link>static <threading>single debug : link_test_ssd ;
 
 run ../main.cpp link_test
- : : : <toolset>msvc-8.0:<build>no <link>static <runtime-link>static <threading>single release : link_test_static_single_release ;
+ : : : <toolset>msvc-8.0:<build>no <link>static <runtime-link>static <threading>single release : link_test_ssr ;
 
 run ../main.cpp link_test
- : : : <link>static <runtime-link>static <threading>multi debug : link_test_static_multi_debug ;
+ : : : <link>static <runtime-link>static <threading>multi debug : link_test_smd ;
 
 run ../main.cpp link_test
- : : : <link>static <runtime-link>static <threading>multi release : link_test_static_multi_release ;
+ : : : <link>static <runtime-link>static <threading>multi release : link_test_smr ;
 
 run ../main.cpp link_test
- : : : <link>static <runtime-link>shared <threading>multi debug : link_test_dyn_multi_debug ;
+ : : : <link>static <runtime-link>shared <threading>multi debug : link_test_dmd ;
 
 run ../main.cpp link_test
- : : : <link>static <runtime-link>shared <threading>multi release : link_test_dyn_multi_release ;
+ : : : <link>static <runtime-link>shared <threading>multi release : link_test_dmr ;
 
 run ../main.cpp link_test
- : : : <link>static <runtime-link>shared <threading>single debug : link_test_dyn_single_debug ;
+ : : : <link>static <runtime-link>shared <threading>single debug : link_test_dsd ;
 
 run ../main.cpp link_test
- : : : <link>static <runtime-link>shared <threading>single release : link_test_dyn_single_release ;
+ : : : <link>static <runtime-link>shared <threading>single release : link_test_dsr ;
 
 run ../main.cpp link_test
- : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>multi debug : link_test_dll_dyn_multi_debug ;
+ : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>multi debug : link_test_dll_dmd ;
 
 run ../main.cpp link_test
- : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>multi release : link_test_dll_dyn_multi_release ;
+ : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>multi release : link_test_dll_dmr ;
 
 run ../main.cpp link_test
- : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>single debug : link_test_dll_dyn_single_debug ;
+ : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>single debug : link_test_dll_dsd ;
 
 run ../main.cpp link_test
- : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>single release : link_test_dll_dyn_single_release ;
+ : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>single release : link_test_dll_dsr ;
+
 
 
 

Modified: branches/cpp0x/libs/config/tools/generate.cpp
==============================================================================
--- branches/cpp0x/libs/config/tools/generate.cpp (original)
+++ branches/cpp0x/libs/config/tools/generate.cpp 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -156,8 +156,14 @@
          "# undef BOOST_ASSERT_CONFIG\n"
          "#endif\n\n";
 
- ofs << "#include <boost/config.hpp>\n"
- "#include \"test.hpp\"\n\n"
+ static const boost::regex tr1_exp("BOOST_HAS_TR1.*");
+
+ ofs << "#include <boost/config.hpp>\n";
+
+ if(regex_match(macro_name, tr1_exp))
+ ofs << "#include <boost/tr1/detail/config.hpp>\n";
+
+ ofs << "#include \"test.hpp\"\n\n"
          "#if";
       if(positive_test != expect_success)
          ofs << "n";
@@ -270,7 +276,7 @@
    fs::directory_iterator i(config_path), j;
    while(i != j)
    {
- if(boost::regex_match(i->leaf(), ipp_match, ipp_mask))
+ if(boost::regex_match(i->path().leaf(), ipp_match, ipp_mask))
       {
          process_ipp_file(*i, ipp_match[1].matched);
       }


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk