Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r51354 - 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-20 14:37:48


Author: bemandawes
Date: 2009-02-20 14:37:41 EST (Fri, 20 Feb 2009)
New Revision: 51354
URL: http://svn.boost.org/trac/boost/changeset/51354

Log:
config changes merged from trunk and conflicts resolved. docs not rebuilt, however, due to doc build failures.
Added:
   branches/cpp0x/boost/config/compiler/codegear.hpp
      - copied unchanged from r51350, /trunk/boost/config/compiler/codegear.hpp
   branches/cpp0x/boost/config/no_tr1/cmath.hpp
      - copied unchanged from r51350, /trunk/boost/config/no_tr1/cmath.hpp
   branches/cpp0x/libs/config/CMakeLists.txt
      - copied unchanged from r51350, /trunk/libs/config/CMakeLists.txt
   branches/cpp0x/libs/config/module.cmake
      - copied unchanged from r51350, /trunk/libs/config/module.cmake
   branches/cpp0x/libs/config/test/CMakeLists.txt
      - copied unchanged from r51350, /trunk/libs/config/test/CMakeLists.txt
   branches/cpp0x/libs/config/test/boost_no_initializer_lists.ipp
      - copied unchanged from r51350, /trunk/libs/config/test/boost_no_initializer_lists.ipp
   branches/cpp0x/libs/config/test/boost_no_nested_friendship.ipp
      - copied unchanged from r51350, /trunk/libs/config/test/boost_no_nested_friendship.ipp
   branches/cpp0x/libs/config/test/boost_no_rtti.ipp
      - copied unchanged from r51350, /trunk/libs/config/test/boost_no_rtti.ipp
   branches/cpp0x/libs/config/test/boost_no_std_unordered.ipp
      - copied unchanged from r51350, /trunk/libs/config/test/boost_no_std_unordered.ipp
   branches/cpp0x/libs/config/test/boost_no_typename_with_ctor.ipp
      - copied unchanged from r51350, /trunk/libs/config/test/boost_no_typename_with_ctor.ipp
   branches/cpp0x/libs/config/test/no_initializer_lists_fail.cpp
      - copied unchanged from r51350, /trunk/libs/config/test/no_initializer_lists_fail.cpp
   branches/cpp0x/libs/config/test/no_initializer_lists_pass.cpp
      - copied unchanged from r51350, /trunk/libs/config/test/no_initializer_lists_pass.cpp
   branches/cpp0x/libs/config/test/no_nested_friendship_fail.cpp
      - copied unchanged from r51350, /trunk/libs/config/test/no_nested_friendship_fail.cpp
   branches/cpp0x/libs/config/test/no_nested_friendship_pass.cpp
      - copied unchanged from r51350, /trunk/libs/config/test/no_nested_friendship_pass.cpp
   branches/cpp0x/libs/config/test/no_rtti_fail.cpp
      - copied unchanged from r51350, /trunk/libs/config/test/no_rtti_fail.cpp
   branches/cpp0x/libs/config/test/no_rtti_pass.cpp
      - copied unchanged from r51350, /trunk/libs/config/test/no_rtti_pass.cpp
   branches/cpp0x/libs/config/test/no_std_unordered_pass.cpp
      - copied unchanged from r51350, /trunk/libs/config/test/no_std_unordered_pass.cpp
   branches/cpp0x/libs/config/test/no_typename_with_ctor_fail.cpp
      - copied unchanged from r51350, /trunk/libs/config/test/no_typename_with_ctor_fail.cpp
   branches/cpp0x/libs/config/test/no_typename_with_ctor_pass.cpp
      - copied unchanged from r51350, /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 | 56 +++++++++--
   branches/cpp0x/boost/config/compiler/common_edg.hpp | 5 +
   branches/cpp0x/boost/config/compiler/digitalmars.hpp | 1
   branches/cpp0x/boost/config/compiler/gcc.hpp | 41 +++++--
   branches/cpp0x/boost/config/compiler/intel.hpp | 9 +
   branches/cpp0x/boost/config/compiler/metrowerks.hpp | 1
   branches/cpp0x/boost/config/compiler/mpw.hpp | 2
   branches/cpp0x/boost/config/compiler/pgi.hpp | 3
   branches/cpp0x/boost/config/compiler/sgi_mipspro.hpp | 2
   branches/cpp0x/boost/config/compiler/sunpro_cc.hpp | 22 ++-
   branches/cpp0x/boost/config/compiler/vacpp.hpp | 1
   branches/cpp0x/boost/config/compiler/visualc.hpp | 18 +++
   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 | 9 +
   branches/cpp0x/libs/config/doc/html/boost_config/boost_macro_reference.html | 198 ++++++++++++++++++++++++++++++++++++++++
   branches/cpp0x/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html | 5 +
   branches/cpp0x/libs/config/doc/html/boost_config/rationale.html | 5 +
   branches/cpp0x/libs/config/doc/html/index.html | 4
   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 | 17 +++
   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 | 52 +---------
   branches/cpp0x/libs/config/test/config_test.cpp | 54 ++++++++++
   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 +
   82 files changed, 820 insertions(+), 237 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 Feb 2009)
@@ -18,11 +18,13 @@
 
 // last known compiler version:
 #if (__BORLANDC__ > 0x610)
-# if defined(BOOST_ASSERT_CONFIG)
+//# 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
 
 //
@@ -108,23 +110,56 @@
 // 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
    // 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
 
@@ -232,3 +267,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-20 14:37:41 EST (Fri, 20 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

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-20 14:37:41 EST (Fri, 20 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
 
 //

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-20 14:37:41 EST (Fri, 20 Feb 2009)
@@ -91,15 +91,36 @@
 #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__)
+#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
+
+#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__.
+// __GXX_EXPERIMENTAL_CXX0X__.
+#if defined(__GXX_EXPERIMENTAL_CXX0X__)
 # define BOOST_HAS_DECLTYPE
 # define BOOST_HAS_RVALUE_REFS
 # define BOOST_HAS_STATIC_ASSERT
@@ -109,6 +130,10 @@
 # define BOOST_NO_STATIC_ASSERT
 #endif
 
+#if !defined(__GXX_EXPERIMENTAL_CXX0X__) || __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 4)
+# define BOOST_NO_INITIALIZER_LISTS
+#endif
+
 // Variadic templates compiler:
 // http://www.generic-programming.org/~dgregor/cpp/variadic-templates.html
 #ifdef __VARIADIC_TEMPLATES
@@ -117,18 +142,6 @@
 # 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/intel.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/intel.hpp (original)
+++ branches/cpp0x/boost/config/compiler/intel.hpp 2009-02-20 14:37:41 EST (Fri, 20 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,6 +152,11 @@
 # define BOOST_NO_TWO_PHASE_NAME_LOOKUP
 #endif
 
+// Intel on Altix Itanium
+#if defined(__itanium__) && defined(__INTEL_COMPILER)
+# define BOOST_NO_TWO_PHASE_NAME_LOOKUP
+#endif
+
 //
 // C++0x features
 //
@@ -174,7 +179,7 @@
 
 //
 // 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-20 14:37:41 EST (Fri, 20 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)

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-20 14:37:41 EST (Fri, 20 Feb 2009)
@@ -32,6 +32,8 @@
 # define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS
 
 # define BOOST_NO_STD_ALLOCATOR /* actually a bug with const reference overloading */
+
+# define BOOST_NO_INITIALIZER_LISTS
 #endif
 
 //

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-20 14:37:41 EST (Fri, 20 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
 

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-20 14:37:41 EST (Fri, 20 Feb 2009)
@@ -21,6 +21,8 @@
 
 #undef BOOST_NO_SWPRINTF
 #undef BOOST_DEDUCED_TYPENAME
+
+#define BOOST_NO_INITIALIZER_LISTS
 //
 // C++0x features
 //

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-20 14:37:41 EST (Fri, 20 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,12 +74,18 @@
 //
 #define BOOST_NO_TWO_PHASE_NAME_LOOKUP
 #define BOOST_NO_ADL_BARRIER
+#define BOOST_NO_INITIALIZER_LISTS
 
 //
 // C++0x features
 //
-// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
+
+#if(__SUNPRO_CC >= 0x590)
+# define BOOST_HAS_LONG_LONG
+#else
+# define BOOST_NO_LONG_LONG
+#endif
+
 #define BOOST_NO_CHAR16_T
 #define BOOST_NO_CHAR32_T
 #define BOOST_NO_CONSTEXPR
@@ -95,6 +101,10 @@
 #define BOOST_NO_UNICODE_LITERALS
 #define BOOST_NO_VARIADIC_TEMPLATES
 
+//
+// Version
+//
+
 #define BOOST_COMPILER "Sun compiler version " BOOST_STRINGIZE(__SUNPRO_CC)
 
 //
@@ -110,9 +120,3 @@
 # error "Unknown compiler version - please run the configure tests and report the results"
 # endif
 #endif
-
-
-
-
-
-

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-20 14:37:41 EST (Fri, 20 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
 
 //

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-20 14:37:41 EST (Fri, 20 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
@@ -125,6 +134,9 @@
 #ifndef _MSC_EXTENSIONS
 # define BOOST_DISABLE_WIN32
 #endif
+#ifndef _CPPRTTI
+# define BOOST_NO_RTTI
+#endif
 
 //
 // all versions support __declspec:
@@ -193,6 +205,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 +222,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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 Feb 2009)
@@ -3,8 +3,13 @@
 <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">
+<<<<<<< .working
 <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">
+>>>>>>> .merge-right.r51350
 <link rel="up" href="../index.html" title="Boost.Config">
 <link rel="prev" href="rationale.html" title="Rationale">
 </head>
@@ -30,7 +35,11 @@
       part of this document.
     </p>
 <p>
+<<<<<<< .working
       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>)
+>>>>>>> .merge-right.r51350
       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-20 14:37:41 EST (Fri, 20 Feb 2009)
@@ -3,8 +3,13 @@
 <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">
+<<<<<<< .working
 <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">
+>>>>>>> .merge-right.r51350
 <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 +657,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 +767,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 +1159,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>
@@ -2252,6 +2311,7 @@
               </p>
               </td>
 </tr>
+<<<<<<< .working
 <tr>
 <td>
               <p>
@@ -2364,6 +2424,144 @@
               </p>
               </td>
 </tr>
+=======
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_EXPLICIT_CONVERSION_OPERATIONS</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The compiler does not support explicit conversion operators (<code class="computeroutput"><span class="keyword">explicit</span> <span class="keyword">operator</span>
+ <span class="identifier">T</span><span class="special">()</span></code>).
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_EXTERN_TEMPLATE</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The compiler does not support explicit instantiation declarations
+ for templates (<code class="computeroutput"><span class="keyword">explicit</span> <span class="keyword">template</span></code>).
+ </p>
+ </td>
+</tr>
+<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>
+<td>
+ <p>
+ The compiler does not support <code class="computeroutput"><span class="keyword">long</span>
+ <span class="keyword">long</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_RAW_LITERALS</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The compiler does not support raw string literals.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_RVALUE_REFERENCES</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The compiler does not support r-value references.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_SCOPED_ENUMS</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The compiler does not support scoped enumerations (<code class="computeroutput"><span class="keyword">enum</span> <span class="keyword">class</span></code>).
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_STATIC_ASSERT</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The compiler does not support <code class="computeroutput"><span class="identifier">static_assert</span></code>.
+ </p>
+ </td>
+</tr>
+<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>
+<td>
+ <p>
+ The compiler does not support Unicode (<code class="computeroutput"><span class="identifier">u8</span></code>,
+ <code class="computeroutput"><span class="identifier">u</span></code>, <code class="computeroutput"><span class="identifier">U</span></code>) literals.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_VARIADIC_TEMPLATES</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The compiler does not support variadic templates.
+ </p>
+ </td>
+</tr>
+>>>>>>> .merge-right.r51350
 </tbody>
 </table></div>
 </div>

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-20 14:37:41 EST (Fri, 20 Feb 2009)
@@ -3,8 +3,13 @@
 <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">
+<<<<<<< .working
 <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">
+>>>>>>> .merge-right.r51350
 <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-20 14:37:41 EST (Fri, 20 Feb 2009)
@@ -3,8 +3,13 @@
 <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">
+<<<<<<< .working
 <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">
+>>>>>>> .merge-right.r51350
 <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-20 14:37:41 EST (Fri, 20 Feb 2009)
@@ -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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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
@@ -256,6 +256,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 ] ;
@@ -301,6 +304,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 ] ;
@@ -328,6 +334,9 @@
 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 ] ;
@@ -367,6 +376,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 ] ;
@@ -394,6 +406,9 @@
 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 ] ;

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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 Feb 2009)
@@ -977,6 +977,7 @@
    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);
@@ -991,12 +992,14 @@
    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_RTTI);
    PRINT_MACRO(BOOST_NO_RVALUE_REFERENCES);
    PRINT_MACRO(BOOST_NO_SCOPED_ENUMS);
    PRINT_MACRO(BOOST_NO_SFINAE);
@@ -1011,6 +1014,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,48 +1026,13 @@
    PRINT_MACRO(BOOST_NO_TEMPLATE_TEMPLATES);
    PRINT_MACRO(BOOST_NO_TWO_PHASE_NAME_LOOKUP);
    PRINT_MACRO(BOOST_NO_TYPEID);
+ PRINT_MACRO(BOOST_NO_TYPENAME_WITH_CTOR);
    PRINT_MACRO(BOOST_NO_UNICODE_LITERALS);
    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);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    // END GENERATED BLOCK
 
    PRINT_MACRO(BOOST_INTEL);
@@ -1092,14 +1061,3 @@
 
   return 0;
 }
-
-
-
-
-
-
-
-
-
-
-

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-20 14:37:41 EST (Fri, 20 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
@@ -157,6 +157,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
@@ -232,6 +237,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
@@ -267,6 +277,7 @@
 #else
 namespace boost_no_unreachable_return_detection = empty_boost;
 #endif
+<<<<<<< .working
 #ifndef BOOST_NO_RVALUE_REFERENCES
 #include "boost_no_rvalue_references.ipp"
 #else
@@ -277,6 +288,12 @@
 #else
 namespace boost_no_scoped_enums = empty_boost;
 #endif
+=======
+#ifndef BOOST_NO_RTTI
+#include "boost_no_rtti.ipp"
+#else
+namespace boost_no_rtti = empty_boost;
+#endif
 #ifndef BOOST_NO_SFINAE
 #include "boost_no_sfinae.ipp"
 #else
@@ -342,6 +359,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
@@ -387,6 +409,11 @@
 #else
 namespace boost_no_unicode_literals = empty_boost;
 #endif
+#ifndef BOOST_NO_TYPENAME_WITH_CTOR
+#include "boost_no_typename_with_ctor.ipp"
+#else
+namespace boost_no_typename_with_ctor = empty_boost;
+#endif
 #ifndef BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
 #include "boost_no_using_breaks_adl.ipp"
 #else
@@ -1066,6 +1093,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;
@@ -1141,6 +1173,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;
@@ -1186,6 +1223,11 @@
       std::cerr << "Failed test for BOOST_NO_SCOPED_ENUMS at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
+ if(0 != boost_no_rtti::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_RTTI at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
    if(0 != boost_no_sfinae::test())
    {
       std::cerr << "Failed test for BOOST_NO_SFINAE at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1251,6 +1293,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;
@@ -1296,6 +1343,11 @@
       std::cerr << "Failed test for BOOST_NO_UNICODE_LITERALS at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
+ if(0 != boost_no_typename_with_ctor::test())
+ {
+ 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())
    {
       std::cerr << "Failed test for BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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-20 14:37:41 EST (Fri, 20 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