$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r51312 - in branches/cpp0x: boost/config boost/config/abi boost/config/compiler boost/config/no_tr1 boost/config/platform boost/config/stdlib libs/config libs/config/doc libs/config/doc/html libs/config/doc/html/boost_config libs/config/test libs/config/test/all libs/config/test/link libs/config/test/link/test libs/config/tools
From: bdawes_at_[hidden]
Date: 2009-02-18 14:10:21
Author: bemandawes
Date: 2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
New Revision: 51312
URL: http://svn.boost.org/trac/boost/changeset/51312
Log:
Merge changes from trunk
Added:
   branches/cpp0x/boost/config/compiler/codegear.hpp
      - copied unchanged from r51311, /trunk/boost/config/compiler/codegear.hpp
   branches/cpp0x/boost/config/no_tr1/cmath.hpp
      - copied unchanged from r51311, /trunk/boost/config/no_tr1/cmath.hpp
   branches/cpp0x/libs/config/CMakeLists.txt
      - copied unchanged from r51311, /trunk/libs/config/CMakeLists.txt
   branches/cpp0x/libs/config/module.cmake
      - copied unchanged from r51311, /trunk/libs/config/module.cmake
   branches/cpp0x/libs/config/test/CMakeLists.txt
      - copied unchanged from r51311, /trunk/libs/config/test/CMakeLists.txt
   branches/cpp0x/libs/config/test/boost_no_initializer_lists.ipp
      - copied unchanged from r51311, /trunk/libs/config/test/boost_no_initializer_lists.ipp
   branches/cpp0x/libs/config/test/boost_no_nested_friendship.ipp
      - copied unchanged from r51311, /trunk/libs/config/test/boost_no_nested_friendship.ipp
   branches/cpp0x/libs/config/test/boost_no_rtti.ipp
      - copied unchanged from r51311, /trunk/libs/config/test/boost_no_rtti.ipp
   branches/cpp0x/libs/config/test/boost_no_std_unordered.ipp
      - copied unchanged from r51311, /trunk/libs/config/test/boost_no_std_unordered.ipp
   branches/cpp0x/libs/config/test/boost_no_typename_with_ctor.ipp
      - copied unchanged from r51311, /trunk/libs/config/test/boost_no_typename_with_ctor.ipp
   branches/cpp0x/libs/config/test/no_initializer_lists_fail.cpp
      - copied unchanged from r51311, /trunk/libs/config/test/no_initializer_lists_fail.cpp
   branches/cpp0x/libs/config/test/no_initializer_lists_pass.cpp
      - copied unchanged from r51311, /trunk/libs/config/test/no_initializer_lists_pass.cpp
   branches/cpp0x/libs/config/test/no_nested_friendship_fail.cpp
      - copied unchanged from r51311, /trunk/libs/config/test/no_nested_friendship_fail.cpp
   branches/cpp0x/libs/config/test/no_nested_friendship_pass.cpp
      - copied unchanged from r51311, /trunk/libs/config/test/no_nested_friendship_pass.cpp
   branches/cpp0x/libs/config/test/no_rtti_fail.cpp
      - copied unchanged from r51311, /trunk/libs/config/test/no_rtti_fail.cpp
   branches/cpp0x/libs/config/test/no_rtti_pass.cpp
      - copied unchanged from r51311, /trunk/libs/config/test/no_rtti_pass.cpp
   branches/cpp0x/libs/config/test/no_std_unordered_pass.cpp
      - copied unchanged from r51311, /trunk/libs/config/test/no_std_unordered_pass.cpp
   branches/cpp0x/libs/config/test/no_typename_with_ctor_fail.cpp
      - copied unchanged from r51311, /trunk/libs/config/test/no_typename_with_ctor_fail.cpp
   branches/cpp0x/libs/config/test/no_typename_with_ctor_pass.cpp
      - copied unchanged from r51311, /trunk/libs/config/test/no_typename_with_ctor_pass.cpp
Properties modified: 
   branches/cpp0x/libs/config/configure   (props changed)
   branches/cpp0x/libs/config/test/link/bc_gen.sh   (props changed)
   branches/cpp0x/libs/config/test/link/common.sh   (props changed)
   branches/cpp0x/libs/config/test/link/vc_gen.sh   (props changed)
   branches/cpp0x/libs/config/tools/configure.in   (props changed)
Text files modified: 
   branches/cpp0x/boost/config/abi/msvc_prefix.hpp                                    |    16 +++                                     
   branches/cpp0x/boost/config/auto_link.hpp                                          |     7 +                                       
   branches/cpp0x/boost/config/compiler/borland.hpp                                   |    89 ++++++++++--------                      
   branches/cpp0x/boost/config/compiler/common_edg.hpp                                |    26 +----                                   
   branches/cpp0x/boost/config/compiler/digitalmars.hpp                               |    18 ---                                     
   branches/cpp0x/boost/config/compiler/gcc.hpp                                       |    47 +++++-----                              
   branches/cpp0x/boost/config/compiler/hp_acc.hpp                                    |    20 ----                                    
   branches/cpp0x/boost/config/compiler/intel.hpp                                     |    27 +----                                   
   branches/cpp0x/boost/config/compiler/metrowerks.hpp                                |    18 ---                                     
   branches/cpp0x/boost/config/compiler/mpw.hpp                                       |    22 ----                                    
   branches/cpp0x/boost/config/compiler/pgi.hpp                                       |    23 ----                                    
   branches/cpp0x/boost/config/compiler/sgi_mipspro.hpp                               |    20 ----                                    
   branches/cpp0x/boost/config/compiler/sunpro_cc.hpp                                 |    26 +----                                   
   branches/cpp0x/boost/config/compiler/vacpp.hpp                                     |    20 ----                                    
   branches/cpp0x/boost/config/compiler/visualc.hpp                                   |    39 +++-----                                
   branches/cpp0x/boost/config/platform/bsd.hpp                                       |    19 +++                                     
   branches/cpp0x/boost/config/select_compiler_config.hpp                             |     4                                         
   branches/cpp0x/boost/config/select_platform_config.hpp                             |     4                                         
   branches/cpp0x/boost/config/stdlib/dinkumware.hpp                                  |     5 +                                       
   branches/cpp0x/boost/config/stdlib/libcomo.hpp                                     |     4                                         
   branches/cpp0x/boost/config/stdlib/libstdcpp3.hpp                                  |    14 ++                                      
   branches/cpp0x/boost/config/stdlib/modena.hpp                                      |     4                                         
   branches/cpp0x/boost/config/stdlib/msl.hpp                                         |     4                                         
   branches/cpp0x/boost/config/stdlib/roguewave.hpp                                   |     6 +                                       
   branches/cpp0x/boost/config/stdlib/sgi.hpp                                         |     1                                         
   branches/cpp0x/boost/config/stdlib/stlport.hpp                                     |     3                                         
   branches/cpp0x/boost/config/stdlib/vacpp.hpp                                       |     1                                         
   branches/cpp0x/boost/config/suffix.hpp                                             |    74 +++++++++------                         
   branches/cpp0x/libs/config/doc/Jamfile.v2                                          |     6                                         
   branches/cpp0x/libs/config/doc/acknowledgements.qbk                                |     2                                         
   branches/cpp0x/libs/config/doc/html/boost_config/acknowledgements.html             |     6                                         
   branches/cpp0x/libs/config/doc/html/boost_config/boost_macro_reference.html        |    84 +++++++++++++++++                       
   branches/cpp0x/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html |     4                                         
   branches/cpp0x/libs/config/doc/html/boost_config/rationale.html                    |     4                                         
   branches/cpp0x/libs/config/doc/html/index.html                                     |    10 -                                       
   branches/cpp0x/libs/config/doc/macro_reference.qbk                                 |    24 ++++                                    
   branches/cpp0x/libs/config/doc/rationale.qbk                                       |     2                                         
   branches/cpp0x/libs/config/test/Jamfile.v2                                         |     4                                         
   branches/cpp0x/libs/config/test/all/Jamfile.v2                                     |    62 +++----------                           
   branches/cpp0x/libs/config/test/boost_has_hash.ipp                                 |    20 +++                                     
   branches/cpp0x/libs/config/test/boost_has_tr1_result_of.ipp                        |     2                                         
   branches/cpp0x/libs/config/test/boost_no_bcb_partial_spec.ipp                      |     2                                         
   branches/cpp0x/libs/config/test/boost_no_is_abstract.ipp                           |    21 ++--                                    
   branches/cpp0x/libs/config/test/boost_no_mem_tem_pnts.ipp                          |     2                                         
   branches/cpp0x/libs/config/test/boost_no_sfinae.ipp                                |     2                                         
   branches/cpp0x/libs/config/test/config_info.cpp                                    |    29 +-----                                  
   branches/cpp0x/libs/config/test/config_test.cpp                                    |   182 +++++++++------------------------------ 
   branches/cpp0x/libs/config/test/has_tr1_array_fail.cpp                             |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_array_pass.cpp                             |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_bind_fail.cpp                              |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_bind_pass.cpp                              |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_complex_over_fail.cpp                      |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_complex_over_pass.cpp                      |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_complex_trig_fail.cpp                      |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_complex_trig_pass.cpp                      |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_function_fail.cpp                          |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_function_pass.cpp                          |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_hash_fail.cpp                              |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_hash_pass.cpp                              |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_mem_fn_fail.cpp                            |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_mem_fn_pass.cpp                            |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_random_fail.cpp                            |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_random_pass.cpp                            |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_ref_wrap_fail.cpp                          |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_ref_wrap_pass.cpp                          |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_regex_fail.cpp                             |     3                                         
   branches/cpp0x/libs/config/test/has_tr1_regex_pass.cpp                             |     3                                         
   branches/cpp0x/libs/config/test/has_tr1_result_of_fail.cpp                         |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_result_of_pass.cpp                         |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_shared_ptr_fail.cpp                        |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_shared_ptr_pass.cpp                        |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_tuple_fail.cpp                             |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_tuple_pass.cpp                             |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_type_traits_fail.cpp                       |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_type_traits_pass.cpp                       |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_unordered_map_fail.cpp                     |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_unordered_map_pass.cpp                     |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_unordered_set_fail.cpp                     |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_unordered_set_pass.cpp                     |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_utility_fail.cpp                           |     8 +                                       
   branches/cpp0x/libs/config/test/has_tr1_utility_pass.cpp                           |     8 +                                       
   branches/cpp0x/libs/config/test/link/test/Jamfile.v2                               |    25 ++--                                    
   branches/cpp0x/libs/config/tools/generate.cpp                                      |    12 +                                       
   83 files changed, 674 insertions(+), 654 deletions(-)
Modified: branches/cpp0x/boost/config/abi/msvc_prefix.hpp
==============================================================================
--- branches/cpp0x/boost/config/abi/msvc_prefix.hpp	(original)
+++ branches/cpp0x/boost/config/abi/msvc_prefix.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -3,6 +3,20 @@
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-#pragma pack(push,8)
+//
+// Boost binaries are built with the compiler's default ABI settings,
+// if the user changes their default alignment in the VS IDE then their
+// code will no longer be binary compatible with the bjam built binaries
+// unless this header is included to force Boost code into a consistent ABI.
+//
+// Note that inclusion of this header is only necessary for libraries with 
+// separate source, header only libraries DO NOT need this as long as all
+// translation units are built with the same options.
+//
+#if defined(_M_X64)
+#  pragma pack(push,16)
+#else
+#  pragma pack(push,8)
+#endif
 
 
Modified: branches/cpp0x/boost/config/auto_link.hpp
==============================================================================
--- branches/cpp0x/boost/config/auto_link.hpp	(original)
+++ branches/cpp0x/boost/config/auto_link.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -135,11 +135,16 @@
    // vc80:
 #  define BOOST_LIB_TOOLSET "vc80"
 
-#elif defined(BOOST_MSVC) && (BOOST_MSVC >= 1500)
+#elif defined(BOOST_MSVC) && (BOOST_MSVC == 1500)
 
    // vc90:
 #  define BOOST_LIB_TOOLSET "vc90"
 
+#elif defined(BOOST_MSVC) && (BOOST_MSVC >= 1600)
+
+   // vc10:
+#  define BOOST_LIB_TOOLSET "vc100"
+
 #elif defined(__BORLANDC__)
 
    // CBuilder 6:
Modified: branches/cpp0x/boost/config/compiler/borland.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/borland.hpp	(original)
+++ branches/cpp0x/boost/config/compiler/borland.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -16,13 +16,16 @@
 #  error "Compiler not supported or configured - please reconfigure"
 #endif
 
-// last known compiler version:
-#if (__BORLANDC__ > 0x610)
-#  if defined(BOOST_ASSERT_CONFIG)
+// last known and checked version is 0x600 (Builder X preview)
+// or 0x593 (CodeGear C++ Builder 2007 December 2007 update):
+#if (__BORLANDC__ > 0x593) && (__BORLANDC__ != 0x600)
+//#  if defined(BOOST_ASSERT_CONFIG)
 #     error "Unknown compiler version - please run the configure tests and report the results"
-#  else
-#     pragma message( "Unknown compiler version - please run the configure tests and report the results")
-#  endif
+//#  else
+//#     pragma message( "Unknown compiler version - please run the configure tests and report the results")
+//#  endif
+#elif (__BORLANDC__ == 0x600)
+#  error "CBuilderX preview compiler is no longer supported"
 #endif
 
 //
@@ -106,25 +109,57 @@
 #endif
 
 // Borland C++ Builder 2007 December 2007 Update and below:
-//#if (__BORLANDC__ <= 0x593)
-#if (__BORLANDC__ <= 0x610)  // Beman has asked Alisdair for more info
-#  define BOOST_NO_DEPENDENT_NESTED_DERIVATIONS
-#  define BOOST_NO_USING_TEMPLATE
-#  define BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE
-#  define BOOST_NO_MEMBER_TEMPLATE_FRIENDS
+#if (__BORLANDC__ <= 0x593)
    // we shouldn't really need this - but too many things choke
    // without it, this needs more investigation:
 #  define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS
-#  define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
 #  define BOOST_NO_IS_ABSTRACT
 #  define BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS
-#  define BOOST_NO_TWO_PHASE_NAME_LOOKUP
 
 // Temporary workaround
 #define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS
+#endif
+
+// Borland C++ Builder 2008 and below:
+#if (__BORLANDC__ <= 0x601)
+#  define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
+#  define BOOST_ILLEGAL_CV_REFERENCES
+#  define BOOST_NO_DEPENDENT_NESTED_DERIVATIONS
+#  define BOOST_NO_MEMBER_TEMPLATE_FRIENDS
+#  define BOOST_NO_TWO_PHASE_NAME_LOOKUP
+#  define BOOST_NO_USING_TEMPLATE
+#  define BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE
+#endif
 
+//
+//  Positive Feature detection
+//
+// Borland C++ Builder 2008 and below:
+#if (__BORLANDC__ >= 0x599)
+#  pragma defineonoption BOOST_CODEGEAR_0X_SUPPORT -Ax
+#endif
+
+#if defined( BOOST_CODEGEAR_0X_SUPPORT )
+#  #if __BORLANDC__ >= 0x610
+#  define BOOST_HAS_ALIGNOF
+#  define BOOST_HAS_CHAR16_T
+#  define BOOST_HAS_CHAR32_T
+#  define BOOST_HAS_DECLTYPE
+//#  define BOOST_HAS_DEFAULTED_FN
+//#  define BOOST_HAS_DELETED_FN
+#  define BOOST_HAS_EXPLICIT_CONVERSION_OPS
+//#  define BOOST_HAS_NULLPTR
+//#  define BOOST_HAS_RAW_STRING
+#  define BOOST_HAS_REF_QUALIFIER
+#  define BOOST_HAS_RVALUE_REFS
+//#  define BOOST_HAS_SCOPED_ENUM
+#  define BOOST_HAS_STATIC_ASSERT
+//#  define BOOST_HAS_VARIADIC_TMPL
+#  #endif //__BORLANDC__ >= 0x610
 #endif
 
+#define BOOST_NO_INITIALIZER_LISTS
+
 #if __BORLANDC__ >= 0x590
 #  define BOOST_HAS_TR1_HASH
 
@@ -136,8 +171,6 @@
 #if __BORLANDC__ >= 0x561
 #  ifndef __NO_LONG_LONG
 #     define BOOST_HAS_LONG_LONG
-#  else
-#     define BOOST_NO_LONG_LONG
 #  endif
    // On non-Win32 platforms let the platform config figure this out:
 #  ifdef _WIN32
@@ -178,29 +211,6 @@
 #ifndef __STRICT_ANSI__
 #  define BOOST_HAS_DECLSPEC
 #endif
-
-//
-// C++0x features
-//
-//   See above for BOOST_NO_LONG_LONG
-
-#if __BORLANDC__ < 0x0610
-#  define BOOST_NO_CHAR16_T                       
-#  define BOOST_NO_CHAR32_T                       
-#  define BOOST_NO_DECLTYPE                       
-#  define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS 
-#  define BOOST_NO_EXTERN_TEMPLATE                
-#  define BOOST_NO_SCOPED_ENUMS                   
-#  define BOOST_NO_STATIC_ASSERT                  
-#  define BOOST_NO_RVALUE_REFERENCES              
-#  define BOOST_NO_VARIADIC_TEMPLATES
-#endif
-
-#define BOOST_NO_CONSTEXPR                      
-#define BOOST_NO_DEFAULTED_FUNCTIONS              
-#define BOOST_NO_DELETED_FUNCTIONS              
-#define BOOST_NO_RAW_LITERALS                   
-#  define BOOST_NO_UNICODE_LITERALS       // UTF-8 still not supported        
 //
 // ABI fixing headers:
 //
@@ -232,3 +242,4 @@
 #define BOOST_COMPILER "Borland C++ version " BOOST_STRINGIZE(__BORLANDC__)
 
 
+
Modified: branches/cpp0x/boost/config/compiler/common_edg.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/common_edg.hpp	(original)
+++ branches/cpp0x/boost/config/compiler/common_edg.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -43,6 +43,11 @@
 #   define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
 #endif 
 
+#if (__EDG_VERSION__ <= 310) || !defined(BOOST_STRICT_CONFIG)
+// No support for initializer lists
+#  define BOOST_NO_INITIALIZER_LISTS
+#endif
+
 // See also kai.hpp which checks a Kai-specific symbol for EH
 # if !defined(__KCC) && !defined(__EXCEPTIONS)
 #     define BOOST_NO_EXCEPTIONS
@@ -50,29 +55,8 @@
 
 # if !defined(__NO_LONG_LONG)
 #     define BOOST_HAS_LONG_LONG
-# else
-#     define BOOST_NO_LONG_LONG
 # endif
 
-//
-// C++0x features
-//
-//   See above for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T                       
-#define BOOST_NO_CHAR32_T                       
-#define BOOST_NO_CONSTEXPR                      
-#define BOOST_NO_DECLTYPE                       
-#define BOOST_NO_DEFAULTED_FUNCTIONS              
-#define BOOST_NO_DELETED_FUNCTIONS              
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS 
-#define BOOST_NO_EXTERN_TEMPLATE                
-#define BOOST_NO_RAW_LITERALS                   
-#define BOOST_NO_RVALUE_REFERENCES              
-#define BOOST_NO_SCOPED_ENUMS                   
-#define BOOST_NO_STATIC_ASSERT                  
-#define BOOST_NO_UNICODE_LITERALS               
-#define BOOST_NO_VARIADIC_TEMPLATES
 #ifdef c_plusplus
 // EDG has "long long" in non-strict mode
 // However, some libraries have insufficient "long long" support
Modified: branches/cpp0x/boost/config/compiler/digitalmars.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/digitalmars.hpp	(original)
+++ branches/cpp0x/boost/config/compiler/digitalmars.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -26,6 +26,7 @@
 #define BOOST_NO_SFINAE
 #define BOOST_NO_USING_TEMPLATE
 #define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
+#define BOOST_NO_INITIALIZER_LISTS
 #endif
 
 //
@@ -55,23 +56,6 @@
 #  define BOOST_NO_EXCEPTIONS
 #endif
 
-//
-// C++0x features
-//
-#define BOOST_NO_CHAR16_T                       
-#define BOOST_NO_CHAR32_T                       
-#define BOOST_NO_CONSTEXPR                      
-#define BOOST_NO_DECLTYPE                       
-#define BOOST_NO_DEFAULTED_FUNCTIONS              
-#define BOOST_NO_DELETED_FUNCTIONS              
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS 
-#define BOOST_NO_EXTERN_TEMPLATE                
-#define BOOST_NO_RAW_LITERALS                   
-#define BOOST_NO_RVALUE_REFERENCES              
-#define BOOST_NO_SCOPED_ENUMS                   
-#define BOOST_NO_STATIC_ASSERT                  
-#define BOOST_NO_UNICODE_LITERALS               
-#define BOOST_NO_VARIADIC_TEMPLATES
 #if __DMC__ < 0x800
 #error "Compiler not supported or configured - please reconfigure"
 #endif
Modified: branches/cpp0x/boost/config/compiler/gcc.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/gcc.hpp	(original)
+++ branches/cpp0x/boost/config/compiler/gcc.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -91,44 +91,45 @@
 #if __GNUC__ > 3 || ( __GNUC__ == 3 && __GNUC_MINOR__ >= 1 )
 #define BOOST_HAS_NRVO
 #endif
+//
+// RTTI and typeinfo detection is possible post gcc-4.3:
+//
+#if __GNUC__ * 100 + __GNUC_MINOR__ >= 403
+#  ifndef __GXX_RTTI
+#     define BOOST_NO_TYPEID
+#     define BOOST_NO_RTTI
+#  endif
+#endif
 
 //
 // C++0x features
 //
-
-#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2)) && defined(__GXX_EXPERIMENTAL_CXX0X__)
+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2)
 // C++0x features are only enabled when -std=c++0x or -std=gnu++0x are
 // passed on the command line, which in turn defines
 // __GXX_EXPERIMENTAL_CXX0X__. 
-#  define BOOST_HAS_DECLTYPE
-#  define BOOST_HAS_RVALUE_REFS
-#  define BOOST_HAS_STATIC_ASSERT
-#else
-#  define BOOST_NO_DECLTYPE                       
-#  define BOOST_NO_RVALUE_REFERENCES              
-#  define BOOST_NO_STATIC_ASSERT                  
+#  if defined(__GXX_EXPERIMENTAL_CXX0X__)
+#    define BOOST_HAS_STATIC_ASSERT
+#    define BOOST_HAS_VARIADIC_TMPL
+#    define BOOST_HAS_RVALUE_REFS
+#    define BOOST_HAS_DECLTYPE
+#  endif
 #endif
 
+#if !defined(__GXX_EXPERIMENTAL_CXX0X__) || __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 4)
+#  define BOOST_NO_INITIALIZER_LISTS
+#endif
+
+//
+// Potential C++0x features
+//
+
 // Variadic templates compiler: 
 //   http://www.generic-programming.org/~dgregor/cpp/variadic-templates.html
 #ifdef __VARIADIC_TEMPLATES
 #  define BOOST_HAS_VARIADIC_TMPL
-#else
-#  define BOOST_NO_VARIADIC_TEMPLATES
 #endif
 
-#define BOOST_NO_CHAR16_T                       
-#define BOOST_NO_CHAR32_T                       
-#define BOOST_NO_CONSTEXPR                      
-#define BOOST_NO_DEFAULTED_FUNCTIONS              
-#define BOOST_NO_DELETED_FUNCTIONS              
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS 
-#define BOOST_NO_EXTERN_TEMPLATE                
-#define BOOST_NO_RAW_LITERALS                   
-#define BOOST_NO_SCOPED_ENUMS                   
-#define BOOST_NO_UNICODE_LITERALS               
-
-
 // ConceptGCC compiler:
 //   http://www.generic-programming.org/software/ConceptGCC/
 #ifdef __GXX_CONCEPTS__
Modified: branches/cpp0x/boost/config/compiler/hp_acc.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/hp_acc.hpp	(original)
+++ branches/cpp0x/boost/config/compiler/hp_acc.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -86,26 +86,6 @@
 #endif
 
 //
-// C++0x features
-//
-//   See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T                       
-#define BOOST_NO_CHAR32_T                       
-#define BOOST_NO_CONSTEXPR                      
-#define BOOST_NO_DECLTYPE                       
-#define BOOST_NO_DEFAULTED_FUNCTIONS              
-#define BOOST_NO_DELETED_FUNCTIONS              
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS 
-#define BOOST_NO_EXTERN_TEMPLATE                
-#define BOOST_NO_RAW_LITERALS                   
-#define BOOST_NO_RVALUE_REFERENCES              
-#define BOOST_NO_SCOPED_ENUMS                   
-#define BOOST_NO_STATIC_ASSERT                  
-#define BOOST_NO_UNICODE_LITERALS               
-#define BOOST_NO_VARIADIC_TEMPLATES
-
-//
 // last known and checked version for HP-UX/ia64 is 61300
 // last known and checked version for PA-RISC is 38000
 #if ((__HP_aCC > 61300) || ((__HP_aCC > 38000) && defined(__hpxstd98)))
Modified: branches/cpp0x/boost/config/compiler/intel.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/intel.hpp	(original)
+++ branches/cpp0x/boost/config/compiler/intel.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -99,7 +99,7 @@
 #     define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
 #  endif
 #endif
-#if (defined(__GNUC__) && (__GNUC__ < 4)) || defined(_WIN32)
+#if (defined(__GNUC__) && (__GNUC__ < 4)) || defined(_WIN32) || (BOOST_INTEL_CXX_VERSION <= 1100)
 // GCC or VC emulation:
 #define BOOST_NO_TWO_PHASE_NAME_LOOKUP
 #endif
@@ -152,29 +152,14 @@
 #  define BOOST_NO_TWO_PHASE_NAME_LOOKUP
 #endif
 
-//
-// C++0x features
-//
-//   See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T                       
-#define BOOST_NO_CHAR32_T                       
-#define BOOST_NO_CONSTEXPR                      
-#define BOOST_NO_DECLTYPE                       
-#define BOOST_NO_DEFAULTED_FUNCTIONS              
-#define BOOST_NO_DELETED_FUNCTIONS              
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS 
-#define BOOST_NO_EXTERN_TEMPLATE                
-#define BOOST_NO_RAW_LITERALS                   
-#define BOOST_NO_RVALUE_REFERENCES              
-#define BOOST_NO_SCOPED_ENUMS                   
-#define BOOST_NO_STATIC_ASSERT                  
-#define BOOST_NO_UNICODE_LITERALS               
-#define BOOST_NO_VARIADIC_TEMPLATES
+// Intel on Altix Itanium
+#if defined(__itanium__) && defined(__INTEL_COMPILER)
+#  define BOOST_NO_TWO_PHASE_NAME_LOOKUP
+#endif
 
 //
 // last known and checked version:
-#if (BOOST_INTEL_CXX_VERSION > 1010)
+#if (BOOST_INTEL_CXX_VERSION > 1100)
 #  if defined(BOOST_ASSERT_CONFIG)
 #     error "Unknown compiler version - please run the configure tests and report the results"
 #  elif defined(_MSC_VER)
Modified: branches/cpp0x/boost/config/compiler/metrowerks.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/metrowerks.hpp	(original)
+++ branches/cpp0x/boost/config/compiler/metrowerks.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -42,6 +42,7 @@
 #   if(__MWERKS__ <= 0x3206) || !defined(BOOST_STRICT_CONFIG) // 9.5
 #     define BOOST_NO_MEMBER_TEMPLATE_FRIENDS
 #     define BOOST_NO_IS_ABSTRACT
+#     define BOOST_NO_INITIALIZER_LISTS
 #    endif
 
 #if !__option(wchar_type)
@@ -83,26 +84,9 @@
 //
 // C++0x features
 //
-//   See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
 #if __MWERKS__ > 0x3206 && __option(rvalue_refs)
 #  define BOOST_HAS_RVALUE_REFS
-#else
-#  define BOOST_NO_RVALUE_REFERENCES              
 #endif
-#define BOOST_NO_CHAR16_T                       
-#define BOOST_NO_CHAR32_T                       
-#define BOOST_NO_CONSTEXPR                      
-#define BOOST_NO_DECLTYPE                       
-#define BOOST_NO_DEFAULTED_FUNCTIONS              
-#define BOOST_NO_DELETED_FUNCTIONS              
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS 
-#define BOOST_NO_EXTERN_TEMPLATE                
-#define BOOST_NO_RAW_LITERALS                   
-#define BOOST_NO_SCOPED_ENUMS                   
-#define BOOST_NO_STATIC_ASSERT                  
-#define BOOST_NO_UNICODE_LITERALS               
-#define BOOST_NO_VARIADIC_TEMPLATES
 
 #define BOOST_COMPILER "Metrowerks CodeWarrior C++ version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION)
 
Modified: branches/cpp0x/boost/config/compiler/mpw.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/mpw.hpp	(original)
+++ branches/cpp0x/boost/config/compiler/mpw.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -32,27 +32,9 @@
 #  define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS
 
 #  define BOOST_NO_STD_ALLOCATOR /* actually a bug with const reference overloading */
-#endif
 
-//
-// C++0x features
-//
-//   See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T                       
-#define BOOST_NO_CHAR32_T                       
-#define BOOST_NO_CONSTEXPR                      
-#define BOOST_NO_DECLTYPE                       
-#define BOOST_NO_DEFAULTED_FUNCTIONS              
-#define BOOST_NO_DELETED_FUNCTIONS              
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS 
-#define BOOST_NO_EXTERN_TEMPLATE                
-#define BOOST_NO_RAW_LITERALS                   
-#define BOOST_NO_RVALUE_REFERENCES              
-#define BOOST_NO_SCOPED_ENUMS                   
-#define BOOST_NO_STATIC_ASSERT                  
-#define BOOST_NO_UNICODE_LITERALS               
-#define BOOST_NO_VARIADIC_TEMPLATES
+#  define BOOST_NO_INITIALIZER_LISTS
+#endif
 
 //
 // versions check:
Modified: branches/cpp0x/boost/config/compiler/pgi.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/pgi.hpp	(original)
+++ branches/cpp0x/boost/config/compiler/pgi.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -16,11 +16,12 @@
 // if no threading API is detected.
 //
 
-#if (__PGIC__ == 7) && (__PGIC_MINOR__ == 1)
+#if (__PGIC__ >= 7)
 
 #define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL 
 #define BOOST_NO_TWO_PHASE_NAME_LOOKUP
 #define BOOST_NO_SWPRINTF
+#define BOOST_NO_INITIALIZER_LISTS
 
 #else
 
@@ -28,26 +29,6 @@
 
 #endif
 //
-// C++0x features
-//
-//   See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T                       
-#define BOOST_NO_CHAR32_T                       
-#define BOOST_NO_CONSTEXPR                      
-#define BOOST_NO_DECLTYPE                       
-#define BOOST_NO_DEFAULTED_FUNCTIONS              
-#define BOOST_NO_DELETED_FUNCTIONS              
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS 
-#define BOOST_NO_EXTERN_TEMPLATE                
-#define BOOST_NO_RAW_LITERALS                   
-#define BOOST_NO_RVALUE_REFERENCES              
-#define BOOST_NO_SCOPED_ENUMS                   
-#define BOOST_NO_STATIC_ASSERT                  
-#define BOOST_NO_UNICODE_LITERALS               
-#define BOOST_NO_VARIADIC_TEMPLATES
-
-//
 // version check:
 // probably nothing to do here?
 
Modified: branches/cpp0x/boost/config/compiler/sgi_mipspro.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/sgi_mipspro.hpp	(original)
+++ branches/cpp0x/boost/config/compiler/sgi_mipspro.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -21,26 +21,8 @@
 
 #undef BOOST_NO_SWPRINTF
 #undef BOOST_DEDUCED_TYPENAME
-//
-// C++0x features
-//
-//   See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T                       
-#define BOOST_NO_CHAR32_T                       
-#define BOOST_NO_CONSTEXPR                      
-#define BOOST_NO_DECLTYPE                       
-#define BOOST_NO_DEFAULTED_FUNCTIONS              
-#define BOOST_NO_DELETED_FUNCTIONS              
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS 
-#define BOOST_NO_EXTERN_TEMPLATE                
-#define BOOST_NO_RAW_LITERALS                   
-#define BOOST_NO_RVALUE_REFERENCES              
-#define BOOST_NO_SCOPED_ENUMS                   
-#define BOOST_NO_STATIC_ASSERT                  
-#define BOOST_NO_UNICODE_LITERALS               
-#define BOOST_NO_VARIADIC_TEMPLATES
 
+#define BOOST_NO_INITIALIZER_LISTS
 //
 // version check:
 // probably nothing to do here?
Modified: branches/cpp0x/boost/config/compiler/sunpro_cc.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/sunpro_cc.hpp	(original)
+++ branches/cpp0x/boost/config/compiler/sunpro_cc.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -40,7 +40,7 @@
        // initialized in-class.
        //    >> Assertion:   (../links/dbg_cstabs.cc, line 611)
        //         while processing ../test.cpp at line 0.
-       // (Jens Maurer according to Gottfried Ganßauge 04 Mar 2002)
+       // (Jens Maurer according to Gottfried Ganssauge 04 Mar 2002)
 #      define BOOST_NO_INCLASS_MEMBER_INITIALIZATION
 
        // SunPro 5.3 has better support for partial specialization,
@@ -74,26 +74,12 @@
 //
 #define BOOST_NO_TWO_PHASE_NAME_LOOKUP
 #define BOOST_NO_ADL_BARRIER
+#define BOOST_NO_INITIALIZER_LISTS
+
+#if(__SUNPRO_CC >= 0x590) 
+#  define BOOST_HAS_LONG_LONG
+#endif
 
-//
-// C++0x features
-//
-//   See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T                       
-#define BOOST_NO_CHAR32_T                       
-#define BOOST_NO_CONSTEXPR                      
-#define BOOST_NO_DECLTYPE                       
-#define BOOST_NO_DEFAULTED_FUNCTIONS              
-#define BOOST_NO_DELETED_FUNCTIONS              
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS 
-#define BOOST_NO_EXTERN_TEMPLATE                
-#define BOOST_NO_RAW_LITERALS                   
-#define BOOST_NO_RVALUE_REFERENCES              
-#define BOOST_NO_SCOPED_ENUMS                   
-#define BOOST_NO_STATIC_ASSERT                  
-#define BOOST_NO_UNICODE_LITERALS               
-#define BOOST_NO_VARIADIC_TEMPLATES
 
 #define BOOST_COMPILER "Sun compiler version " BOOST_STRINGIZE(__SUNPRO_CC)
 
Modified: branches/cpp0x/boost/config/compiler/vacpp.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/vacpp.hpp	(original)
+++ branches/cpp0x/boost/config/compiler/vacpp.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -27,6 +27,7 @@
 
 #if (__IBMCPP__ <= 600) || !defined(BOOST_STRICT_CONFIG)
 #  define BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS
+#  define BOOST_NO_INITIALIZER_LISTS
 #endif
 
 //
@@ -55,25 +56,6 @@
 // Some versions of the compiler have issues with default arguments on partial specializations
 #define BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS
 
-//
-// C++0x features
-//
-//   See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
-//
-#define BOOST_NO_CHAR16_T                       
-#define BOOST_NO_CHAR32_T                       
-#define BOOST_NO_CONSTEXPR                      
-#define BOOST_NO_DECLTYPE                       
-#define BOOST_NO_DEFAULTED_FUNCTIONS              
-#define BOOST_NO_DELETED_FUNCTIONS              
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS 
-#define BOOST_NO_EXTERN_TEMPLATE                
-#define BOOST_NO_RAW_LITERALS                   
-#define BOOST_NO_RVALUE_REFERENCES              
-#define BOOST_NO_SCOPED_ENUMS                   
-#define BOOST_NO_STATIC_ASSERT                  
-#define BOOST_NO_UNICODE_LITERALS               
-#define BOOST_NO_VARIADIC_TEMPLATES
 
 
 
Modified: branches/cpp0x/boost/config/compiler/visualc.hpp
==============================================================================
--- branches/cpp0x/boost/config/compiler/visualc.hpp	(original)
+++ branches/cpp0x/boost/config/compiler/visualc.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -22,6 +22,11 @@
 #  define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS
 #  define BOOST_NO_VOID_RETURNS
 #  define BOOST_NO_EXCEPTION_STD_NAMESPACE
+
+#  if BOOST_MSVC == 1202
+#    define BOOST_NO_STD_TYPEINFO
+#  endif
+
    // disable min/max macro defines on vc6:
    //
 #endif
@@ -79,7 +84,7 @@
 #  define BOOST_NO_MEMBER_TEMPLATE_FRIENDS
 #endif
 
-#if _MSC_VER <= 1500  // 1500 == VC++ 9.0
+#if _MSC_VER <= 1600  // 1600 == VC++ 10.0
 #  define BOOST_NO_TWO_PHASE_NAME_LOOKUP
 #endif
 
@@ -88,6 +93,10 @@
 #  define BOOST_NO_ADL_BARRIER
 #endif
 
+#if _MSC_VER <= 1500  || !defined(BOOST_STRICT_CONFIG) // 1500 == VC++ 9.0
+#  define BOOST_NO_INITIALIZER_LISTS
+#endif
+
 #ifndef _NATIVE_WCHAR_T_DEFINED
 #  define BOOST_NO_INTRINSIC_WCHAR_T
 #endif
@@ -112,8 +121,6 @@
 #endif
 #if (_MSC_VER >= 1310) && defined(_MSC_EXTENSIONS)
 #   define BOOST_HAS_LONG_LONG
-#else
-#   define BOOST_NO_LONG_LONG
 #endif
 #if (_MSC_VER >= 1400) && !defined(_DEBUG)
 #   define BOOST_HAS_NRVO
@@ -125,31 +132,15 @@
 #ifndef _MSC_EXTENSIONS
 #  define BOOST_DISABLE_WIN32
 #endif
+#ifndef _CPPRTTI
+#  define BOOST_NO_RTTI
+#endif
 
 //
 // all versions support __declspec:
 //
 #define BOOST_HAS_DECLSPEC
 //
-// C++0x features
-//
-//   See above for BOOST_NO_LONG_LONG
-
-#define BOOST_NO_CHAR16_T                       
-#define BOOST_NO_CHAR32_T                       
-#define BOOST_NO_CONSTEXPR                      
-#define BOOST_NO_DECLTYPE                       
-#define BOOST_NO_DEFAULTED_FUNCTIONS              
-#define BOOST_NO_DELETED_FUNCTIONS              
-#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS 
-#define BOOST_NO_EXTERN_TEMPLATE                
-#define BOOST_NO_RAW_LITERALS                   
-#define BOOST_NO_RVALUE_REFERENCES              
-#define BOOST_NO_SCOPED_ENUMS                   
-#define BOOST_NO_STATIC_ASSERT                  
-#define BOOST_NO_UNICODE_LITERALS               
-#define BOOST_NO_VARIADIC_TEMPLATES             
-//
 // prefix and suffix headers:
 //
 #ifndef BOOST_ABI_PREFIX
@@ -193,6 +184,8 @@
 #     define BOOST_COMPILER_VERSION 8.0
 #   elif _MSC_VER == 1500
 #     define BOOST_COMPILER_VERSION 9.0
+#   elif _MSC_VER == 1600
+#     define BOOST_COMPILER_VERSION 10.0
 #   else
 #     define BOOST_COMPILER_VERSION _MSC_VER
 #   endif
@@ -208,7 +201,7 @@
 #endif
 //
 // last known and checked version is 1500 (VC9):
-#if (_MSC_VER > 1500)
+#if (_MSC_VER > 1600)
 #  if defined(BOOST_ASSERT_CONFIG)
 #     error "Unknown compiler version - please run the configure tests and report the results"
 #  else
Modified: branches/cpp0x/boost/config/platform/bsd.hpp
==============================================================================
--- branches/cpp0x/boost/config/platform/bsd.hpp	(original)
+++ branches/cpp0x/boost/config/platform/bsd.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -36,20 +36,33 @@
 // FreeBSD 3.x has pthreads support, but defines _POSIX_THREADS in <pthread.h>
 // and not in <unistd.h>
 //
-#if (defined(__FreeBSD__) && (__FreeBSD__ <= 3)) || defined(__OpenBSD__)
+#if (defined(__FreeBSD__) && (__FreeBSD__ <= 3))\
+   || defined(__OpenBSD__) || defined(__DragonFly__) 
 #  define BOOST_HAS_PTHREADS
 #endif
 
 //
 // No wide character support in the BSD header files:
 //
-#if !(defined(__FreeBSD__) && (__FreeBSD__ >= 5))
+#if defined(__NetBSD__)
+#define __NetBSD_GCC__ (__GNUC__         * 1000000 \
+                       + __GNUC_MINOR__ *    1000 \
+                       + __GNUC_PATCHLEVEL__)
+// XXX - the following is required until c++config.h
+//       defines _GLIBCXX_HAVE_SWPRINTF and friends
+//       or the preprocessor conditionals are removed
+//       from the cwchar header.
+#define _GLIBCXX_HAVE_SWPRINTF 1
+#endif
+
+#if !((defined(__FreeBSD__) && (__FreeBSD__ >= 5)) \
+      || (__NetBSD_GCC__ >= 2095003) || defined(__DragonFly__))
 #  define BOOST_NO_CWCHAR
 #endif
 //
 // The BSD <ctype.h> has macros only, no functions:
 //
-#if !defined(__OpenBSD__)
+#if !defined(__OpenBSD__) || defined(__DragonFly__)
 #  define BOOST_NO_CTYPE_FUNCTIONS
 #endif
 
Modified: branches/cpp0x/boost/config/select_compiler_config.hpp
==============================================================================
--- branches/cpp0x/boost/config/select_compiler_config.hpp	(original)
+++ branches/cpp0x/boost/config/select_compiler_config.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -72,6 +72,10 @@
 //  Greenhills C++
 #   define BOOST_COMPILER_CONFIG "boost/config/compiler/greenhills.hpp"
 
+#elif defined __CODEGEARC__
+//  CodeGear - must be checked for before Borland
+#   define BOOST_COMPILER_CONFIG "boost/config/compiler/codegear.hpp"
+
 #elif defined __BORLANDC__
 //  Borland
 #   define BOOST_COMPILER_CONFIG "boost/config/compiler/borland.hpp"
Modified: branches/cpp0x/boost/config/select_platform_config.hpp
==============================================================================
--- branches/cpp0x/boost/config/select_platform_config.hpp	(original)
+++ branches/cpp0x/boost/config/select_platform_config.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -13,8 +13,8 @@
 // <header_name> in order to prevent macro expansion within the header
 // name (for example "linux" is a macro on linux systems).
 
-#if defined(linux) || defined(__linux) || defined(__linux__)
-// linux:
+#if defined(linux) || defined(__linux) || defined(__linux__) || defined(__GNU__) || defined(__GLIBC__) 
+// linux, also other platforms (Hurd etc) that use GLIBC, should these really have their own config headers though?
 #  define BOOST_PLATFORM_CONFIG "boost/config/platform/linux.hpp"
 
 #elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
Modified: branches/cpp0x/boost/config/stdlib/dinkumware.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/dinkumware.hpp	(original)
+++ branches/cpp0x/boost/config/stdlib/dinkumware.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -78,6 +78,11 @@
 #  define BOOST_NO_STD_ITERATOR_TRAITS
 #endif
 
+//
+// No std::unordered_* containers yet:
+//
+#define BOOST_NO_STD_UNORDERED
+
 #if defined(__ICL) && (__ICL < 800) && defined(_CPPLIB_VER) && (_CPPLIB_VER <= 310)
 // Intel C++ chokes over any non-trivial use of <locale>
 // this may be an overly restrictive define, but regex fails without it:
Modified: branches/cpp0x/boost/config/stdlib/libcomo.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/libcomo.hpp	(original)
+++ branches/cpp0x/boost/config/stdlib/libcomo.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -32,6 +32,10 @@
 #  define BOOST_HAS_HASH
 #  define BOOST_HAS_SLIST
 #endif
+//
+// We never have the new C++0x unordered containers:
+//
+#define BOOST_NO_STD_UNORDERED
 
 //
 // Intrinsic type_traits support.
Modified: branches/cpp0x/boost/config/stdlib/libstdcpp3.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/libstdcpp3.hpp	(original)
+++ branches/cpp0x/boost/config/stdlib/libstdcpp3.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -68,6 +68,16 @@
 #  define BOOST_HAS_SLIST
 #  define BOOST_HAS_HASH
 #  define BOOST_SLIST_HEADER <ext/slist>
-#  define BOOST_HASH_SET_HEADER <ext/hash_set>
-#  define BOOST_HASH_MAP_HEADER <ext/hash_map>
+# if !defined(__GNUC__) || __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 3)
+#   define BOOST_HASH_SET_HEADER <ext/hash_set>
+#   define BOOST_HASH_MAP_HEADER <ext/hash_map>
+# else
+#   define BOOST_HASH_SET_HEADER <backward/hash_set>
+#   define BOOST_HASH_MAP_HEADER <backward/hash_map>
+# endif
 #endif
+
+#ifndef __GXX_EXPERIMENTAL_CXX0X__
+#  define BOOST_NO_STD_UNORDERED
+#endif
+
Modified: branches/cpp0x/boost/config/stdlib/modena.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/modena.hpp	(original)
+++ branches/cpp0x/boost/config/stdlib/modena.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -21,6 +21,10 @@
 #ifndef MSIPL_WCHART
 #define BOOST_NO_STD_WSTRING
 #endif
+//
+// We never have the new C++0x unordered containers:
+//
+#define BOOST_NO_STD_UNORDERED
 
 #define BOOST_STDLIB "Modena C++ standard library"
 
Modified: branches/cpp0x/boost/config/stdlib/msl.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/msl.hpp	(original)
+++ branches/cpp0x/boost/config/stdlib/msl.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -45,6 +45,10 @@
 #  define BOOST_NO_STD_USE_FACET
 #  define BOOST_HAS_TWO_ARG_USE_FACET
 #endif
+//
+// We never have the new C++0x unordered containers:
+//
+#define BOOST_NO_STD_UNORDERED
 
 
 #define BOOST_STDLIB "Metrowerks Standard Library version " BOOST_STRINGIZE(__MSL_CPP__)
Modified: branches/cpp0x/boost/config/stdlib/roguewave.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/roguewave.hpp	(original)
+++ branches/cpp0x/boost/config/stdlib/roguewave.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -151,3 +151,9 @@
 #    define _HP_INSTANTIATE_STD2_VL
 #  endif
 #endif
+
+//
+// We never have the new C++0x unordered containers:
+//
+#define BOOST_NO_STD_UNORDERED
+
Modified: branches/cpp0x/boost/config/stdlib/sgi.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/sgi.hpp	(original)
+++ branches/cpp0x/boost/config/stdlib/sgi.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -76,6 +76,7 @@
 //
 #define BOOST_HAS_HASH
 #define BOOST_HAS_SLIST
+#define BOOST_NO_STD_UNORDERED
 
 //
 // If this is GNU libstdc++2, then no <limits> and no std::wstring:
Modified: branches/cpp0x/boost/config/stdlib/stlport.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/stlport.hpp	(original)
+++ branches/cpp0x/boost/config/stdlib/stlport.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -61,6 +61,9 @@
 #  endif
 #endif
 
+#if defined(_STLPORT_VERSION) && (_STLPORT_VERSION < 0x500)
+#  define BOOST_NO_STD_UNORDERED
+#endif
 //
 // Without member template support enabled, their are no template
 // iterate constructors, and no std::allocator:
Modified: branches/cpp0x/boost/config/stdlib/vacpp.hpp
==============================================================================
--- branches/cpp0x/boost/config/stdlib/vacpp.hpp	(original)
+++ branches/cpp0x/boost/config/stdlib/vacpp.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -11,6 +11,7 @@
 
 #define BOOST_HAS_MACRO_USE_FACET
 #define BOOST_NO_STD_MESSAGES
+#define BOOST_NO_STD_UNORDERED
 
 #define BOOST_STDLIB "Visual Age default standard library"
 
Modified: branches/cpp0x/boost/config/suffix.hpp
==============================================================================
--- branches/cpp0x/boost/config/suffix.hpp	(original)
+++ branches/cpp0x/boost/config/suffix.hpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,21 +1,22 @@
 //  Boost config.hpp configuration header file  ------------------------------//
 
-//  (C) Copyright John Maddock 2001 - 2003.
-//  (C) Copyright Darin Adler 2001.
-//  (C) Copyright Peter Dimov 2001.
-//  (C) Copyright Bill Kempf 2002.
-//  (C) Copyright Jens Maurer 2002.
-//  (C) Copyright David Abrahams 2002 - 2003.
-//  (C) Copyright Gennaro Prota 2003.
-//  (C) Copyright Eric Friedman 2003.
-//  Use, modification and distribution are subject to the
-//  Boost Software License, Version 1.0. (See accompanying file
-//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+//  Copyright (c) 2001-2003 John Maddock
+//  Copyright (c) 2001 Darin Adler
+//  Copyright (c) 2001 Peter Dimov
+//  Copyright (c) 2002 Bill Kempf 
+//  Copyright (c) 2002 Jens Maurer
+//  Copyright (c) 2002-2003 David Abrahams
+//  Copyright (c) 2003 Gennaro Prota
+//  Copyright (c) 2003 Eric Friedman
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org for most recent version.
+//  See http://www.boost.org/ for most recent version.
 
 //  Boost config.hpp policy and rationale documentation has been moved to
-//  http://www.boost.org/libs/config
+//  http://www.boost.org/libs/config/
 //
 //  This file is intended to be stable, and relatively unchanging.
 //  It should contain boilerplate code only - no compiler specific
@@ -157,6 +158,13 @@
 #endif
 
 //
+// Without typeid support we have no dynamic RTTI either:
+//
+#if defined(BOOST_NO_TYPEID) && !defined(BOOST_NO_RTTI)
+#  define BOOST_NO_RTTI
+#endif
+
+//
 // If we have a standard allocator, then we have a partial one as well:
 //
 #if !defined(BOOST_NO_STD_ALLOCATOR)
@@ -215,7 +223,8 @@
 // from here then add to the appropriate compiler section):
 //
 #if (defined(__MT__) || defined(_MT) || defined(_REENTRANT) \
-    || defined(_PTHREADS)) && !defined(BOOST_HAS_THREADS)
+    || defined(_PTHREADS) || defined(__APPLE__) || defined(__DragonFly__)) \
+    && !defined(BOOST_HAS_THREADS)
 #  define BOOST_HAS_THREADS
 #endif
 
@@ -266,11 +275,11 @@
 // Define BOOST_NO_SLIST and BOOST_NO_HASH if required.
 // Note that this is for backwards compatibility only.
 //
-#  ifndef BOOST_HAS_SLIST
+#  if !defined(BOOST_HAS_SLIST) && !defined(BOOST_NO_SLIST)
 #     define BOOST_NO_SLIST
 #  endif
 
-#  ifndef BOOST_HAS_HASH
+#  if !defined(BOOST_HAS_HASH) && !defined(BOOST_NO_HASH)
 #     define BOOST_NO_HASH
 #  endif
 
@@ -372,7 +381,7 @@
 //    with
 //       BOOST_USE_FACET(Type, loc);
 //    Note do not add a std:: prefix to the front of BOOST_USE_FACET!
-//  Use for BOOST_HAS_FACET is analagous.
+//  Use for BOOST_HAS_FACET is analogous.
 
 #if defined(BOOST_NO_STD_USE_FACET)
 #  ifdef BOOST_HAS_TWO_ARG_USE_FACET
@@ -434,6 +443,12 @@
 #  define BOOST_DEDUCED_TYPENAME
 #endif
 
+#ifndef BOOST_NO_TYPENAME_WITH_CTOR
+#  define BOOST_CTOR_TYPENAME typename
+#else
+#  define BOOST_CTOR_TYPENAME
+#endif
+
 // long long workaround ------------------------------------------//
 // On gcc (and maybe other compilers?) long long is alway supported
 // but it's use may generate either warnings (with -ansi), or errors
@@ -453,12 +468,11 @@
 
 // BOOST_[APPEND_]EXPLICIT_TEMPLATE_[NON_]TYPE macros --------------------------//
 //
-// Some compilers have problems with function templates whose
-// template parameters don't appear in the function parameter
-// list (basically they just link one instantiation of the
-// template in the final executable). These macros provide a
-// uniform way to cope with the problem with no effects on the
-// calling syntax.
+// Some compilers have problems with function templates whose template
+// parameters don't appear in the function parameter list (basically
+// they just link one instantiation of the template in the final
+// executable). These macros provide a uniform way to cope with the
+// problem with no effects on the calling syntax.
 
 // Example:
 //
@@ -499,18 +513,18 @@
 #  include "boost/type.hpp"
 #  include "boost/non_type.hpp"
 
-#  define BOOST_EXPLICIT_TEMPLATE_TYPE(t)         boost::type<t>* = 0
-#  define BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t)    boost::type<t>*
-#  define BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v)  boost::non_type<t, v>* = 0
+#  define BOOST_EXPLICIT_TEMPLATE_TYPE(t)              boost::type<t>* = 0
+#  define BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t)         boost::type<t>*
+#  define BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v)       boost::non_type<t, v>* = 0
 #  define BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v)  boost::non_type<t, v>*
 
-#  define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(t)         \
+#  define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(t)        \
              , BOOST_EXPLICIT_TEMPLATE_TYPE(t)
-#  define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC(t)    \
+#  define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC(t)   \
              , BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t)
-#  define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(t, v)  \
+#  define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(t, v) \
              , BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v)
-#  define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v)  \
+#  define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v)    \
              , BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v)
 
 #else
Modified: branches/cpp0x/libs/config/doc/Jamfile.v2
==============================================================================
--- branches/cpp0x/libs/config/doc/Jamfile.v2	(original)
+++ branches/cpp0x/libs/config/doc/Jamfile.v2	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -55,12 +55,10 @@
         <format>pdf:<xsl:param>use.role.for.mediaobject=1 
         <format>pdf:<xsl:param>preferred.mediaobject.role=print
         <format>pdf:<xsl:param>admon.graphics.path=$(boost-images)/
+        <format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/libs/config/doc/html
     ;
 
 
-
-
-
-
+install pdf-install : standalone : <location>. <install-type>PDF ;
 
 
Modified: branches/cpp0x/libs/config/doc/acknowledgements.qbk
==============================================================================
--- branches/cpp0x/libs/config/doc/acknowledgements.qbk	(original)
+++ branches/cpp0x/libs/config/doc/acknowledgements.qbk	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -15,7 +15,7 @@
 Beman Dawes provided the original `config.hpp` and part of this document.
 
 Vesa Karvonen provided a description of the principles (see
-[link config_rationale rationale]) and put together an early version of
+[link boost_config.rationale rationale]) and put together an early version of
 the current configuration setup.
 
 John Maddock put together the configuration current code, the test
Modified: branches/cpp0x/libs/config/doc/html/boost_config/acknowledgements.html
==============================================================================
--- branches/cpp0x/libs/config/doc/html/boost_config/acknowledgements.html	(original)
+++ branches/cpp0x/libs/config/doc/html/boost_config/acknowledgements.html	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Acknowledgements</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../index.html" title="Boost.Config">
+<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_8125">
+<link rel="home" href="../index.html" title="Boost.Config">
 <link rel="up" href="../index.html" title="Boost.Config">
 <link rel="prev" href="rationale.html" title="Rationale">
 </head>
@@ -30,7 +30,7 @@
       part of this document.
     </p>
 <p>
-      Vesa Karvonen provided a description of the principles (see <a class="link" href="../index.html#config_rationale">rationale</a>)
+      Vesa Karvonen provided a description of the principles (see <a class="link" href="rationale.html" title="Rationale">rationale</a>)
       and put together an early version of the current configuration setup.
     </p>
 <p>
Modified: branches/cpp0x/libs/config/doc/html/boost_config/boost_macro_reference.html
==============================================================================
--- branches/cpp0x/libs/config/doc/html/boost_config/boost_macro_reference.html	(original)
+++ branches/cpp0x/libs/config/doc/html/boost_config/boost_macro_reference.html	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Boost Macro Reference</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../index.html" title="Boost.Config">
+<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_8125">
+<link rel="home" href="../index.html" title="Boost.Config">
 <link rel="up" href="../index.html" title="Boost.Config">
 <link rel="prev" href="../index.html" title="Boost.Config">
 <link rel="next" href="guidelines_for_boost_authors.html" title="Guidelines for Boost Authors">
@@ -652,6 +652,24 @@
 <tr>
 <td>
               <p>
+                <code class="computeroutput"><span class="identifier">BOOST_NO_NESTED_FRIENDSHIP</span></code>
+              </p>
+              </td>
+<td>
+              <p>
+                Compiler
+              </p>
+              </td>
+<td>
+              <p>
+                Compiler doesn't allow a nested class to access private members of
+                its containing class. Probably Borland/CodeGear specific.
+              </p>
+              </td>
+</tr>
+<tr>
+<td>
+              <p>
                 <code class="computeroutput"><span class="identifier">BOOST_NO_OPERATORS_IN_NAMESPACE</span></code>
               </p>
               </td>
@@ -744,6 +762,24 @@
 <tr>
 <td>
               <p>
+                <code class="computeroutput"><span class="identifier">BOOST_NO_RTTI</span></code>
+              </p>
+              </td>
+<td>
+              <p>
+                Compiler
+              </p>
+              </td>
+<td>
+              <p>
+                The compiler may (or may not) have the typeid operator, but RTTI
+                on the dynamic type of an object is not supported.
+              </p>
+              </td>
+</tr>
+<tr>
+<td>
+              <p>
                 <code class="computeroutput"><span class="identifier">BOOST_NO_SFINAE</span></code>
               </p>
               </td>
@@ -1118,6 +1154,24 @@
 <tr>
 <td>
               <p>
+                <code class="computeroutput"><span class="identifier">BOOST_NO_TYPENAME_WITH_CTOR</span></code>
+              </p>
+              </td>
+<td>
+              <p>
+                Compiler
+              </p>
+              </td>
+<td>
+              <p>
+                The typename keyword cannot be used when creating a temporary of
+                a Dependent type.
+              </p>
+              </td>
+</tr>
+<tr>
+<td>
+              <p>
                 <code class="computeroutput"><span class="identifier">BOOST_NO_UNREACHABLE_RETURN_DETECTION</span></code>
               </p>
               </td>
@@ -2255,7 +2309,7 @@
 <tr>
 <td>
               <p>
-                <code class="computeroutput"><span class="identifier">BOOST_NO_EXPLICIT_CONVERSION_OPERATORS</span></code>
+                <code class="computeroutput"><span class="identifier">BOOST_NO_EXPLICIT_CONVERSION_OPERATIONS</span></code>
               </p>
               </td>
 <td>
@@ -2281,6 +2335,18 @@
 <tr>
 <td>
               <p>
+                <code class="computeroutput"><span class="identifier">BOOST_NO_INITIALIZER_LISTS</span></code>
+              </p>
+              </td>
+<td>
+              <p>
+                The C++ compiler does not support C++0x initializer lists.
+              </p>
+              </td>
+</tr>
+<tr>
+<td>
+              <p>
                 <code class="computeroutput"><span class="identifier">BOOST_NO_LONG_LONG</span></code>
               </p>
               </td>
@@ -2342,6 +2408,18 @@
 <tr>
 <td>
               <p>
+                <code class="computeroutput"><span class="identifier">BOOST_NO_STD_UNORDERD</span></code>
+              </p>
+              </td>
+<td>
+              <p>
+                The standard library does not support <unordered_map> and <unordered_set>.
+              </p>
+              </td>
+</tr>
+<tr>
+<td>
+              <p>
                 <code class="computeroutput"><span class="identifier">BOOST_NO_UNICODE_LITERALS</span></code>
               </p>
               </td>
Modified: branches/cpp0x/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html
==============================================================================
--- branches/cpp0x/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html	(original)
+++ branches/cpp0x/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Guidelines for Boost Authors</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../index.html" title="Boost.Config">
+<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_8125">
+<link rel="home" href="../index.html" title="Boost.Config">
 <link rel="up" href="../index.html" title="Boost.Config">
 <link rel="prev" href="boost_macro_reference.html" title="Boost Macro Reference">
 <link rel="next" href="rationale.html" title="Rationale">
Modified: branches/cpp0x/libs/config/doc/html/boost_config/rationale.html
==============================================================================
--- branches/cpp0x/libs/config/doc/html/boost_config/rationale.html	(original)
+++ branches/cpp0x/libs/config/doc/html/boost_config/rationale.html	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Rationale</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../index.html" title="Boost.Config">
+<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_8125">
+<link rel="home" href="../index.html" title="Boost.Config">
 <link rel="up" href="../index.html" title="Boost.Config">
 <link rel="prev" href="guidelines_for_boost_authors.html" title="Guidelines for Boost Authors">
 <link rel="next" href="acknowledgements.html" title="Acknowledgements">
Modified: branches/cpp0x/libs/config/doc/html/index.html
==============================================================================
--- branches/cpp0x/libs/config/doc/html/index.html	(original)
+++ branches/cpp0x/libs/config/doc/html/index.html	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Boost.Config</title>
 <link rel="stylesheet" href="../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="index.html" title="Boost.Config">
+<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_8125">
+<link rel="home" href="index.html" title="Boost.Config">
 <link rel="next" href="boost_config/boost_macro_reference.html" title="Boost Macro Reference">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -28,7 +28,7 @@
 </h3></div></div></div>
 <div><p class="copyright">Copyright © 2001 -2007 Beman Dawes, Vesa Karvonen, John Maddock</p></div>
 <div><div class="legalnotice">
-<a name="id519849"></a><p>
+<a name="id473249"></a><p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
@@ -958,11 +958,9 @@
       </p>
 </div>
 </div>
-<a name="config_rationale"></a><p>
-  </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: June 20, 2008 at 15:22:14 GMT</small></p></td>
+<td align="left"><p><small>Last revised: December 21, 2008 at 17:07:02 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>
Modified: branches/cpp0x/libs/config/doc/macro_reference.qbk
==============================================================================
--- branches/cpp0x/libs/config/doc/macro_reference.qbk	(original)
+++ branches/cpp0x/libs/config/doc/macro_reference.qbk	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -171,6 +171,10 @@
 specializations as a standard library "fix", only if the compiler supports
 the `__int64` datatype.
 ]]
+[[`BOOST_NO_NESTED_FRIENDSHIP`][Compiler][
+Compiler doesn't allow a nested class to access private members of its
+containing class. Probably Borland/CodeGear specific.
+]]
 [[`BOOST_NO_OPERATORS_IN_NAMESPACE`][Compiler][
 Compiler requires inherited operator friend functions to be defined at
 namespace scope, then using'ed to boost. Probably GCC specific. See
@@ -192,6 +196,10 @@
 The compiler misreads 8.5.1, treating classes as non-aggregate if they
 contain private or protected member functions.
 ]]
+[[`BOOST_NO_RTTI`][Compiler][
+The compiler may (or may not) have the typeid operator, but RTTI on the dynamic type
+of an object is not supported.
+]]
 [[`BOOST_NO_SFINAE`][Compiler][
 The compiler does not support the "Substitution Failure Is Not An Error"
 meta-programming idiom.
@@ -267,6 +275,10 @@
 [[`BOOST_NO_TYPEID`][Compiler][
 The compiler does not support the typeid operator at all.
 ]]
+[[`BOOST_NO_TYPENAME_WITH_CTOR`][Compiler][
+The typename keyword cannot be used when creating a temporary of a
+Dependent type.
+]]
 [[`BOOST_NO_UNREACHABLE_RETURN_DETECTION`][Compiler][
 If a return is unreachable, then no return statement should be required,
 however some compilers insist on it, while other issue a bunch of warnings
@@ -525,17 +537,20 @@
 `decltype`. 
 ]]                       
 [[`BOOST_NO_DEFAULTED_FUNCTIONS`][The compiler does not support 
-defaulted (`= default`) functions.              
-]]                       
+defaulted (`= default`) functions.  
+]]            
 [[`BOOST_NO_DELETED_FUNCTIONS`][The compiler does not support 
 deleted (`= delete`) functions.              
 ]]              
-[[`BOOST_NO_EXPLICIT_CONVERSION_OPERATORS`][The compiler does not support 
+[[`BOOST_NO_EXPLICIT_CONVERSION_OPERATIONS`][The compiler does not support 
 explicit conversion operators (`explicit operator T()`).              
 ]] 
 [[`BOOST_NO_EXTERN_TEMPLATE`][The compiler does not support 
 explicit instantiation declarations for templates (`explicit template`).
 ]]
+[[`BOOST_NO_INITIALIZER_LISTS`][
+The C++ compiler does not support C++0x initializer lists.
+]]
 [[`BOOST_NO_LONG_LONG`][The compiler does not support `long long`.
 ]]                
 [[`BOOST_NO_RAW_LITERALS`][The compiler does not support
@@ -550,6 +565,9 @@
 [[`BOOST_NO_STATIC_ASSERT`][The compiler does not support
 `static_assert`. 
 ]]                  
+[[`BOOST_NO_STD_UNORDERD`][The standard library does not support
+<unordered_map> and <unordered_set>. 
+]]                  
 [[`BOOST_NO_UNICODE_LITERALS`][The compiler does not support
 Unicode (`u8`, `u`, `U`) literals. 
 ]]               
Modified: branches/cpp0x/libs/config/doc/rationale.qbk
==============================================================================
--- branches/cpp0x/libs/config/doc/rationale.qbk	(original)
+++ branches/cpp0x/libs/config/doc/rationale.qbk	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -10,8 +10,6 @@
     http://www.boost.org/LICENSE_1_0.txt)
 ]
 
-[#config_rationale]
-
 [section Rationale]
 
 The problem with many traditional "textbook" implementations of configuration
Modified: branches/cpp0x/libs/config/test/Jamfile.v2
==============================================================================
--- branches/cpp0x/libs/config/test/Jamfile.v2	(original)
+++ branches/cpp0x/libs/config/test/Jamfile.v2	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -21,6 +21,10 @@
           : #input-files
           : #requirements
           <threading>single <toolset>msvc:<runtime-link>static <toolset>msvc:<link>static 
+          <target-os>linux:<linkflags>-lpthread
+          <target-os>linux:<linkflags>-lrt
+          <target-os>freebsd:<linkflags>-lpthread
+          <target-os>bsd:<linkflags>-lpthread
     ]
      [ run config_info.cpp : : : <test-info>always_show_run_output <threading>single <toolset>msvc:<runtime-link>static <toolset>msvc:<link>static ]
      [ run config_info.cpp : : : <test-info>always_show_run_output <threading>multi : config_info_threaded ]
Modified: branches/cpp0x/libs/config/test/all/Jamfile.v2
==============================================================================
--- branches/cpp0x/libs/config/test/all/Jamfile.v2	(original)
+++ branches/cpp0x/libs/config/test/all/Jamfile.v2	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,7 +1,7 @@
 #
 # Regression test Jamfile for boost configuration setup.
 # *** DO NOT EDIT THIS FILE BY HAND ***
-# This file was automatically generated on Fri Jun 20 11:51:15 2008
+# This file was automatically generated on Tue Dec 16 16:41:41 2008
 #  by libs/config/tools/generate.cpp
 # Copyright John Maddock.
 # Use, modification and distribution are subject to the 
@@ -190,15 +190,6 @@
 test-suite "BOOST_BCB_PARTIAL_SPECIALIZATION_BUG" : 
 [ run ../no_bcb_partial_spec_pass.cpp ]
 [ compile-fail ../no_bcb_partial_spec_fail.cpp ] ;
-test-suite "BOOST_NO_CHAR16_T" : 
-[ run ../no_char16_t_pass.cpp ]
-[ compile-fail ../no_char16_t_fail.cpp ] ;
-test-suite "BOOST_NO_CHAR32_T" : 
-[ run ../no_char32_t_pass.cpp ]
-[ compile-fail ../no_char32_t_fail.cpp ] ;
-test-suite "BOOST_NO_CONSTEXPR" : 
-[ run ../no_constexpr_pass.cpp ]
-[ compile-fail ../no_constexpr_fail.cpp ] ;
 test-suite "BOOST_NO_CTYPE_FUNCTIONS" : 
 [ run ../no_ctype_functions_pass.cpp ]
 [ compile-fail ../no_ctype_functions_fail.cpp ] ;
@@ -214,18 +205,9 @@
 test-suite "BOOST_NO_CWCTYPE" : 
 [ run ../no_cwctype_pass.cpp ]
 [ compile-fail ../no_cwctype_fail.cpp ] ;
-test-suite "BOOST_NO_DECLTYPE" : 
-[ run ../no_decltype_pass.cpp ]
-[ compile-fail ../no_decltype_fail.cpp ] ;
 test-suite "BOOST_DEDUCED_TYPENAME" : 
 [ run ../no_ded_typename_pass.cpp ]
 [ compile-fail ../no_ded_typename_fail.cpp ] ;
-test-suite "BOOST_NO_DEFAULTED_FUNCTIONS" : 
-[ run ../no_defaulted_functions_pass.cpp ]
-[ compile-fail ../no_defaulted_functions_fail.cpp ] ;
-test-suite "BOOST_NO_DELETED_FUNCTIONS" : 
-[ run ../no_deleted_functions_pass.cpp ]
-[ compile-fail ../no_deleted_functions_fail.cpp ] ;
 test-suite "BOOST_NO_DEPENDENT_NESTED_DERIVATIONS" : 
 [ run ../no_dep_nested_class_pass.cpp ]
 [ compile-fail ../no_dep_nested_class_fail.cpp ] ;
@@ -238,15 +220,9 @@
 test-suite "BOOST_NO_EXCEPTION_STD_NAMESPACE" : 
 [ run ../no_excep_std_pass.cpp ]
 [ compile-fail ../no_excep_std_fail.cpp ] ;
-test-suite "BOOST_NO_EXPLICIT_CONVERSION_OPERATORS" : 
-[ run ../no_explicit_cvt_ops_pass.cpp ]
-[ compile-fail ../no_explicit_cvt_ops_fail.cpp ] ;
 test-suite "BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS" : 
 [ run ../no_exp_func_tem_arg_pass.cpp ]
 [ compile-fail ../no_exp_func_tem_arg_fail.cpp ] ;
-test-suite "BOOST_NO_EXTERN_TEMPLATE" : 
-[ run ../no_extern_template_pass.cpp ]
-[ compile-fail ../no_extern_template_fail.cpp ] ;
 test-suite "BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS" : 
 [ run ../no_function_type_spec_pass.cpp ]
 [ compile-fail ../no_function_type_spec_fail.cpp ] ;
@@ -256,6 +232,9 @@
 test-suite "BOOST_NO_MS_INT64_NUMERIC_LIMITS" : 
 [ run ../no_i64_limits_pass.cpp ]
 [ compile-fail ../no_i64_limits_fail.cpp ] ;
+test-suite "BOOST_NO_INITIALIZER_LISTS" : 
+[ run ../no_initializer_lists_pass.cpp ]
+[ compile-fail ../no_initializer_lists_fail.cpp ] ;
 test-suite "BOOST_NO_INCLASS_MEMBER_INITIALIZATION" : 
 [ run ../no_inline_memb_init_pass.cpp ]
 [ compile-fail ../no_inline_memb_init_fail.cpp ] ;
@@ -283,9 +262,6 @@
 test-suite "BOOST_NO_LONG_LONG_NUMERIC_LIMITS" : 
 [ run ../no_ll_limits_pass.cpp ]
 [ compile-fail ../no_ll_limits_fail.cpp ] ;
-test-suite "BOOST_NO_LONG_LONG" : 
-[ run ../no_long_long_pass.cpp ]
-[ compile-fail ../no_long_long_fail.cpp ] ;
 test-suite "BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS" : 
 [ run ../no_mem_func_spec_pass.cpp ]
 [ compile-fail ../no_mem_func_spec_fail.cpp ] ;
@@ -301,6 +277,9 @@
 test-suite "BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS" : 
 [ run ../no_mem_tem_pnts_pass.cpp ]
 [ compile-fail ../no_mem_tem_pnts_fail.cpp ] ;
+test-suite "BOOST_NO_NESTED_FRIENDSHIP" : 
+[ run ../no_nested_friendship_pass.cpp ]
+[ compile-fail ../no_nested_friendship_fail.cpp ] ;
 test-suite "BOOST_NO_OPERATORS_IN_NAMESPACE" : 
 [ run ../no_ops_in_namespace_pass.cpp ]
 [ compile-fail ../no_ops_in_namespace_fail.cpp ] ;
@@ -316,27 +295,18 @@
 test-suite "BOOST_NO_POINTER_TO_MEMBER_CONST" : 
 [ run ../no_ptr_mem_const_pass.cpp ]
 [ compile-fail ../no_ptr_mem_const_fail.cpp ] ;
-test-suite "BOOST_NO_RAW_LITERALS" : 
-[ run ../no_raw_literals_pass.cpp ]
-[ compile-fail ../no_raw_literals_fail.cpp ] ;
 test-suite "BOOST_NO_UNREACHABLE_RETURN_DETECTION" : 
 [ run ../no_ret_det_pass.cpp ]
 [ compile-fail ../no_ret_det_fail.cpp ] ;
-test-suite "BOOST_NO_RVALUE_REFERENCES" : 
-[ run ../no_rvalue_references_pass.cpp ]
-[ compile-fail ../no_rvalue_references_fail.cpp ] ;
-test-suite "BOOST_NO_SCOPED_ENUMS" : 
-[ run ../no_scoped_enums_pass.cpp ]
-[ compile-fail ../no_scoped_enums_fail.cpp ] ;
+test-suite "BOOST_NO_RTTI" : 
+[ run ../no_rtti_pass.cpp ]
+[ compile-fail ../no_rtti_fail.cpp ] ;
 test-suite "BOOST_NO_SFINAE" : 
 [ run ../no_sfinae_pass.cpp ]
 [ compile-fail ../no_sfinae_fail.cpp ] ;
 test-suite "BOOST_NO_STRINGSTREAM" : 
 [ run ../no_sstream_pass.cpp ]
 [ compile-fail ../no_sstream_fail.cpp ] ;
-test-suite "BOOST_NO_STATIC_ASSERT" : 
-[ run ../no_static_assert_pass.cpp ]
-[ compile-fail ../no_static_assert_fail.cpp ] ;
 test-suite "BOOST_NO_STDC_NAMESPACE" : 
 [ run ../no_stdc_namespace_pass.cpp ]
 [ compile-fail ../no_stdc_namespace_fail.cpp ] ;
@@ -367,6 +337,9 @@
 test-suite "BOOST_NO_STD_TYPEINFO" : 
 [ run ../no_std_typeinfo_pass.cpp ]
 [ compile-fail ../no_std_typeinfo_fail.cpp ] ;
+test-suite "BOOST_NO_STD_UNORDERED" : 
+[ run ../no_std_unordered_pass.cpp ]
+[ compile-fail ../no_std_unordered_fail.cpp ] ;
 test-suite "BOOST_NO_STD_USE_FACET" : 
 [ run ../no_std_use_facet_pass.cpp ]
 [ compile-fail ../no_std_use_facet_fail.cpp ] ;
@@ -391,9 +364,9 @@
 test-suite "BOOST_NO_TYPEID" : 
 [ run ../no_typeid_pass.cpp ]
 [ compile-fail ../no_typeid_fail.cpp ] ;
-test-suite "BOOST_NO_UNICODE_LITERALS" : 
-[ run ../no_unicode_literals_pass.cpp ]
-[ compile-fail ../no_unicode_literals_fail.cpp ] ;
+test-suite "BOOST_NO_TYPENAME_WITH_CTOR" : 
+[ run ../no_typename_with_ctor_pass.cpp ]
+[ compile-fail ../no_typename_with_ctor_fail.cpp ] ;
 test-suite "BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL" : 
 [ run ../no_using_breaks_adl_pass.cpp ]
 [ compile-fail ../no_using_breaks_adl_fail.cpp ] ;
@@ -403,9 +376,6 @@
 test-suite "BOOST_NO_USING_TEMPLATE" : 
 [ run ../no_using_template_pass.cpp ]
 [ compile-fail ../no_using_template_fail.cpp ] ;
-test-suite "BOOST_NO_VARIADIC_TEMPLATES" : 
-[ run ../no_variadic_templates_pass.cpp ]
-[ compile-fail ../no_variadic_templates_fail.cpp ] ;
 test-suite "BOOST_NO_VOID_RETURNS" : 
 [ run ../no_void_returns_pass.cpp ]
 [ compile-fail ../no_void_returns_fail.cpp ] ;
Modified: branches/cpp0x/libs/config/test/boost_has_hash.ipp
==============================================================================
--- branches/cpp0x/libs/config/test/boost_has_hash.ipp	(original)
+++ branches/cpp0x/libs/config/test/boost_has_hash.ipp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -11,9 +11,17 @@
 //                 or hash_map classes.
 
 #if defined(__GLIBCXX__) || (defined(__GLIBCPP__) && __GLIBCPP__>=20020514) // GCC >= 3.1.0
-#  define BOOST_STD_EXTENSION_NAMESPACE __gnu_cxx
-#include <ext/hash_set>
-#include <ext/hash_map>
+#  ifdef BOOST_NO_STD_UNORDERED
+#    define BOOST_STD_EXTENSION_NAMESPACE __gnu_cxx
+#    include <ext/hash_set>
+#    include <ext/hash_map>
+#  else
+     // If we have BOOST_NO_STD_UNORDERED *not* defined, then we must 
+     // not include the <ext/*> headers as they clash with the C++0x
+     // headers.  ie in any given translation unit we can include one
+     // or the other, but not both.
+#    define DISABLE_BOOST_HAS_HASH_TEST
+#  endif
 #else
 #include <hash_set>
 #include <hash_map>
@@ -25,6 +33,8 @@
 
 namespace boost_has_hash{
 
+#ifndef DISABLE_BOOST_HAS_HASH_TEST
+
 template <class Key, class Eq, class Hash, class Alloc>
 void foo(const BOOST_STD_EXTENSION_NAMESPACE::hash_set<Key,Eq,Hash,Alloc>& )
 {
@@ -35,12 +45,16 @@
 {
 }
 
+#endif
+
 int test()
 {
+#ifndef DISABLE_BOOST_HAS_HASH_TEST
    BOOST_STD_EXTENSION_NAMESPACE::hash_set<int> hs;
    foo(hs);
    BOOST_STD_EXTENSION_NAMESPACE::hash_map<int, long> hm;
    foo(hm);
+#endif
    return 0;
 }
 
Modified: branches/cpp0x/libs/config/test/boost_has_tr1_result_of.ipp
==============================================================================
--- branches/cpp0x/libs/config/test/boost_has_tr1_result_of.ipp	(original)
+++ branches/cpp0x/libs/config/test/boost_has_tr1_result_of.ipp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -14,7 +14,7 @@
 namespace boost_has_tr1_result_of{
 
 typedef std::tr1::result_of<int*(int)> r;
-typedef typename r::type rr;
+typedef r::type rr;
 
 int test()
 {
Modified: branches/cpp0x/libs/config/test/boost_no_bcb_partial_spec.ipp
==============================================================================
--- branches/cpp0x/libs/config/test/boost_no_bcb_partial_spec.ipp	(original)
+++ branches/cpp0x/libs/config/test/boost_no_bcb_partial_spec.ipp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,4 +1,4 @@
-//  (C) Copyright Terje Slettebø 2002. 
+//  (C) Copyright Terje Slettebo 2002. 
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
Modified: branches/cpp0x/libs/config/test/boost_no_is_abstract.ipp
==============================================================================
--- branches/cpp0x/libs/config/test/boost_no_is_abstract.ipp	(original)
+++ branches/cpp0x/libs/config/test/boost_no_is_abstract.ipp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -12,11 +12,18 @@
 
 namespace boost_no_is_abstract{
 
+#if defined(__CODEGEARC__)
 template<class T>
 struct is_abstract_test
 {
-   // Deduction fails if T is void, function type, 
-   // reference type (14.8.2/2)or an abstract class type 
+   enum{ value = __is_abstract(T) };
+};
+#else
+template<class T>
+struct is_abstract_test
+{
+   // Deduction fails if T is void, function type,
+   // reference type (14.8.2/2)or an abstract class type
    // according to review status issue #337
    //
    template<class U>
@@ -29,9 +36,10 @@
 #else
    enum{ s1 = sizeof(check_sig<T>(0)) };
 #endif
-    
+
    enum{ value = (s1 == sizeof(char)) };
 };
+#endif
 
 struct non_abstract{};
 struct abstract{ virtual void foo() = 0; };
@@ -43,10 +51,3 @@
 
 }
 
-
-
-
-
-
-
-
Modified: branches/cpp0x/libs/config/test/boost_no_mem_tem_pnts.ipp
==============================================================================
--- branches/cpp0x/libs/config/test/boost_no_mem_tem_pnts.ipp	(original)
+++ branches/cpp0x/libs/config/test/boost_no_mem_tem_pnts.ipp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,4 +1,4 @@
-//  Copyright (C) Joaquín M López Muñoz 2004.
+//  Copyright (C) Joaquin M Lopez Munoz 2004.
 //  Use, modification and distribution are subject to the
 //  Boost Software License, Version 1.0. (See accompanying file
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
Modified: branches/cpp0x/libs/config/test/boost_no_sfinae.ipp
==============================================================================
--- branches/cpp0x/libs/config/test/boost_no_sfinae.ipp	(original)
+++ branches/cpp0x/libs/config/test/boost_no_sfinae.ipp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,5 +1,5 @@
 // (C) Copyright Eric Friedman 2003. 
-// Some modifications by Jeremiah Willcock and Jaakko Järvi.
+// Some modifications by Jeremiah Willcock and Jaakko Jarvi.
 // Use, modification, and distribution is subject to the Boost Software
 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 // http://www.boost.org/LICENSE_1_0.txt)
Modified: branches/cpp0x/libs/config/test/config_info.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/config_info.cpp	(original)
+++ branches/cpp0x/libs/config/test/config_info.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -956,27 +956,20 @@
    PRINT_MACRO(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP);
    PRINT_MACRO(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS);
    PRINT_MACRO(BOOST_NO_AUTO_PTR);
-   PRINT_MACRO(BOOST_NO_CHAR16_T);
-   PRINT_MACRO(BOOST_NO_CHAR32_T);
-   PRINT_MACRO(BOOST_NO_CONSTEXPR);
    PRINT_MACRO(BOOST_NO_CTYPE_FUNCTIONS);
    PRINT_MACRO(BOOST_NO_CV_SPECIALIZATIONS);
    PRINT_MACRO(BOOST_NO_CV_VOID_SPECIALIZATIONS);
    PRINT_MACRO(BOOST_NO_CWCHAR);
    PRINT_MACRO(BOOST_NO_CWCTYPE);
-   PRINT_MACRO(BOOST_NO_DECLTYPE);
-   PRINT_MACRO(BOOST_NO_DEFAULTED_FUNCTIONS);
-   PRINT_MACRO(BOOST_NO_DELETED_FUNCTIONS);
    PRINT_MACRO(BOOST_NO_DEPENDENT_NESTED_DERIVATIONS);
    PRINT_MACRO(BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS);
    PRINT_MACRO(BOOST_NO_EXCEPTIONS);
    PRINT_MACRO(BOOST_NO_EXCEPTION_STD_NAMESPACE);
-   PRINT_MACRO(BOOST_NO_EXPLICIT_CONVERSION_OPERATORS);
    PRINT_MACRO(BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS);
-   PRINT_MACRO(BOOST_NO_EXTERN_TEMPLATE);
    PRINT_MACRO(BOOST_NO_FUNCTION_TEMPLATE_ORDERING);
    PRINT_MACRO(BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS);
    PRINT_MACRO(BOOST_NO_INCLASS_MEMBER_INITIALIZATION);
+   PRINT_MACRO(BOOST_NO_INITIALIZER_LISTS);
    PRINT_MACRO(BOOST_NO_INTEGRAL_INT64_T);
    PRINT_MACRO(BOOST_NO_INTRINSIC_WCHAR_T);
    PRINT_MACRO(BOOST_NO_IOSFWD);
@@ -984,23 +977,20 @@
    PRINT_MACRO(BOOST_NO_IS_ABSTRACT);
    PRINT_MACRO(BOOST_NO_LIMITS);
    PRINT_MACRO(BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS);
-   PRINT_MACRO(BOOST_NO_LONG_LONG);
    PRINT_MACRO(BOOST_NO_LONG_LONG_NUMERIC_LIMITS);
    PRINT_MACRO(BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS);
    PRINT_MACRO(BOOST_NO_MEMBER_TEMPLATES);
    PRINT_MACRO(BOOST_NO_MEMBER_TEMPLATE_FRIENDS);
    PRINT_MACRO(BOOST_NO_MEMBER_TEMPLATE_KEYWORD);
    PRINT_MACRO(BOOST_NO_MS_INT64_NUMERIC_LIMITS);
+   PRINT_MACRO(BOOST_NO_NESTED_FRIENDSHIP);
    PRINT_MACRO(BOOST_NO_OPERATORS_IN_NAMESPACE);
    PRINT_MACRO(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS);
    PRINT_MACRO(BOOST_NO_POINTER_TO_MEMBER_CONST);
    PRINT_MACRO(BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS);
    PRINT_MACRO(BOOST_NO_PRIVATE_IN_AGGREGATE);
-   PRINT_MACRO(BOOST_NO_RAW_LITERALS);
-   PRINT_MACRO(BOOST_NO_RVALUE_REFERENCES);
-   PRINT_MACRO(BOOST_NO_SCOPED_ENUMS);
+   PRINT_MACRO(BOOST_NO_RTTI);
    PRINT_MACRO(BOOST_NO_SFINAE);
-   PRINT_MACRO(BOOST_NO_STATIC_ASSERT);
    PRINT_MACRO(BOOST_NO_STDC_NAMESPACE);
    PRINT_MACRO(BOOST_NO_STD_ALLOCATOR);
    PRINT_MACRO(BOOST_NO_STD_DISTANCE);
@@ -1011,6 +1001,7 @@
    PRINT_MACRO(BOOST_NO_STD_MIN_MAX);
    PRINT_MACRO(BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN);
    PRINT_MACRO(BOOST_NO_STD_TYPEINFO);
+   PRINT_MACRO(BOOST_NO_STD_UNORDERED);
    PRINT_MACRO(BOOST_NO_STD_USE_FACET);
    PRINT_MACRO(BOOST_NO_STD_WSTREAMBUF);
    PRINT_MACRO(BOOST_NO_STD_WSTRING);
@@ -1022,11 +1013,10 @@
    PRINT_MACRO(BOOST_NO_TEMPLATE_TEMPLATES);
    PRINT_MACRO(BOOST_NO_TWO_PHASE_NAME_LOOKUP);
    PRINT_MACRO(BOOST_NO_TYPEID);
-   PRINT_MACRO(BOOST_NO_UNICODE_LITERALS);
+   PRINT_MACRO(BOOST_NO_TYPENAME_WITH_CTOR);
    PRINT_MACRO(BOOST_NO_UNREACHABLE_RETURN_DETECTION);
    PRINT_MACRO(BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE);
    PRINT_MACRO(BOOST_NO_USING_TEMPLATE);
-   PRINT_MACRO(BOOST_NO_VARIADIC_TEMPLATES);
    PRINT_MACRO(BOOST_NO_VOID_RETURNS);
 
 
@@ -1055,15 +1045,6 @@
 
 
 
-
-
-
-
-
-
-
-
-
    // END GENERATED BLOCK
 
    PRINT_MACRO(BOOST_INTEL);
Modified: branches/cpp0x/libs/config/test/config_test.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/config_test.cpp	(original)
+++ branches/cpp0x/libs/config/test/config_test.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,4 +1,4 @@
-//  This file was automatically generated on Fri Jun 20 11:51:15 2008
+//  This file was automatically generated on Tue Dec 16 16:41:41 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
@@ -47,21 +47,6 @@
 #else
 namespace boost_bcb_partial_specialization_bug = empty_boost;
 #endif
-#ifndef BOOST_NO_CHAR16_T
-#include "boost_no_char16_t.ipp"
-#else
-namespace boost_no_char16_t = empty_boost;
-#endif
-#ifndef BOOST_NO_CHAR32_T
-#include "boost_no_char32_t.ipp"
-#else
-namespace boost_no_char32_t = empty_boost;
-#endif
-#ifndef BOOST_NO_CONSTEXPR
-#include "boost_no_constexpr.ipp"
-#else
-namespace boost_no_constexpr = empty_boost;
-#endif
 #ifndef BOOST_NO_CTYPE_FUNCTIONS
 #include "boost_no_ctype_functions.ipp"
 #else
@@ -87,26 +72,11 @@
 #else
 namespace boost_no_cwctype = empty_boost;
 #endif
-#ifndef BOOST_NO_DECLTYPE
-#include "boost_no_decltype.ipp"
-#else
-namespace boost_no_decltype = empty_boost;
-#endif
 #ifndef BOOST_DEDUCED_TYPENAME
 #include "boost_no_ded_typename.ipp"
 #else
 namespace boost_deduced_typename = empty_boost;
 #endif
-#ifndef BOOST_NO_DEFAULTED_FUNCTIONS
-#include "boost_no_defaulted_functions.ipp"
-#else
-namespace boost_no_defaulted_functions = empty_boost;
-#endif
-#ifndef BOOST_NO_DELETED_FUNCTIONS
-#include "boost_no_deleted_functions.ipp"
-#else
-namespace boost_no_deleted_functions = empty_boost;
-#endif
 #ifndef BOOST_NO_DEPENDENT_NESTED_DERIVATIONS
 #include "boost_no_dep_nested_class.ipp"
 #else
@@ -127,21 +97,11 @@
 #else
 namespace boost_no_exception_std_namespace = empty_boost;
 #endif
-#ifndef BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
-#include "boost_no_explicit_cvt_ops.ipp"
-#else
-namespace boost_no_explicit_conversion_operators = empty_boost;
-#endif
 #ifndef BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS
 #include "boost_no_exp_func_tem_arg.ipp"
 #else
 namespace boost_no_explicit_function_template_arguments = empty_boost;
 #endif
-#ifndef BOOST_NO_EXTERN_TEMPLATE
-#include "boost_no_extern_template.ipp"
-#else
-namespace boost_no_extern_template = empty_boost;
-#endif
 #ifndef BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS
 #include "boost_no_function_type_spec.ipp"
 #else
@@ -157,6 +117,11 @@
 #else
 namespace boost_no_ms_int64_numeric_limits = empty_boost;
 #endif
+#ifndef BOOST_NO_INITIALIZER_LISTS
+#include "boost_no_initializer_lists.ipp"
+#else
+namespace boost_no_initializer_lists = empty_boost;
+#endif
 #ifndef BOOST_NO_INCLASS_MEMBER_INITIALIZATION
 #include "boost_no_inline_memb_init.ipp"
 #else
@@ -202,11 +167,6 @@
 #else
 namespace boost_no_long_long_numeric_limits = empty_boost;
 #endif
-#ifndef BOOST_NO_LONG_LONG
-#include "boost_no_long_long.ipp"
-#else
-namespace boost_no_long_long = empty_boost;
-#endif
 #ifndef BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS
 #include "boost_no_mem_func_spec.ipp"
 #else
@@ -232,6 +192,11 @@
 #else
 namespace boost_no_pointer_to_member_template_parameters = empty_boost;
 #endif
+#ifndef BOOST_NO_NESTED_FRIENDSHIP
+#include "boost_no_nested_friendship.ipp"
+#else
+namespace boost_no_nested_friendship = empty_boost;
+#endif
 #ifndef BOOST_NO_OPERATORS_IN_NAMESPACE
 #include "boost_no_ops_in_namespace.ipp"
 #else
@@ -257,25 +222,15 @@
 #else
 namespace boost_no_pointer_to_member_const = empty_boost;
 #endif
-#ifndef BOOST_NO_RAW_LITERALS
-#include "boost_no_raw_literals.ipp"
-#else
-namespace boost_no_raw_literals = empty_boost;
-#endif
 #ifndef BOOST_NO_UNREACHABLE_RETURN_DETECTION
 #include "boost_no_ret_det.ipp"
 #else
 namespace boost_no_unreachable_return_detection = empty_boost;
 #endif
-#ifndef BOOST_NO_RVALUE_REFERENCES
-#include "boost_no_rvalue_references.ipp"
-#else
-namespace boost_no_rvalue_references = empty_boost;
-#endif
-#ifndef BOOST_NO_SCOPED_ENUMS
-#include "boost_no_scoped_enums.ipp"
+#ifndef BOOST_NO_RTTI
+#include "boost_no_rtti.ipp"
 #else
-namespace boost_no_scoped_enums = empty_boost;
+namespace boost_no_rtti = empty_boost;
 #endif
 #ifndef BOOST_NO_SFINAE
 #include "boost_no_sfinae.ipp"
@@ -287,11 +242,6 @@
 #else
 namespace boost_no_stringstream = empty_boost;
 #endif
-#ifndef BOOST_NO_STATIC_ASSERT
-#include "boost_no_static_assert.ipp"
-#else
-namespace boost_no_static_assert = empty_boost;
-#endif
 #ifndef BOOST_NO_STDC_NAMESPACE
 #include "boost_no_stdc_namespace.ipp"
 #else
@@ -342,6 +292,11 @@
 #else
 namespace boost_no_std_typeinfo = empty_boost;
 #endif
+#ifndef BOOST_NO_STD_UNORDERED
+#include "boost_no_std_unordered.ipp"
+#else
+namespace boost_no_std_unordered = empty_boost;
+#endif
 #ifndef BOOST_NO_STD_USE_FACET
 #include "boost_no_std_use_facet.ipp"
 #else
@@ -382,10 +337,10 @@
 #else
 namespace boost_no_typeid = empty_boost;
 #endif
-#ifndef BOOST_NO_UNICODE_LITERALS
-#include "boost_no_unicode_literals.ipp"
+#ifndef BOOST_NO_TYPENAME_WITH_CTOR
+#include "boost_no_typename_with_ctor.ipp"
 #else
-namespace boost_no_unicode_literals = empty_boost;
+namespace boost_no_typename_with_ctor = empty_boost;
 #endif
 #ifndef BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
 #include "boost_no_using_breaks_adl.ipp"
@@ -402,11 +357,6 @@
 #else
 namespace boost_no_using_template = empty_boost;
 #endif
-#ifndef BOOST_NO_VARIADIC_TEMPLATES
-#include "boost_no_variadic_templates.ipp"
-#else
-namespace boost_no_variadic_templates = empty_boost;
-#endif
 #ifndef BOOST_NO_VOID_RETURNS
 #include "boost_no_void_returns.ipp"
 #else
@@ -956,21 +906,6 @@
       std::cerr << "Failed test for BOOST_BCB_PARTIAL_SPECIALIZATION_BUG at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
-   if(0 != boost_no_char16_t::test())
-   {
-      std::cerr << "Failed test for BOOST_NO_CHAR16_T at: " << __FILE__ << ":" << __LINE__ << std::endl;
-      ++error_count;
-   }
-   if(0 != boost_no_char32_t::test())
-   {
-      std::cerr << "Failed test for BOOST_NO_CHAR32_T at: " << __FILE__ << ":" << __LINE__ << std::endl;
-      ++error_count;
-   }
-   if(0 != boost_no_constexpr::test())
-   {
-      std::cerr << "Failed test for BOOST_NO_CONSTEXPR at: " << __FILE__ << ":" << __LINE__ << std::endl;
-      ++error_count;
-   }
    if(0 != boost_no_ctype_functions::test())
    {
       std::cerr << "Failed test for BOOST_NO_CTYPE_FUNCTIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -996,26 +931,11 @@
       std::cerr << "Failed test for BOOST_NO_CWCTYPE at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
-   if(0 != boost_no_decltype::test())
-   {
-      std::cerr << "Failed test for BOOST_NO_DECLTYPE at: " << __FILE__ << ":" << __LINE__ << std::endl;
-      ++error_count;
-   }
    if(0 != boost_deduced_typename::test())
    {
       std::cerr << "Failed test for BOOST_DEDUCED_TYPENAME at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
-   if(0 != boost_no_defaulted_functions::test())
-   {
-      std::cerr << "Failed test for BOOST_NO_DEFAULTED_FUNCTIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
-      ++error_count;
-   }
-   if(0 != boost_no_deleted_functions::test())
-   {
-      std::cerr << "Failed test for BOOST_NO_DELETED_FUNCTIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
-      ++error_count;
-   }
    if(0 != boost_no_dependent_nested_derivations::test())
    {
       std::cerr << "Failed test for BOOST_NO_DEPENDENT_NESTED_DERIVATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1036,21 +956,11 @@
       std::cerr << "Failed test for BOOST_NO_EXCEPTION_STD_NAMESPACE at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
-   if(0 != boost_no_explicit_conversion_operators::test())
-   {
-      std::cerr << "Failed test for BOOST_NO_EXPLICIT_CONVERSION_OPERATORS at: " << __FILE__ << ":" << __LINE__ << std::endl;
-      ++error_count;
-   }
    if(0 != boost_no_explicit_function_template_arguments::test())
    {
       std::cerr << "Failed test for BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
-   if(0 != boost_no_extern_template::test())
-   {
-      std::cerr << "Failed test for BOOST_NO_EXTERN_TEMPLATE at: " << __FILE__ << ":" << __LINE__ << std::endl;
-      ++error_count;
-   }
    if(0 != boost_no_function_type_specializations::test())
    {
       std::cerr << "Failed test for BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1066,6 +976,11 @@
       std::cerr << "Failed test for BOOST_NO_MS_INT64_NUMERIC_LIMITS at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
+   if(0 != boost_no_initializer_lists::test())
+   {
+      std::cerr << "Failed test for BOOST_NO_INITIALIZER_LISTS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+      ++error_count;
+   }
    if(0 != boost_no_inclass_member_initialization::test())
    {
       std::cerr << "Failed test for BOOST_NO_INCLASS_MEMBER_INITIALIZATION at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1111,11 +1026,6 @@
       std::cerr << "Failed test for BOOST_NO_LONG_LONG_NUMERIC_LIMITS at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
-   if(0 != boost_no_long_long::test())
-   {
-      std::cerr << "Failed test for BOOST_NO_LONG_LONG at: " << __FILE__ << ":" << __LINE__ << std::endl;
-      ++error_count;
-   }
    if(0 != boost_no_member_function_specializations::test())
    {
       std::cerr << "Failed test for BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1141,6 +1051,11 @@
       std::cerr << "Failed test for BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
+   if(0 != boost_no_nested_friendship::test())
+   {
+      std::cerr << "Failed test for BOOST_NO_NESTED_FRIENDSHIP at: " << __FILE__ << ":" << __LINE__ << std::endl;
+      ++error_count;
+   }
    if(0 != boost_no_operators_in_namespace::test())
    {
       std::cerr << "Failed test for BOOST_NO_OPERATORS_IN_NAMESPACE at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1166,24 +1081,14 @@
       std::cerr << "Failed test for BOOST_NO_POINTER_TO_MEMBER_CONST at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
-   if(0 != boost_no_raw_literals::test())
-   {
-      std::cerr << "Failed test for BOOST_NO_RAW_LITERALS at: " << __FILE__ << ":" << __LINE__ << std::endl;
-      ++error_count;
-   }
    if(0 != boost_no_unreachable_return_detection::test())
    {
       std::cerr << "Failed test for BOOST_NO_UNREACHABLE_RETURN_DETECTION at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
-   if(0 != boost_no_rvalue_references::test())
-   {
-      std::cerr << "Failed test for BOOST_NO_RVALUE_REFERENCES at: " << __FILE__ << ":" << __LINE__ << std::endl;
-      ++error_count;
-   }
-   if(0 != boost_no_scoped_enums::test())
+   if(0 != boost_no_rtti::test())
    {
-      std::cerr << "Failed test for BOOST_NO_SCOPED_ENUMS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+      std::cerr << "Failed test for BOOST_NO_RTTI at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
    if(0 != boost_no_sfinae::test())
@@ -1196,11 +1101,6 @@
       std::cerr << "Failed test for BOOST_NO_STRINGSTREAM at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
-   if(0 != boost_no_static_assert::test())
-   {
-      std::cerr << "Failed test for BOOST_NO_STATIC_ASSERT at: " << __FILE__ << ":" << __LINE__ << std::endl;
-      ++error_count;
-   }
    if(0 != boost_no_stdc_namespace::test())
    {
       std::cerr << "Failed test for BOOST_NO_STDC_NAMESPACE at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1251,6 +1151,11 @@
       std::cerr << "Failed test for BOOST_NO_STD_TYPEINFO at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
+   if(0 != boost_no_std_unordered::test())
+   {
+      std::cerr << "Failed test for BOOST_NO_STD_UNORDERED at: " << __FILE__ << ":" << __LINE__ << std::endl;
+      ++error_count;
+   }
    if(0 != boost_no_std_use_facet::test())
    {
       std::cerr << "Failed test for BOOST_NO_STD_USE_FACET at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1291,9 +1196,9 @@
       std::cerr << "Failed test for BOOST_NO_TYPEID at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
-   if(0 != boost_no_unicode_literals::test())
+   if(0 != boost_no_typename_with_ctor::test())
    {
-      std::cerr << "Failed test for BOOST_NO_UNICODE_LITERALS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+      std::cerr << "Failed test for BOOST_NO_TYPENAME_WITH_CTOR at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
    if(0 != boost_function_scope_using_declaration_breaks_adl::test())
@@ -1311,11 +1216,6 @@
       std::cerr << "Failed test for BOOST_NO_USING_TEMPLATE at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
-   if(0 != boost_no_variadic_templates::test())
-   {
-      std::cerr << "Failed test for BOOST_NO_VARIADIC_TEMPLATES at: " << __FILE__ << ":" << __LINE__ << std::endl;
-      ++error_count;
-   }
    if(0 != boost_no_void_returns::test())
    {
       std::cerr << "Failed test for BOOST_NO_VOID_RETURNS at: " << __FILE__ << ":" << __LINE__ << std::endl;
Modified: branches/cpp0x/libs/config/test/has_tr1_array_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_array_fail.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_array_fail.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Sat Feb 19 12:29:54 2005
+//  This file was automatically generated on Sat Jul 12 12:39:31 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_ARRAY
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_ARRAY
Modified: branches/cpp0x/libs/config/test/has_tr1_array_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_array_pass.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_array_pass.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Sat Feb 19 12:29:54 2005
+//  This file was automatically generated on Sat Jul 12 12:39:31 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_ARRAY
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_ARRAY
Modified: branches/cpp0x/libs/config/test/has_tr1_bind_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_bind_fail.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_bind_fail.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Mon Jan 24 16:31:49 2005
+//  This file was automatically generated on Sat Jul 12 12:39:31 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_BIND
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_BIND
Modified: branches/cpp0x/libs/config/test/has_tr1_bind_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_bind_pass.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_bind_pass.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Mon Jan 24 16:31:49 2005
+//  This file was automatically generated on Sat Jul 12 12:39:31 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_BIND
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_BIND
Modified: branches/cpp0x/libs/config/test/has_tr1_complex_over_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_complex_over_fail.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_complex_over_fail.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Sat Apr 02 11:49:11 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_COMPLEX_OVERLOADS
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_COMPLEX_OVERLOADS
Modified: branches/cpp0x/libs/config/test/has_tr1_complex_over_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_complex_over_pass.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_complex_over_pass.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Sat Apr 02 11:49:11 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_COMPLEX_OVERLOADS
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_COMPLEX_OVERLOADS
Modified: branches/cpp0x/libs/config/test/has_tr1_complex_trig_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_complex_trig_fail.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_complex_trig_fail.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Sat Apr 02 11:49:12 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG
Modified: branches/cpp0x/libs/config/test/has_tr1_complex_trig_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_complex_trig_pass.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_complex_trig_pass.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Sat Apr 02 11:49:12 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG
Modified: branches/cpp0x/libs/config/test/has_tr1_function_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_function_fail.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_function_fail.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Tue Jan 25 15:52:52 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_FUNCTION
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_FUNCTION
Modified: branches/cpp0x/libs/config/test/has_tr1_function_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_function_pass.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_function_pass.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Tue Jan 25 15:52:52 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_FUNCTION
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_FUNCTION
Modified: branches/cpp0x/libs/config/test/has_tr1_hash_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_hash_fail.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_hash_fail.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Sat Feb 19 12:29:55 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_HASH
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_HASH
Modified: branches/cpp0x/libs/config/test/has_tr1_hash_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_hash_pass.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_hash_pass.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Sat Feb 19 12:29:55 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_HASH
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_HASH
Modified: branches/cpp0x/libs/config/test/has_tr1_mem_fn_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_mem_fn_fail.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_mem_fn_fail.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Mon Jan 24 16:31:49 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_MEM_FN
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_MEM_FN
Modified: branches/cpp0x/libs/config/test/has_tr1_mem_fn_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_mem_fn_pass.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_mem_fn_pass.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Mon Jan 24 16:31:49 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_MEM_FN
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_MEM_FN
Modified: branches/cpp0x/libs/config/test/has_tr1_random_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_random_fail.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_random_fail.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Tue Feb 15 17:34:12 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_RANDOM
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_RANDOM
Modified: branches/cpp0x/libs/config/test/has_tr1_random_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_random_pass.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_random_pass.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Tue Feb 15 17:34:12 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_RANDOM
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_RANDOM
Modified: branches/cpp0x/libs/config/test/has_tr1_ref_wrap_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_ref_wrap_fail.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_ref_wrap_fail.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Sun Jan 16 16:06:37 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_REFERENCE_WRAPPER
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_REFERENCE_WRAPPER
Modified: branches/cpp0x/libs/config/test/has_tr1_ref_wrap_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_ref_wrap_pass.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_ref_wrap_pass.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Sun Jan 16 16:06:37 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_REFERENCE_WRAPPER
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_REFERENCE_WRAPPER
Modified: branches/cpp0x/libs/config/test/has_tr1_regex_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_regex_fail.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_regex_fail.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,4 +1,4 @@
-//  This file was automatically generated on Wed Apr 09 16:30:13 2008
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
@@ -22,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_REGEX
Modified: branches/cpp0x/libs/config/test/has_tr1_regex_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_regex_pass.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_regex_pass.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,4 +1,4 @@
-//  This file was automatically generated on Wed Apr 09 16:30:13 2008
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
@@ -22,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_REGEX
Modified: branches/cpp0x/libs/config/test/has_tr1_result_of_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_result_of_fail.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_result_of_fail.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Mon Jan 24 16:31:49 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_RESULT_OF
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_RESULT_OF
Modified: branches/cpp0x/libs/config/test/has_tr1_result_of_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_result_of_pass.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_result_of_pass.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Mon Jan 24 16:31:49 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_RESULT_OF
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_RESULT_OF
Modified: branches/cpp0x/libs/config/test/has_tr1_shared_ptr_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_shared_ptr_fail.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_shared_ptr_fail.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Mon Jan 17 10:49:50 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_SHARED_PTR
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_SHARED_PTR
Modified: branches/cpp0x/libs/config/test/has_tr1_shared_ptr_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_shared_ptr_pass.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_shared_ptr_pass.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Mon Jan 17 10:49:50 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_SHARED_PTR
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_SHARED_PTR
Modified: branches/cpp0x/libs/config/test/has_tr1_tuple_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_tuple_fail.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_tuple_fail.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Tue Feb 15 17:34:12 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_TUPLE
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_TUPLE
Modified: branches/cpp0x/libs/config/test/has_tr1_tuple_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_tuple_pass.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_tuple_pass.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Tue Feb 15 17:34:12 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_TUPLE
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_TUPLE
Modified: branches/cpp0x/libs/config/test/has_tr1_type_traits_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_type_traits_fail.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_type_traits_fail.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Tue Feb 15 17:34:12 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_TYPE_TRAITS
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_TYPE_TRAITS
Modified: branches/cpp0x/libs/config/test/has_tr1_type_traits_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_type_traits_pass.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_type_traits_pass.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Tue Feb 15 17:34:12 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_TYPE_TRAITS
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_TYPE_TRAITS
Modified: branches/cpp0x/libs/config/test/has_tr1_unordered_map_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_unordered_map_fail.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_unordered_map_fail.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Sat Feb 19 12:29:55 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_UNORDERED_MAP
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_UNORDERED_MAP
Modified: branches/cpp0x/libs/config/test/has_tr1_unordered_map_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_unordered_map_pass.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_unordered_map_pass.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Sat Feb 19 12:29:55 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_UNORDERED_MAP
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_UNORDERED_MAP
Modified: branches/cpp0x/libs/config/test/has_tr1_unordered_set_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_unordered_set_fail.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_unordered_set_fail.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Sat Feb 19 12:29:55 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_UNORDERED_SET
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_UNORDERED_SET
Modified: branches/cpp0x/libs/config/test/has_tr1_unordered_set_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_unordered_set_pass.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_unordered_set_pass.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Sat Feb 19 12:29:55 2005
+//  This file was automatically generated on Sat Jul 12 12:39:32 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_UNORDERED_SET
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_UNORDERED_SET
Modified: branches/cpp0x/libs/config/test/has_tr1_utility_fail.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_utility_fail.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_utility_fail.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Tue Feb 15 17:34:13 2005
+//  This file was automatically generated on Sat Jul 12 12:39:33 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_UTILITY
 // This file should not compile, if it does then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifndef BOOST_HAS_TR1_UTILITY
Modified: branches/cpp0x/libs/config/test/has_tr1_utility_pass.cpp
==============================================================================
--- branches/cpp0x/libs/config/test/has_tr1_utility_pass.cpp	(original)
+++ branches/cpp0x/libs/config/test/has_tr1_utility_pass.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -1,11 +1,14 @@
-//  This file was automatically generated on Tue Feb 15 17:34:13 2005
+//  This file was automatically generated on Sat Jul 12 12:39:33 2008
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
 //  Boost Software License, Version 1.0. (See accompanying file 
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-//  See http://www.boost.org/libs/config for the most recent version.
+//  See http://www.boost.org/libs/config for the most recent version.//
+//  Revision $Id$
+//
+
 
 // Test file for macro BOOST_HAS_TR1_UTILITY
 // This file should compile, if it does not then
@@ -19,6 +22,7 @@
 #endif
 
 #include <boost/config.hpp>
+#include <boost/tr1/detail/config.hpp>
 #include "test.hpp"
 
 #ifdef BOOST_HAS_TR1_UTILITY
Modified: branches/cpp0x/libs/config/test/link/test/Jamfile.v2
==============================================================================
--- branches/cpp0x/libs/config/test/link/test/Jamfile.v2	(original)
+++ branches/cpp0x/libs/config/test/link/test/Jamfile.v2	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -72,40 +72,41 @@
 explicit link_test ;
 
 run ../main.cpp link_test
-  : : : <toolset>msvc-8.0:<build>no <link>static <runtime-link>static <threading>single debug : link_test_static_single_debug ;
+  : : : <toolset>msvc-8.0:<build>no <link>static <runtime-link>static <threading>single debug : link_test_ssd ;
 
 run ../main.cpp link_test
-  : : : <toolset>msvc-8.0:<build>no <link>static <runtime-link>static <threading>single release : link_test_static_single_release ;
+  : : : <toolset>msvc-8.0:<build>no <link>static <runtime-link>static <threading>single release : link_test_ssr ;
 
 run ../main.cpp link_test
-  : : : <link>static <runtime-link>static <threading>multi debug : link_test_static_multi_debug ;
+  : : : <link>static <runtime-link>static <threading>multi debug : link_test_smd ;
 
 run ../main.cpp link_test
-  : : : <link>static <runtime-link>static <threading>multi release : link_test_static_multi_release ;
+  : : : <link>static <runtime-link>static <threading>multi release : link_test_smr ;
 
 run ../main.cpp link_test
-  : : : <link>static <runtime-link>shared <threading>multi debug : link_test_dyn_multi_debug ;
+  : : : <link>static <runtime-link>shared <threading>multi debug : link_test_dmd ;
 
 run ../main.cpp link_test
-  : : : <link>static <runtime-link>shared <threading>multi release : link_test_dyn_multi_release ;
+  : : : <link>static <runtime-link>shared <threading>multi release : link_test_dmr ;
 
 run ../main.cpp link_test
-  : : : <link>static <runtime-link>shared <threading>single debug : link_test_dyn_single_debug ;
+  : : : <link>static <runtime-link>shared <threading>single debug : link_test_dsd ;
 
 run ../main.cpp link_test
-  : : : <link>static <runtime-link>shared <threading>single release : link_test_dyn_single_release ;
+  : : : <link>static <runtime-link>shared <threading>single release : link_test_dsr ;
 
 run ../main.cpp link_test
-  : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>multi debug : link_test_dll_dyn_multi_debug ;
+  : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>multi debug : link_test_dll_dmd ;
 
 run ../main.cpp link_test
-  : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>multi release : link_test_dll_dyn_multi_release ;
+  : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>multi release : link_test_dll_dmr ;
 
 run ../main.cpp link_test
-  : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>single debug : link_test_dll_dyn_single_debug ;
+  : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>single debug : link_test_dll_dsd ;
 
 run ../main.cpp link_test
-  : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>single release : link_test_dll_dyn_single_release ;
+  : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared <threading>single release : link_test_dll_dsr ;
+
 
 
 
Modified: branches/cpp0x/libs/config/tools/generate.cpp
==============================================================================
--- branches/cpp0x/libs/config/tools/generate.cpp	(original)
+++ branches/cpp0x/libs/config/tools/generate.cpp	2009-02-18 14:10:15 EST (Wed, 18 Feb 2009)
@@ -156,8 +156,14 @@
          "#  undef BOOST_ASSERT_CONFIG\n"
          "#endif\n\n";
 
-      ofs << "#include <boost/config.hpp>\n"
-         "#include \"test.hpp\"\n\n"
+      static const boost::regex tr1_exp("BOOST_HAS_TR1.*");
+
+      ofs << "#include <boost/config.hpp>\n";
+
+      if(regex_match(macro_name, tr1_exp))
+         ofs << "#include <boost/tr1/detail/config.hpp>\n";
+
+      ofs << "#include \"test.hpp\"\n\n"
          "#if";
       if(positive_test != expect_success)
          ofs << "n";
@@ -270,7 +276,7 @@
    fs::directory_iterator i(config_path), j;
    while(i != j)
    {
-      if(boost::regex_match(i->leaf(), ipp_match, ipp_mask))
+      if(boost::regex_match(i->path().leaf(), ipp_match, ipp_mask))
       {
          process_ipp_file(*i, ipp_match[1].matched);
       }