$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r70001 - in trunk: boost/config boost/config/compiler boost/config/platform boost/config/stdlib libs/config/doc libs/config/doc/html libs/config/doc/html/boost_config libs/config/test libs/config/test/all libs/config/tools
From: john_at_[hidden]
Date: 2011-03-15 09:17:56
Author: johnmaddock
Date: 2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
New Revision: 70001
URL: http://svn.boost.org/trac/boost/changeset/70001
Log:
Remove std::concept test macros since these are no longer part of the std.
Update GCC C++0x support.
Improve the tests for C++0x support.
Regenerate the docs.
Update generation program to Boost.Filesystem v3.
Removed:
   trunk/libs/config/test/boost_has_concepts.ipp
   trunk/libs/config/test/boost_no_0x_hdr_concepts.ipp
   trunk/libs/config/test/boost_no_0x_hdr_container_concepts.ipp
   trunk/libs/config/test/boost_no_0x_hdr_iterator_concepts.ipp
   trunk/libs/config/test/boost_no_0x_hdr_memory_concepts.ipp
   trunk/libs/config/test/boost_no_concepts.ipp
   trunk/libs/config/test/has_concepts_fail.cpp
   trunk/libs/config/test/has_concepts_pass.cpp
   trunk/libs/config/test/no_0x_hdr_concepts_fail.cpp
   trunk/libs/config/test/no_0x_hdr_concepts_pass.cpp
   trunk/libs/config/test/no_0x_hdr_container_concepts_fail.cpp
   trunk/libs/config/test/no_0x_hdr_container_concepts_pass.cpp
   trunk/libs/config/test/no_0x_hdr_iterator_concepts_fail.cpp
   trunk/libs/config/test/no_0x_hdr_iterator_concepts_pass.cpp
   trunk/libs/config/test/no_0x_hdr_memory_concepts_fail.cpp
   trunk/libs/config/test/no_0x_hdr_memory_concepts_pass.cpp
   trunk/libs/config/test/no_concepts_fail.cpp
   trunk/libs/config/test/no_concepts_pass.cpp
Text files modified: 
   trunk/boost/config/compiler/borland.hpp                                   |     1                                         
   trunk/boost/config/compiler/clang.hpp                                     |     1                                         
   trunk/boost/config/compiler/codegear.hpp                                  |     1                                         
   trunk/boost/config/compiler/common_edg.hpp                                |     1                                         
   trunk/boost/config/compiler/digitalmars.hpp                               |     1                                         
   trunk/boost/config/compiler/gcc.hpp                                       |    45 ++++++++------                          
   trunk/boost/config/compiler/hp_acc.hpp                                    |     1                                         
   trunk/boost/config/compiler/metrowerks.hpp                                |     1                                         
   trunk/boost/config/compiler/mpw.hpp                                       |     1                                         
   trunk/boost/config/compiler/pathscale.hpp                                 |     5 -                                       
   trunk/boost/config/compiler/pgi.hpp                                       |     1                                         
   trunk/boost/config/compiler/sunpro_cc.hpp                                 |     1                                         
   trunk/boost/config/compiler/vacpp.hpp                                     |     1                                         
   trunk/boost/config/compiler/visualc.hpp                                   |     1                                         
   trunk/boost/config/platform/linux.hpp                                     |     1                                         
   trunk/boost/config/stdlib/dinkumware.hpp                                  |    10 +--                                     
   trunk/boost/config/stdlib/libcomo.hpp                                     |     4 -                                       
   trunk/boost/config/stdlib/libcpp.hpp                                      |     5 -                                       
   trunk/boost/config/stdlib/libstdcpp3.hpp                                  |    17 ++---                                   
   trunk/boost/config/stdlib/modena.hpp                                      |     4 -                                       
   trunk/boost/config/stdlib/msl.hpp                                         |     4 -                                       
   trunk/boost/config/stdlib/roguewave.hpp                                   |     4 -                                       
   trunk/boost/config/stdlib/sgi.hpp                                         |     4 -                                       
   trunk/boost/config/stdlib/stlport.hpp                                     |     4 -                                       
   trunk/boost/config/stdlib/vacpp.hpp                                       |     4 -                                       
   trunk/boost/config/suffix.hpp                                             |     3 +                                       
   trunk/libs/config/doc/html/boost_config/boost_macro_reference.html        |   116 ++++++++------------------------------- 
   trunk/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html |     8 +-                                      
   trunk/libs/config/doc/html/index.html                                     |    16 ++---                                   
   trunk/libs/config/doc/macro_reference.qbk                                 |     6 --                                      
   trunk/libs/config/test/all/Jamfile.v2                                     |    23 +------                                 
   trunk/libs/config/test/boost_no_0x_hdr_array.ipp                          |     3                                         
   trunk/libs/config/test/boost_no_0x_hdr_chrono.ipp                         |     9 +++                                     
   trunk/libs/config/test/boost_no_0x_hdr_codecvt.ipp                        |     3 +                                       
   trunk/libs/config/test/boost_no_0x_hdr_condition_variable.ipp             |     2                                         
   trunk/libs/config/test/boost_no_0x_hdr_forward_list.ipp                   |     3                                         
   trunk/libs/config/test/boost_no_0x_hdr_future.ipp                         |    13 ++++                                    
   trunk/libs/config/test/boost_no_0x_hdr_initializer_list.ipp               |     5 +                                       
   trunk/libs/config/test/boost_no_0x_hdr_mutex.ipp                          |     4 +                                       
   trunk/libs/config/test/boost_no_0x_hdr_random.ipp                         |     9 +++                                     
   trunk/libs/config/test/boost_no_0x_hdr_ratio.ipp                          |    15 +++++                                   
   trunk/libs/config/test/boost_no_0x_hdr_regex.ipp                          |     2                                         
   trunk/libs/config/test/boost_no_0x_hdr_system_error.ipp                   |     4 +                                       
   trunk/libs/config/test/boost_no_0x_hdr_thread.ipp                         |     5 +                                       
   trunk/libs/config/test/boost_no_0x_hdr_type_traits.ipp                    |    84 ++++++++++++++++++++++++++++            
   trunk/libs/config/test/boost_no_0x_hdr_unordered_map.ipp                  |     4 +                                       
   trunk/libs/config/test/boost_no_0x_hdr_unordered_set.ipp                  |     4 +                                       
   trunk/libs/config/test/boost_no_constexpr.ipp                             |    20 ++++++                                  
   trunk/libs/config/test/boost_no_initializer_lists.ipp                     |     1                                         
   trunk/libs/config/test/boost_no_scoped_enums.ipp                          |     9 ++                                      
   trunk/libs/config/test/config_info.cpp                                    |     9 +--                                     
   trunk/libs/config/test/config_test.cpp                                    |    72 +++---------------------                
   trunk/libs/config/tools/generate.cpp                                      |    30 +++++-----                              
   53 files changed, 301 insertions(+), 304 deletions(-)
Modified: trunk/boost/config/compiler/borland.hpp
==============================================================================
--- trunk/boost/config/compiler/borland.hpp	(original)
+++ trunk/boost/config/compiler/borland.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -166,7 +166,6 @@
 
 #define BOOST_NO_AUTO_DECLARATIONS
 #define BOOST_NO_AUTO_MULTIDECLARATIONS
-#define BOOST_NO_CONCEPTS
 #define BOOST_NO_CONSTEXPR
 #define BOOST_NO_DEFAULTED_FUNCTIONS
 #define BOOST_NO_DELETED_FUNCTIONS
Modified: trunk/boost/config/compiler/clang.hpp
==============================================================================
--- trunk/boost/config/compiler/clang.hpp	(original)
+++ trunk/boost/config/compiler/clang.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -29,7 +29,6 @@
 #define BOOST_NO_AUTO_MULTIDECLARATIONS
 #define BOOST_NO_CHAR16_T
 #define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONCEPTS
 #define BOOST_NO_CONSTEXPR
 
 #if !__has_feature(cxx_decltype)
Modified: trunk/boost/config/compiler/codegear.hpp
==============================================================================
--- trunk/boost/config/compiler/codegear.hpp	(original)
+++ trunk/boost/config/compiler/codegear.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -93,7 +93,6 @@
 
 #define BOOST_NO_AUTO_DECLARATIONS
 #define BOOST_NO_AUTO_MULTIDECLARATIONS
-#define BOOST_NO_CONCEPTS
 #define BOOST_NO_CONSTEXPR
 #define BOOST_NO_DEFAULTED_FUNCTIONS
 #define BOOST_NO_DELETED_FUNCTIONS
Modified: trunk/boost/config/compiler/common_edg.hpp
==============================================================================
--- trunk/boost/config/compiler/common_edg.hpp	(original)
+++ trunk/boost/config/compiler/common_edg.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -74,7 +74,6 @@
 #define BOOST_NO_AUTO_MULTIDECLARATIONS
 #define BOOST_NO_CHAR16_T
 #define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONCEPTS
 #define BOOST_NO_CONSTEXPR
 #define BOOST_NO_DECLTYPE
 #define BOOST_NO_DEFAULTED_FUNCTIONS
Modified: trunk/boost/config/compiler/digitalmars.hpp
==============================================================================
--- trunk/boost/config/compiler/digitalmars.hpp	(original)
+++ trunk/boost/config/compiler/digitalmars.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -62,7 +62,6 @@
 #define BOOST_NO_AUTO_MULTIDECLARATIONS
 #define BOOST_NO_CHAR16_T
 #define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONCEPTS
 #define BOOST_NO_CONSTEXPR
 #define BOOST_NO_DECLTYPE
 #define BOOST_NO_DEFAULTED_FUNCTIONS
Modified: trunk/boost/config/compiler/gcc.hpp
==============================================================================
--- trunk/boost/config/compiler/gcc.hpp	(original)
+++ trunk/boost/config/compiler/gcc.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -168,7 +168,7 @@
 
 // Variadic templates compiler: 
 //   http://www.generic-programming.org/~dgregor/cpp/variadic-templates.html
-#  ifdef __VARIADIC_TEMPLATES
+#  if defined(__VARIADIC_TEMPLATES) || (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4))
 #    define BOOST_HAS_VARIADIC_TMPL
 #  else
 #    define BOOST_NO_VARIADIC_TEMPLATES
@@ -182,54 +182,59 @@
 #  define BOOST_NO_AUTO_MULTIDECLARATIONS
 #  define BOOST_NO_CHAR16_T
 #  define BOOST_NO_CHAR32_T
+#  define BOOST_NO_INITIALIZER_LISTS
+#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 4)
+// 
+// These appear to always be available in GCC-4.4.x regardless of
+// whether we are in C++ 0x mode or not:
+//
 #  define BOOST_NO_DEFAULTED_FUNCTIONS
 #  define BOOST_NO_DELETED_FUNCTIONS
-#  define BOOST_NO_INITIALIZER_LISTS
-#  define BOOST_NO_SCOPED_ENUMS  
+#endif
 #endif
 
 #if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 4)
 #  define BOOST_NO_SFINAE_EXPR
 #endif
 
-// C++0x features in 4.4.1 and later
-//
-#if (__GNUC__*10000 + __GNUC_MINOR__*100 + __GNUC_PATCHLEVEL__ < 40401) || !defined(__GXX_EXPERIMENTAL_CXX0X__)
-// scoped enums have a serious bug in 4.4.0, so define BOOST_NO_SCOPED_ENUMS before 4.4.1
-// See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38064
-#  define BOOST_NO_SCOPED_ENUMS
-#endif
-
-// C++0x features in 4.5.n and later
+// C++0x features in 4.5.0 and later
 //
 #if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 5) || !defined(__GXX_EXPERIMENTAL_CXX0X__)
+#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 5)
+// These two appear to be always available:
 #  define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
 #  define BOOST_NO_LAMBDAS
+#endif
 #  define BOOST_NO_RAW_LITERALS
 #  define BOOST_NO_UNICODE_LITERALS
 #endif
 
-// C++0x features in 4.5.n and later
+// C++0x features in 4.5.1 and later
+//
+#if (__GNUC__*10000 + __GNUC_MINOR__*100 + __GNUC_PATCHLEVEL__ < 40501) || !defined(__GXX_EXPERIMENTAL_CXX0X__)
+// scoped enums have a serious bug in 4.4.0, so define BOOST_NO_SCOPED_ENUMS before 4.5.1
+// See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38064
+#  define BOOST_NO_SCOPED_ENUMS
+#endif
+
+// C++0x features in 4.6.n and later
 //
 #if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 6) || !defined(__GXX_EXPERIMENTAL_CXX0X__)
 #define BOOST_NO_CONSTEXPR
 #define BOOST_NO_NULLPTR
 #endif
 
+#ifndef BOOST_COMPILER
+#  define BOOST_COMPILER "GNU C++ version " __VERSION__
+#endif
+
 // ConceptGCC compiler:
 //   http://www.generic-programming.org/software/ConceptGCC/
 #ifdef __GXX_CONCEPTS__
 #  define BOOST_HAS_CONCEPTS
 #  define BOOST_COMPILER "ConceptGCC version " __VERSION__
-#else
-#  define BOOST_NO_CONCEPTS
-#endif
-
-#ifndef BOOST_COMPILER
-#  define BOOST_COMPILER "GNU C++ version " __VERSION__
 #endif
 
-//
 // versions check:
 // we don't know gcc prior to version 2.90:
 #if (__GNUC__ == 2) && (__GNUC_MINOR__ < 90)
Modified: trunk/boost/config/compiler/hp_acc.hpp
==============================================================================
--- trunk/boost/config/compiler/hp_acc.hpp	(original)
+++ trunk/boost/config/compiler/hp_acc.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -96,7 +96,6 @@
 #define BOOST_NO_AUTO_MULTIDECLARATIONS
 #define BOOST_NO_CHAR16_T
 #define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONCEPTS
 #define BOOST_NO_CONSTEXPR
 #define BOOST_NO_DECLTYPE
 #define BOOST_NO_DEFAULTED_FUNCTIONS
Modified: trunk/boost/config/compiler/metrowerks.hpp
==============================================================================
--- trunk/boost/config/compiler/metrowerks.hpp	(original)
+++ trunk/boost/config/compiler/metrowerks.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -96,7 +96,6 @@
 #define BOOST_NO_AUTO_MULTIDECLARATIONS
 #define BOOST_NO_CHAR16_T
 #define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONCEPTS
 #define BOOST_NO_CONSTEXPR
 #define BOOST_NO_DECLTYPE
 #define BOOST_NO_DEFAULTED_FUNCTIONS
Modified: trunk/boost/config/compiler/mpw.hpp
==============================================================================
--- trunk/boost/config/compiler/mpw.hpp	(original)
+++ trunk/boost/config/compiler/mpw.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -44,7 +44,6 @@
 #define BOOST_NO_AUTO_MULTIDECLARATIONS
 #define BOOST_NO_CHAR16_T
 #define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONCEPTS
 #define BOOST_NO_CONSTEXPR
 #define BOOST_NO_DECLTYPE
 #define BOOST_NO_DEFAULTED_FUNCTIONS
Modified: trunk/boost/config/compiler/pathscale.hpp
==============================================================================
--- trunk/boost/config/compiler/pathscale.hpp	(original)
+++ trunk/boost/config/compiler/pathscale.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -52,7 +52,6 @@
 #  define BOOST_NO_DEFAULTED_FUNCTIONS
 #  define BOOST_NO_DECLTYPE
 #  define BOOST_NO_CONSTEXPR
-#  define BOOST_NO_CONCEPTS
 #  define BOOST_NO_COMPLETE_VALUE_INITIALIZATION
 #  define BOOST_NO_CHAR32_T
 #  define BOOST_NO_CHAR16_T
@@ -68,14 +67,10 @@
 #  define BOOST_NO_0X_HDR_RATIO
 #  define BOOST_NO_0X_HDR_RANDOM
 #  define BOOST_NO_0X_HDR_MUTEX
-#  define BOOST_NO_0X_HDR_MEMORY_CONCEPTS
-#  define BOOST_NO_0X_HDR_ITERATOR_CONCEPTS
 #  define BOOST_NO_0X_HDR_INITIALIZER_LIST
 #  define BOOST_NO_0X_HDR_FUTURE
 #  define BOOST_NO_0X_HDR_FORWARD_LIST
-#  define BOOST_NO_0X_HDR_CONTAINER_CONCEPTS
 #  define BOOST_NO_0X_HDR_CONDITION_VARIABLE
-#  define BOOST_NO_0X_HDR_CONCEPTS
 #  define BOOST_NO_0X_HDR_CODECVT
 #  define BOOST_NO_0X_HDR_CHRONO
 #endif
Modified: trunk/boost/config/compiler/pgi.hpp
==============================================================================
--- trunk/boost/config/compiler/pgi.hpp	(original)
+++ trunk/boost/config/compiler/pgi.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -51,7 +51,6 @@
 //
 #define BOOST_NO_CHAR16_T
 #define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONCEPTS
 #define BOOST_NO_CONSTEXPR
 #define BOOST_NO_DECLTYPE
 #define BOOST_NO_DEFAULTED_FUNCTIONS
Modified: trunk/boost/config/compiler/sunpro_cc.hpp
==============================================================================
--- trunk/boost/config/compiler/sunpro_cc.hpp	(original)
+++ trunk/boost/config/compiler/sunpro_cc.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -103,7 +103,6 @@
 #define BOOST_NO_AUTO_MULTIDECLARATIONS
 #define BOOST_NO_CHAR16_T
 #define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONCEPTS
 #define BOOST_NO_CONSTEXPR
 #define BOOST_NO_DECLTYPE
 #define BOOST_NO_DEFAULTED_FUNCTIONS
Modified: trunk/boost/config/compiler/vacpp.hpp
==============================================================================
--- trunk/boost/config/compiler/vacpp.hpp	(original)
+++ trunk/boost/config/compiler/vacpp.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -78,7 +78,6 @@
 #  define BOOST_NO_CHAR16_T
 #  define BOOST_NO_CHAR32_T
 #endif
-#define BOOST_NO_CONCEPTS
 #define BOOST_NO_CONSTEXPR
 #if ! __IBMCPP_DECLTYPE
 #  define BOOST_NO_DECLTYPE
Modified: trunk/boost/config/compiler/visualc.hpp
==============================================================================
--- trunk/boost/config/compiler/visualc.hpp	(original)
+++ trunk/boost/config/compiler/visualc.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -188,7 +188,6 @@
 // C++0x features not supported by any versions
 #define BOOST_NO_CHAR16_T
 #define BOOST_NO_CHAR32_T
-#define BOOST_NO_CONCEPTS
 #define BOOST_NO_CONSTEXPR
 #define BOOST_NO_DEFAULTED_FUNCTIONS
 #define BOOST_NO_DECLTYPE
Modified: trunk/boost/config/platform/linux.hpp
==============================================================================
--- trunk/boost/config/platform/linux.hpp	(original)
+++ trunk/boost/config/platform/linux.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -68,6 +68,7 @@
 // boilerplate code:
 #define BOOST_HAS_UNISTD_H
 #include <boost/config/posix_features.hpp>
+#define BOOST_HAS_PTHREAD_YIELD
 
 #ifndef __GNUC__
 //
Modified: trunk/boost/config/stdlib/dinkumware.hpp
==============================================================================
--- trunk/boost/config/stdlib/dinkumware.hpp	(original)
+++ trunk/boost/config/stdlib/dinkumware.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -101,7 +101,6 @@
 #  define BOOST_NO_0X_HDR_RANDOM
 #  define BOOST_NO_0X_HDR_REGEX
 #  define BOOST_NO_0X_HDR_SYSTEM_ERROR
-#  define BOOST_NO_0X_HDR_TYPE_TRAITS
 #  define BOOST_NO_STD_UNORDERED        // deprecated; see following
 #  define BOOST_NO_0X_HDR_UNORDERED_MAP
 #  define BOOST_NO_0X_HDR_UNORDERED_SET
@@ -113,16 +112,13 @@
 #if !defined(_HAS_TR1_IMPORTS) && !defined(BOOST_NO_0X_HDR_TUPLE)
 #  define BOOST_NO_0X_HDR_TUPLE
 #endif
-
-//  C++0x headers not yet implemented
 //
+//  C++0x headers not yet (fully) implemented:
+//
+#  define BOOST_NO_0X_HDR_TYPE_TRAITS
 #  define BOOST_NO_0X_HDR_CHRONO
-#  define BOOST_NO_0X_HDR_CONCEPTS
 #  define BOOST_NO_0X_HDR_CONDITION_VARIABLE
-#  define BOOST_NO_0X_HDR_CONTAINER_CONCEPTS
 #  define BOOST_NO_0X_HDR_FUTURE
-#  define BOOST_NO_0X_HDR_ITERATOR_CONCEPTS
-#  define BOOST_NO_0X_HDR_MEMORY_CONCEPTS
 #  define BOOST_NO_0X_HDR_MUTEX
 #  define BOOST_NO_0X_HDR_RATIO
 #  define BOOST_NO_0X_HDR_THREAD
Modified: trunk/boost/config/stdlib/libcomo.hpp
==============================================================================
--- trunk/boost/config/stdlib/libcomo.hpp	(original)
+++ trunk/boost/config/stdlib/libcomo.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -38,14 +38,10 @@
 #  define BOOST_NO_0X_HDR_ARRAY
 #  define BOOST_NO_0X_HDR_CHRONO
 #  define BOOST_NO_0X_HDR_CODECVT
-#  define BOOST_NO_0X_HDR_CONCEPTS
 #  define BOOST_NO_0X_HDR_CONDITION_VARIABLE
-#  define BOOST_NO_0X_HDR_CONTAINER_CONCEPTS
 #  define BOOST_NO_0X_HDR_FORWARD_LIST
 #  define BOOST_NO_0X_HDR_FUTURE
 #  define BOOST_NO_0X_HDR_INITIALIZER_LIST
-#  define BOOST_NO_0X_HDR_ITERATOR_CONCEPTS
-#  define BOOST_NO_0X_HDR_MEMORY_CONCEPTS
 #  define BOOST_NO_0X_HDR_MUTEX
 #  define BOOST_NO_0X_HDR_RANDOM
 #  define BOOST_NO_0X_HDR_RATIO
Modified: trunk/boost/config/stdlib/libcpp.hpp
==============================================================================
--- trunk/boost/config/stdlib/libcpp.hpp	(original)
+++ trunk/boost/config/stdlib/libcpp.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -19,11 +19,6 @@
 
 #define BOOST_HAS_THREADS
 
-#define BOOST_NO_0X_HDR_CONCEPTS
-#define BOOST_NO_0X_HDR_CONTAINER_CONCEPTS
-#define BOOST_NO_0X_HDR_ITERATOR_CONCEPTS
-#define BOOST_NO_0X_HDR_MEMORY_CONCEPTS
-
 #ifdef _LIBCPP_HAS_NO_VARIADICS
 #    define BOOST_NO_0X_HDR_TUPLE
 #endif
Modified: trunk/boost/config/stdlib/libstdcpp3.hpp
==============================================================================
--- trunk/boost/config/stdlib/libstdcpp3.hpp	(original)
+++ trunk/boost/config/stdlib/libstdcpp3.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -104,10 +104,8 @@
 //
 #if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 3) || !defined(__GXX_EXPERIMENTAL_CXX0X__)
 #  define BOOST_NO_0X_HDR_ARRAY
-#  define BOOST_NO_0X_HDR_RANDOM
 #  define BOOST_NO_0X_HDR_REGEX
 #  define BOOST_NO_0X_HDR_TUPLE
-#  define BOOST_NO_0X_HDR_TYPE_TRAITS
 #  define BOOST_NO_STD_UNORDERED  // deprecated; see following
 #  define BOOST_NO_0X_HDR_UNORDERED_MAP
 #  define BOOST_NO_0X_HDR_UNORDERED_SET
@@ -123,23 +121,24 @@
 #  define BOOST_NO_0X_HDR_MUTEX
 #  define BOOST_NO_0X_HDR_RATIO
 #  define BOOST_NO_0X_HDR_SYSTEM_ERROR
-#  define BOOST_NO_0X_HDR_THREAD
+#else
+#  define BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG 
+#  define BOOST_HAS_TR1_COMPLEX_OVERLOADS 
 #endif
 
 //  C++0x features in GCC 4.5.0 and later
 //
 #if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 5) || !defined(__GXX_EXPERIMENTAL_CXX0X__)
 #  define BOOST_NO_NUMERIC_LIMITS_LOWEST
+#  define BOOST_NO_0X_HDR_FUTURE
+#  define BOOST_NO_0X_HDR_RANDOM
 #endif
 
-//  C++0x headers not yet implemented
+//  C++0x headers not yet (fully!) implemented
 //
+#  define BOOST_NO_0X_HDR_THREAD
+#  define BOOST_NO_0X_HDR_TYPE_TRAITS
 #  define BOOST_NO_0X_HDR_CODECVT
-#  define BOOST_NO_0X_HDR_CONCEPTS
-#  define BOOST_NO_0X_HDR_CONTAINER_CONCEPTS
-#  define BOOST_NO_0X_HDR_FUTURE
-#  define BOOST_NO_0X_HDR_ITERATOR_CONCEPTS
-#  define BOOST_NO_0X_HDR_MEMORY_CONCEPTS
 #  define BOOST_NO_0X_HDR_TYPEINDEX
 
 //  --- end ---
Modified: trunk/boost/config/stdlib/modena.hpp
==============================================================================
--- trunk/boost/config/stdlib/modena.hpp	(original)
+++ trunk/boost/config/stdlib/modena.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -27,14 +27,10 @@
 #  define BOOST_NO_0X_HDR_ARRAY
 #  define BOOST_NO_0X_HDR_CHRONO
 #  define BOOST_NO_0X_HDR_CODECVT
-#  define BOOST_NO_0X_HDR_CONCEPTS
 #  define BOOST_NO_0X_HDR_CONDITION_VARIABLE
-#  define BOOST_NO_0X_HDR_CONTAINER_CONCEPTS
 #  define BOOST_NO_0X_HDR_FORWARD_LIST
 #  define BOOST_NO_0X_HDR_FUTURE
 #  define BOOST_NO_0X_HDR_INITIALIZER_LIST
-#  define BOOST_NO_0X_HDR_ITERATOR_CONCEPTS
-#  define BOOST_NO_0X_HDR_MEMORY_CONCEPTS
 #  define BOOST_NO_0X_HDR_MUTEX
 #  define BOOST_NO_0X_HDR_RANDOM
 #  define BOOST_NO_0X_HDR_RATIO
Modified: trunk/boost/config/stdlib/msl.hpp
==============================================================================
--- trunk/boost/config/stdlib/msl.hpp	(original)
+++ trunk/boost/config/stdlib/msl.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -51,14 +51,10 @@
 #  define BOOST_NO_0X_HDR_ARRAY
 #  define BOOST_NO_0X_HDR_CHRONO
 #  define BOOST_NO_0X_HDR_CODECVT
-#  define BOOST_NO_0X_HDR_CONCEPTS
 #  define BOOST_NO_0X_HDR_CONDITION_VARIABLE
-#  define BOOST_NO_0X_HDR_CONTAINER_CONCEPTS
 #  define BOOST_NO_0X_HDR_FORWARD_LIST
 #  define BOOST_NO_0X_HDR_FUTURE
 #  define BOOST_NO_0X_HDR_INITIALIZER_LIST
-#  define BOOST_NO_0X_HDR_ITERATOR_CONCEPTS
-#  define BOOST_NO_0X_HDR_MEMORY_CONCEPTS
 #  define BOOST_NO_0X_HDR_MUTEX
 #  define BOOST_NO_0X_HDR_RANDOM
 #  define BOOST_NO_0X_HDR_RATIO
Modified: trunk/boost/config/stdlib/roguewave.hpp
==============================================================================
--- trunk/boost/config/stdlib/roguewave.hpp	(original)
+++ trunk/boost/config/stdlib/roguewave.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -162,14 +162,10 @@
 #endif
 #  define BOOST_NO_0X_HDR_CHRONO
 #  define BOOST_NO_0X_HDR_CODECVT
-#  define BOOST_NO_0X_HDR_CONCEPTS
 #  define BOOST_NO_0X_HDR_CONDITION_VARIABLE
-#  define BOOST_NO_0X_HDR_CONTAINER_CONCEPTS
 #  define BOOST_NO_0X_HDR_FORWARD_LIST
 #  define BOOST_NO_0X_HDR_FUTURE
 #  define BOOST_NO_0X_HDR_INITIALIZER_LIST
-#  define BOOST_NO_0X_HDR_ITERATOR_CONCEPTS
-#  define BOOST_NO_0X_HDR_MEMORY_CONCEPTS
 #  define BOOST_NO_0X_HDR_MUTEX
 #  define BOOST_NO_0X_HDR_RANDOM
 #  define BOOST_NO_0X_HDR_RATIO
Modified: trunk/boost/config/stdlib/sgi.hpp
==============================================================================
--- trunk/boost/config/stdlib/sgi.hpp	(original)
+++ trunk/boost/config/stdlib/sgi.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -121,14 +121,10 @@
 #  define BOOST_NO_0X_HDR_ARRAY
 #  define BOOST_NO_0X_HDR_CHRONO
 #  define BOOST_NO_0X_HDR_CODECVT
-#  define BOOST_NO_0X_HDR_CONCEPTS
 #  define BOOST_NO_0X_HDR_CONDITION_VARIABLE
-#  define BOOST_NO_0X_HDR_CONTAINER_CONCEPTS
 #  define BOOST_NO_0X_HDR_FORWARD_LIST
 #  define BOOST_NO_0X_HDR_FUTURE
 #  define BOOST_NO_0X_HDR_INITIALIZER_LIST
-#  define BOOST_NO_0X_HDR_ITERATOR_CONCEPTS
-#  define BOOST_NO_0X_HDR_MEMORY_CONCEPTS
 #  define BOOST_NO_0X_HDR_MUTEX
 #  define BOOST_NO_0X_HDR_RANDOM
 #  define BOOST_NO_0X_HDR_RATIO
Modified: trunk/boost/config/stdlib/stlport.hpp
==============================================================================
--- trunk/boost/config/stdlib/stlport.hpp	(original)
+++ trunk/boost/config/stdlib/stlport.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -215,14 +215,10 @@
 #  define BOOST_NO_0X_HDR_ARRAY
 #  define BOOST_NO_0X_HDR_CHRONO
 #  define BOOST_NO_0X_HDR_CODECVT
-#  define BOOST_NO_0X_HDR_CONCEPTS
 #  define BOOST_NO_0X_HDR_CONDITION_VARIABLE
-#  define BOOST_NO_0X_HDR_CONTAINER_CONCEPTS
 #  define BOOST_NO_0X_HDR_FORWARD_LIST
 #  define BOOST_NO_0X_HDR_FUTURE
 #  define BOOST_NO_0X_HDR_INITIALIZER_LIST
-#  define BOOST_NO_0X_HDR_ITERATOR_CONCEPTS
-#  define BOOST_NO_0X_HDR_MEMORY_CONCEPTS
 #  define BOOST_NO_0X_HDR_MUTEX
 #  define BOOST_NO_0X_HDR_RANDOM
 #  define BOOST_NO_0X_HDR_RATIO
Modified: trunk/boost/config/stdlib/vacpp.hpp
==============================================================================
--- trunk/boost/config/stdlib/vacpp.hpp	(original)
+++ trunk/boost/config/stdlib/vacpp.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -27,14 +27,10 @@
 #  define BOOST_NO_0X_HDR_ARRAY
 #  define BOOST_NO_0X_HDR_CHRONO
 #  define BOOST_NO_0X_HDR_CODECVT
-#  define BOOST_NO_0X_HDR_CONCEPTS
 #  define BOOST_NO_0X_HDR_CONDITION_VARIABLE
-#  define BOOST_NO_0X_HDR_CONTAINER_CONCEPTS
 #  define BOOST_NO_0X_HDR_FORWARD_LIST
 #  define BOOST_NO_0X_HDR_FUTURE
 #  define BOOST_NO_0X_HDR_INITIALIZER_LIST
-#  define BOOST_NO_0X_HDR_ITERATOR_CONCEPTS
-#  define BOOST_NO_0X_HDR_MEMORY_CONCEPTS
 #  define BOOST_NO_0X_HDR_MUTEX
 #  define BOOST_NO_0X_HDR_RANDOM
 #  define BOOST_NO_0X_HDR_RATIO
Modified: trunk/boost/config/suffix.hpp
==============================================================================
--- trunk/boost/config/suffix.hpp	(original)
+++ trunk/boost/config/suffix.hpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -341,6 +341,9 @@
 #if defined(BOOST_NO_0X_HDR_INITIALIZER_LIST) && !defined(BOOST_NO_INITIALIZER_LISTS)
 #  define BOOST_NO_INITIALIZER_LISTS
 #endif
+#if defined(BOOST_NO_INITIALIZER_LISTS) && !defined(BOOST_NO_0X_HDR_INITIALIZER_LIST)
+#  define BOOST_NO_0X_HDR_INITIALIZER_LIST
+#endif
 
 //
 // Set BOOST_HAS_RVALUE_REFS when BOOST_NO_RVALUE_REFERENCES is not defined
Modified: trunk/libs/config/doc/html/boost_config/boost_macro_reference.html
==============================================================================
--- trunk/libs/config/doc/html/boost_config/boost_macro_reference.html	(original)
+++ trunk/libs/config/doc/html/boost_config/boost_macro_reference.html	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -42,14 +42,12 @@
 <dt><span class="section"><a href="boost_macro_reference.html#boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code">Macros
       for libraries with separate source code</a></span></dt>
 </dl></div>
-<a name="config_defects"></a><p>
-    </p>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="boost_config.boost_macro_reference.macros_that_describe_defects"></a><a class="link" href="boost_macro_reference.html#boost_config.boost_macro_reference.macros_that_describe_defects" title="Macros that describe defects">Macros
       that describe defects</a>
 </h3></div></div></div>
-<p>
+<a name="config_defects"></a><p>
         The following macros all describe features that are required by the C++ standard,
         if one of the following macros is defined, then it represents a defect in
         the compiler's conformance with the standard.
@@ -284,6 +282,26 @@
 <tr>
 <td>
                 <p>
+                  <code class="computeroutput"><span class="identifier">BOOST_NO_FENV_H</span></code>
+                </p>
+              </td>
+<td>
+                <p>
+                  Platform, Standard library
+                </p>
+              </td>
+<td>
+                <p>
+                  The C standard library doesn't provide <code class="computeroutput"><span class="special"><</span><span class="identifier">fenv</span><span class="special">.</span><span class="identifier">h</span><span class="special">></span></code>.
+                  <boost/detail/fenv.hpp>
+                  should be included instead of <code class="computeroutput"><span class="special"><</span><span class="identifier">fenv</span><span class="special">.</span><span class="identifier">h</span><span class="special">></span></code>
+                  for maximum portability on platforms which do provide <code class="computeroutput"><span class="special"><</span><span class="identifier">fenv</span><span class="special">.</span><span class="identifier">h</span><span class="special">></span></code>.
+                </p>
+              </td>
+</tr>
+<tr>
+<td>
+                <p>
                   <code class="computeroutput"><span class="identifier">BOOST_NO_DEPENDENT_NESTED_DERIVATIONS</span></code>
                 </p>
               </td>
@@ -1306,14 +1324,12 @@
 </tbody>
 </table></div>
 </div>
-<a name="config_features"></a><p>
-    </p>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="boost_config.boost_macro_reference.macros_that_describe_optional_features"></a><a class="link" href="boost_macro_reference.html#boost_config.boost_macro_reference.macros_that_describe_optional_features" title="Macros that describe optional features">Macros
       that describe optional features</a>
 </h3></div></div></div>
-<p>
+<a name="config_features"></a><p>
         The following macros describe features that are not required by the C++ standard.
         The macro is only defined if the feature is present.
       </p>
@@ -1697,26 +1713,6 @@
 <tr>
 <td>
                 <p>
-                  <code class="computeroutput"><span class="identifier">BOOST_HAS_FENV_H</span></code>
-                </p>
-              </td>
-<td>
-                <p>
-                  Platform, Standard library
-                </p>
-              </td>
-<td>
-                <p>
-                  The platform has a <code class="computeroutput"><span class="special"><</span><span class="identifier">fenv</span><span class="special">.</span><span class="identifier">h</span><span class="special">></span></code>.
-                  <boost/detail/fenv.hpp>
-                  should be included instead of <code class="computeroutput"><span class="special"><</span><span class="identifier">fenv</span><span class="special">.</span><span class="identifier">h</span><span class="special">></span></code>
-                  for maximum portability.
-                </p>
-              </td>
-</tr>
-<tr>
-<td>
-                <p>
                   <code class="computeroutput"><span class="identifier">BOOST_HAS_STDINT_H</span></code>
                 </p>
               </td>
@@ -2327,18 +2323,6 @@
 <tr>
 <td>
                 <p>
-                  <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_CONCEPTS</span></code>
-                </p>
-              </td>
-<td>
-                <p>
-                  The standard library does not provide header <concepts>.
-                </p>
-              </td>
-</tr>
-<tr>
-<td>
-                <p>
                   <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_CONDITION_VARIABLE</span></code>
                 </p>
               </td>
@@ -2351,18 +2335,6 @@
 <tr>
 <td>
                 <p>
-                  <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_CONTAINER_CONCEPTS</span></code>
-                </p>
-              </td>
-<td>
-                <p>
-                  The standard library does not provide header <container_concepts>.
-                </p>
-              </td>
-</tr>
-<tr>
-<td>
-                <p>
                   <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_FORWARD_LIST</span></code>
                 </p>
               </td>
@@ -2399,30 +2371,6 @@
 <tr>
 <td>
                 <p>
-                  <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_ITERATOR_CONCEPTS</span></code>
-                </p>
-              </td>
-<td>
-                <p>
-                  The standard library does not provide header <iterator_concepts>.
-                </p>
-              </td>
-</tr>
-<tr>
-<td>
-                <p>
-                  <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_MEMORY_CONCEPTS</span></code>
-                </p>
-              </td>
-<td>
-                <p>
-                  The standard library does not provide header <memory_concepts>.
-                </p>
-              </td>
-</tr>
-<tr>
-<td>
-                <p>
                   <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_MUTEX</span></code>
                 </p>
               </td>
@@ -2611,18 +2559,6 @@
 <tr>
 <td>
                 <p>
-                  <code class="computeroutput"><span class="identifier">BOOST_NO_CONCEPTS</span></code>
-                </p>
-              </td>
-<td>
-                <p>
-                  The compiler does not support Concepts.
-                </p>
-              </td>
-</tr>
-<tr>
-<td>
-                <p>
                   <code class="computeroutput"><span class="identifier">BOOST_NO_TEMPLATE_ALIASES</span></code>
                 </p>
               </td>
@@ -2883,14 +2819,12 @@
 </tbody>
 </table></div>
 </div>
-<a name="config_helpers"></a><p>
-    </p>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="boost_config.boost_macro_reference.boost_helper_macros"></a><a class="link" href="boost_macro_reference.html#boost_config.boost_macro_reference.boost_helper_macros" title="Boost Helper Macros">Boost
       Helper Macros</a>
 </h3></div></div></div>
-<p>
+<a name="config_helpers"></a><p>
         The following macros are either simple helpers, or macros that provide workarounds
         for compiler/standard library defects.
       </p>
@@ -3294,14 +3228,12 @@
 </tbody>
 </table></div>
 </div>
-<a name="config_info_macros"></a><p>
-    </p>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="boost_config.boost_macro_reference.boost_informational_macros"></a><a class="link" href="boost_macro_reference.html#boost_config.boost_macro_reference.boost_informational_macros" title="Boost Informational Macros">Boost
       Informational Macros</a>
 </h3></div></div></div>
-<p>
+<a name="config_info_macros"></a><p>
         The following macros describe boost features; these are, generally speaking
         the only boost macros that should be tested in user code.
       </p>
Modified: trunk/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html
==============================================================================
--- trunk/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html	(original)
+++ trunk/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -28,8 +28,8 @@
     Boost Authors</a>
 </h2></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section"><a href="guidelines_for_boost_authors.html#boost_config.guidelines_for_boost_authors.warnings">
-      Disabling Compiler Warnings</a></span></dt>
+<dt><span class="section"><a href="guidelines_for_boost_authors.html#boost_config.guidelines_for_boost_authors.warnings">Disabling
+      Compiler Warnings</a></span></dt>
 <dt><span class="section"><a href="guidelines_for_boost_authors.html#boost_config.guidelines_for_boost_authors.adding_new_defect_macros">Adding
       New Defect Macros</a></span></dt>
 <dt><span class="section"><a href="guidelines_for_boost_authors.html#boost_config.guidelines_for_boost_authors.adding_new_feature_test_macros">Adding
@@ -105,8 +105,8 @@
 </ul></div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost_config.guidelines_for_boost_authors.warnings"></a><a class="link" href="guidelines_for_boost_authors.html#boost_config.guidelines_for_boost_authors.warnings" title="Disabling Compiler Warnings">
-      Disabling Compiler Warnings</a>
+<a name="boost_config.guidelines_for_boost_authors.warnings"></a><a class="link" href="guidelines_for_boost_authors.html#boost_config.guidelines_for_boost_authors.warnings" title="Disabling Compiler Warnings">Disabling
+      Compiler Warnings</a>
 </h3></div></div></div>
 <p>
         The header <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">/</span><span class="identifier">warning_disable</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code>
Modified: trunk/libs/config/doc/html/index.html
==============================================================================
--- trunk/libs/config/doc/html/index.html	(original)
+++ trunk/libs/config/doc/html/index.html	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -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="id663915"></a><p>
+<a name="id1029206"></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>
@@ -75,8 +75,8 @@
 <dt><span class="section"><a href="boost_config/guidelines_for_boost_authors.html">Guidelines for
     Boost Authors</a></span></dt>
 <dd><dl>
-<dt><span class="section"><a href="boost_config/guidelines_for_boost_authors.html#boost_config.guidelines_for_boost_authors.warnings">
-      Disabling Compiler Warnings</a></span></dt>
+<dt><span class="section"><a href="boost_config/guidelines_for_boost_authors.html#boost_config.guidelines_for_boost_authors.warnings">Disabling
+      Compiler Warnings</a></span></dt>
 <dt><span class="section"><a href="boost_config/guidelines_for_boost_authors.html#boost_config.guidelines_for_boost_authors.adding_new_defect_macros">Adding
       New Defect Macros</a></span></dt>
 <dt><span class="section"><a href="boost_config/guidelines_for_boost_authors.html#boost_config.guidelines_for_boost_authors.adding_new_feature_test_macros">Adding
@@ -166,14 +166,12 @@
         developers list.
       </p>
 </div>
-<a name="config_config_script"></a><p>
-    </p>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="boost_config.configuring_boost_for_your_platform.using_the_configure_script"></a><a class="link" href="index.html#boost_config.configuring_boost_for_your_platform.using_the_configure_script" title="Using the configure script">Using
       the configure script</a>
 </h3></div></div></div>
-<div class="important"><table border="0" summary="Important">
+<a name="config_config_script"></a><div class="important"><table border="0" summary="Important">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../doc/src/images/important.png"></td>
 <th align="left">Important</th>
@@ -310,14 +308,12 @@
           </li>
 </ul></div>
 </div>
-<a name="config_user_settable"></a><p>
-    </p>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="boost_config.configuring_boost_for_your_platform.user_settable_options"></a><a class="link" href="index.html#boost_config.configuring_boost_for_your_platform.user_settable_options" title="User settable options">User
       settable options</a>
 </h3></div></div></div>
-<p>
+<a name="config_user_settable"></a><p>
         There are some configuration-options that represent user choices, rather
         than compiler defects or platform specific options. These are listed in
         <code class="computeroutput"><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">/</span><span class="identifier">user</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code>
@@ -950,7 +946,7 @@
 </div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: November 23, 2010 at 03:21:20 GMT</small></p></td>
+<td align="left"><p><small>Last revised: March 15, 2011 at 13:01:43 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>
Modified: trunk/libs/config/doc/macro_reference.qbk
==============================================================================
--- trunk/libs/config/doc/macro_reference.qbk	(original)
+++ trunk/libs/config/doc/macro_reference.qbk	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -539,14 +539,10 @@
 [[`BOOST_NO_0X_HDR_ARRAY`][The standard library does not provide header <array>.]]
 [[`BOOST_NO_0X_HDR_CHRONO`][The standard library does not provide header <chrono>.]]
 [[`BOOST_NO_0X_HDR_CODECVT`][The standard library does not provide header <codecvt>.]]
-[[`BOOST_NO_0X_HDR_CONCEPTS`][The standard library does not provide header <concepts>.]]
 [[`BOOST_NO_0X_HDR_CONDITION_VARIABLE`][The standard library does not provide header <condition_variable>.]]
-[[`BOOST_NO_0X_HDR_CONTAINER_CONCEPTS`][The standard library does not provide header <container_concepts>.]]
 [[`BOOST_NO_0X_HDR_FORWARD_LIST`][The standard library does not provide header <forward_list>.]]
 [[`BOOST_NO_0X_HDR_FUTURE`][The standard library does not provide header <future>.]]
 [[`BOOST_NO_0X_HDR_INITIALIZER_LIST`][The standard library does not provide header <initializer_list>.]]
-[[`BOOST_NO_0X_HDR_ITERATOR_CONCEPTS`][The standard library does not provide header <iterator_concepts>.]]
-[[`BOOST_NO_0X_HDR_MEMORY_CONCEPTS`][The standard library does not provide header <memory_concepts>.]]
 [[`BOOST_NO_0X_HDR_MUTEX`][The standard library does not provide header <mutex>.]]
 [[`BOOST_NO_0X_HDR_RANDOM`][The standard library does not provide header <random>.]]
 [[`BOOST_NO_0X_HDR_RATIO`][The standard library does not provide header <ratio>.]]
@@ -571,8 +567,6 @@
 [[`BOOST_NO_CHAR32_T`][The compiler does not support 
 type `char32_t`. 
 ]]                       
-[[`BOOST_NO_CONCEPTS`][The compiler does not support Concepts. 
-]]                      
 [[`BOOST_NO_TEMPLATE_ALIASES`][The compiler does not support template aliases. 
 ]]                      
 [[`BOOST_NO_CONSTEXPR`][The compiler does not support 
Modified: trunk/libs/config/test/all/Jamfile.v2
==============================================================================
--- trunk/libs/config/test/all/Jamfile.v2	(original)
+++ trunk/libs/config/test/all/Jamfile.v2	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -1,7 +1,7 @@
 #
 # Regression test Jamfile for boost configuration setup.
 # *** DO NOT EDIT THIS FILE BY HAND ***
-# This file was automatically generated on Sat Sep 25 16:53:42 2010
+# This file was automatically generated on Tue Mar 15 12:25:21 2011
 #  by libs/config/tools/generate.cpp
 # Copyright John Maddock.
 # Use, modification and distribution are subject to the 
@@ -31,9 +31,6 @@
 test-suite "BOOST_HAS_CLOCK_GETTIME" : 
 [ run ../has_clock_gettime_pass.cpp ]
 [ compile-fail ../has_clock_gettime_fail.cpp ] ;
-test-suite "BOOST_HAS_CONCEPTS" : 
-[ run ../has_concepts_pass.cpp ]
-[ compile-fail ../has_concepts_fail.cpp ] ;
 test-suite "BOOST_HAS_DIRENT_H" : 
 [ run ../has_dirent_h_pass.cpp ]
 [ compile-fail ../has_dirent_h_fail.cpp ] ;
@@ -184,15 +181,9 @@
 test-suite "BOOST_NO_0X_HDR_CODECVT" : 
 [ run ../no_0x_hdr_codecvt_pass.cpp ]
 [ compile-fail ../no_0x_hdr_codecvt_fail.cpp ] ;
-test-suite "BOOST_NO_0X_HDR_CONCEPTS" : 
-[ run ../no_0x_hdr_concepts_pass.cpp ]
-[ compile-fail ../no_0x_hdr_concepts_fail.cpp ] ;
 test-suite "BOOST_NO_0X_HDR_CONDITION_VARIABLE" : 
 [ run ../no_0x_hdr_condition_variable_pass.cpp ]
 [ compile-fail ../no_0x_hdr_condition_variable_fail.cpp ] ;
-test-suite "BOOST_NO_0X_HDR_CONTAINER_CONCEPTS" : 
-[ run ../no_0x_hdr_container_concepts_pass.cpp ]
-[ compile-fail ../no_0x_hdr_container_concepts_fail.cpp ] ;
 test-suite "BOOST_NO_0X_HDR_FORWARD_LIST" : 
 [ run ../no_0x_hdr_forward_list_pass.cpp ]
 [ compile-fail ../no_0x_hdr_forward_list_fail.cpp ] ;
@@ -202,12 +193,6 @@
 test-suite "BOOST_NO_0X_HDR_INITIALIZER_LIST" : 
 [ run ../no_0x_hdr_initializer_list_pass.cpp ]
 [ compile-fail ../no_0x_hdr_initializer_list_fail.cpp ] ;
-test-suite "BOOST_NO_0X_HDR_ITERATOR_CONCEPTS" : 
-[ run ../no_0x_hdr_iterator_concepts_pass.cpp ]
-[ compile-fail ../no_0x_hdr_iterator_concepts_fail.cpp ] ;
-test-suite "BOOST_NO_0X_HDR_MEMORY_CONCEPTS" : 
-[ run ../no_0x_hdr_memory_concepts_pass.cpp ]
-[ compile-fail ../no_0x_hdr_memory_concepts_fail.cpp ] ;
 test-suite "BOOST_NO_0X_HDR_MUTEX" : 
 [ run ../no_0x_hdr_mutex_pass.cpp ]
 [ compile-fail ../no_0x_hdr_mutex_fail.cpp ] ;
@@ -271,9 +256,6 @@
 test-suite "BOOST_NO_COMPLETE_VALUE_INITIALIZATION" : 
 [ run ../no_com_value_init_pass.cpp ]
 [ compile-fail ../no_com_value_init_fail.cpp ] ;
-test-suite "BOOST_NO_CONCEPTS" : 
-[ run ../no_concepts_pass.cpp ]
-[ compile-fail ../no_concepts_fail.cpp ] ;
 test-suite "BOOST_NO_CONSTEXPR" : 
 [ run ../no_constexpr_pass.cpp ]
 [ compile-fail ../no_constexpr_fail.cpp ] ;
@@ -325,6 +307,9 @@
 test-suite "BOOST_NO_EXTERN_TEMPLATE" : 
 [ run ../no_extern_template_pass.cpp ]
 [ compile-fail ../no_extern_template_fail.cpp ] ;
+test-suite "BOOST_NO_FENV_H" : 
+[ run ../no_fenv_h_pass.cpp ]
+[ compile-fail ../no_fenv_h_fail.cpp ] ;
 test-suite "BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS" : 
 [ run ../no_function_template_default_args_pass.cpp ]
 [ compile-fail ../no_function_template_default_args_fail.cpp ] ;
Deleted: trunk/libs/config/test/boost_has_concepts.ipp
==============================================================================
--- trunk/libs/config/test/boost_has_concepts.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
+++ (empty file)
@@ -1,23 +0,0 @@
-//  Copyright (C) 2007 Douglas Gregor
-//  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 most recent version.
-
-//  MACRO:         BOOST_HAS_CONCEPTS
-//  TITLE:         concepts
-//  DESCRIPTION:   The compiler supports C++0x concepts
-
-namespace boost_has_concepts {
-
-concept C<typename T> { }
-
-concept_map C<int> { }
-
-int test()
-{
-   return 0;
-}
-
-}
Modified: trunk/libs/config/test/boost_no_0x_hdr_array.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_0x_hdr_array.ipp	(original)
+++ trunk/libs/config/test/boost_no_0x_hdr_array.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -16,7 +16,8 @@
 
 int test()
 {
-  return 0;
+  std::array<int, 3> a = { 1, 2, 3 };
+  return a.size() == 3 ? 0 : 1;
 }
 
 }
Modified: trunk/libs/config/test/boost_no_0x_hdr_chrono.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_0x_hdr_chrono.ipp	(original)
+++ trunk/libs/config/test/boost_no_0x_hdr_chrono.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -16,6 +16,15 @@
 
 int test()
 {
+  using std::chrono::nanoseconds;
+  using std::chrono::microseconds;
+  using std::chrono::milliseconds;
+  using std::chrono::seconds;
+  using std::chrono::minutes;
+  using std::chrono::hours;
+  using std::chrono::system_clock;
+  using std::chrono::monotonic_clock;
+  using std::chrono::high_resolution_clock;
   return 0;
 }
 
Modified: trunk/libs/config/test/boost_no_0x_hdr_codecvt.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_0x_hdr_codecvt.ipp	(original)
+++ trunk/libs/config/test/boost_no_0x_hdr_codecvt.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -16,6 +16,9 @@
 
 int test()
 {
+  using std::codecvt_utf8;
+  using std::codecvt_utf16;
+  using std::codecvt_utf8_utf16;
   return 0;
 }
 
Deleted: trunk/libs/config/test/boost_no_0x_hdr_concepts.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_0x_hdr_concepts.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
+++ (empty file)
@@ -1,22 +0,0 @@
-//  (C) Copyright Beman Dawes 2009
-
-//  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 more information.
-
-//  MACRO:         BOOST_NO_0X_HDR_CONCEPTS
-//  TITLE:         C++0x header <concepts> unavailable
-//  DESCRIPTION:   The standard library does not supply C++0x header <concepts>
-
-#include <concepts>
-
-namespace boost_no_0x_hdr_concepts {
-
-int test()
-{
-  return 0;
-}
-
-}
Modified: trunk/libs/config/test/boost_no_0x_hdr_condition_variable.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_0x_hdr_condition_variable.ipp	(original)
+++ trunk/libs/config/test/boost_no_0x_hdr_condition_variable.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -16,6 +16,8 @@
 
 int test()
 {
+  using std::condition_variable;
+  using std::condition_variable_any;
   return 0;
 }
 
Deleted: trunk/libs/config/test/boost_no_0x_hdr_container_concepts.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_0x_hdr_container_concepts.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
+++ (empty file)
@@ -1,22 +0,0 @@
-//  (C) Copyright Beman Dawes 2009
-
-//  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 more information.
-
-//  MACRO:         BOOST_NO_0X_HDR_CONTAINER_CONCEPTS
-//  TITLE:         C++0x header <container_concepts> unavailable
-//  DESCRIPTION:   The standard library does not supply C++0x header <container_concepts>
-
-#include <container_concepts>
-
-namespace boost_no_0x_hdr_container_concepts {
-
-int test()
-{
-  return 0;
-}
-
-}
Modified: trunk/libs/config/test/boost_no_0x_hdr_forward_list.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_0x_hdr_forward_list.ipp	(original)
+++ trunk/libs/config/test/boost_no_0x_hdr_forward_list.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -16,7 +16,8 @@
 
 int test()
 {
-  return 0;
+  std::forward_list<int> l(2u, 2);
+  return *l.begin() == 2 ? 0 : 1;
 }
 
 }
Modified: trunk/libs/config/test/boost_no_0x_hdr_future.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_0x_hdr_future.ipp	(original)
+++ trunk/libs/config/test/boost_no_0x_hdr_future.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -16,6 +16,19 @@
 
 int test()
 {
+  using std::is_error_code_enum;
+  using std::make_error_code;
+  using std::make_error_condition;
+  using std::future_category;
+  using std::future_error;
+  using std::promise;
+  using std::promise;
+  using std::promise;
+  using std::future;
+  using std::shared_future;
+  using std::atomic_future;
+  using std::packaged_task; // undefined
+  using std::async;
   return 0;
 }
 
Modified: trunk/libs/config/test/boost_no_0x_hdr_initializer_list.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_0x_hdr_initializer_list.ipp	(original)
+++ trunk/libs/config/test/boost_no_0x_hdr_initializer_list.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -14,8 +14,13 @@
 
 namespace boost_no_0x_hdr_initializer_list {
 
+void foo(const std::initializer_list<const char*>& l)
+{
+}
+
 int test()
 {
+  foo( { "a", "b", "c" } );
   return 0;
 }
 
Deleted: trunk/libs/config/test/boost_no_0x_hdr_iterator_concepts.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_0x_hdr_iterator_concepts.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
+++ (empty file)
@@ -1,22 +0,0 @@
-//  (C) Copyright Beman Dawes 2009
-
-//  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 more information.
-
-//  MACRO:         BOOST_NO_0X_HDR_ITERATOR_CONCEPTS
-//  TITLE:         C++0x header <iterator_concepts> unavailable
-//  DESCRIPTION:   The standard library does not supply C++0x header <iterator_concepts>
-
-#include <iterator_concepts>
-
-namespace boost_no_0x_hdr_iterator_concepts {
-
-int test()
-{
-  return 0;
-}
-
-}
Deleted: trunk/libs/config/test/boost_no_0x_hdr_memory_concepts.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_0x_hdr_memory_concepts.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
+++ (empty file)
@@ -1,22 +0,0 @@
-//  (C) Copyright Beman Dawes 2009
-
-//  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 more information.
-
-//  MACRO:         BOOST_NO_0X_HDR_MEMORY_CONCEPTS
-//  TITLE:         C++0x header <memory_concepts> unavailable
-//  DESCRIPTION:   The standard library does not supply C++0x header <memory_concepts>
-
-#include <memory_concepts>
-
-namespace boost_no_0x_hdr_memory_concepts {
-
-int test()
-{
-  return 0;
-}
-
-}
Modified: trunk/libs/config/test/boost_no_0x_hdr_mutex.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_0x_hdr_mutex.ipp	(original)
+++ trunk/libs/config/test/boost_no_0x_hdr_mutex.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -16,6 +16,10 @@
 
 int test()
 {
+  using std::mutex;
+  using std::recursive_mutex;
+  using std::timed_mutex;
+  using std::recursive_timed_mutex;
   return 0;
 }
 
Modified: trunk/libs/config/test/boost_no_0x_hdr_random.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_0x_hdr_random.ipp	(original)
+++ trunk/libs/config/test/boost_no_0x_hdr_random.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -16,6 +16,15 @@
 
 int test()
 {
+  using std::minstd_rand0;
+  using std::mt19937;
+  using std::mt19937_64;
+  using std::ranlux24_base;
+  using std::ranlux48_base;
+  using std::ranlux24;
+  using std::ranlux48;
+  using std::knuth_b;
+  using std::default_random_engine;
   return 0;
 }
 
Modified: trunk/libs/config/test/boost_no_0x_hdr_ratio.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_0x_hdr_ratio.ipp	(original)
+++ trunk/libs/config/test/boost_no_0x_hdr_ratio.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -16,6 +16,21 @@
 
 int test()
 {
+  using std::atto;
+  using std::femto;
+  using std::pico;
+  using std::nano;
+  using std::micro;
+  using std::milli;
+  using std::centi;
+  using std::deci;
+  using std::deca;
+  using std::hecto;
+  using std::kilo;
+  using std::mega;
+  using std::tera;
+  using std::peta;
+  using std::exa;
   return 0;
 }
 
Modified: trunk/libs/config/test/boost_no_0x_hdr_regex.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_0x_hdr_regex.ipp	(original)
+++ trunk/libs/config/test/boost_no_0x_hdr_regex.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -16,6 +16,8 @@
 
 int test()
 {
+  using std::regex;
+  using std::wregex;
   return 0;
 }
 
Modified: trunk/libs/config/test/boost_no_0x_hdr_system_error.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_0x_hdr_system_error.ipp	(original)
+++ trunk/libs/config/test/boost_no_0x_hdr_system_error.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -16,6 +16,10 @@
 
 int test()
 {
+  using std::error_category;
+  using std::error_code;
+  using std::error_condition;
+  using std::system_error;
   return 0;
 }
 
Modified: trunk/libs/config/test/boost_no_0x_hdr_thread.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_0x_hdr_thread.ipp	(original)
+++ trunk/libs/config/test/boost_no_0x_hdr_thread.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -16,6 +16,11 @@
 
 int test()
 {
+  using std::thread;
+  using std::this_thread::get_id;
+  using std::this_thread::yield;
+  using std::this_thread::sleep_until;
+  using std::this_thread::sleep_for;
   return 0;
 }
 
Modified: trunk/libs/config/test/boost_no_0x_hdr_type_traits.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_0x_hdr_type_traits.ipp	(original)
+++ trunk/libs/config/test/boost_no_0x_hdr_type_traits.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -16,6 +16,90 @@
 
 int test()
 {
+  using std::integral_constant;
+  using std::true_type;
+  using std::false_type;
+  using std::is_void;
+  using std::is_integral;
+  using std::is_floating_point;
+  using std::is_array;
+  using std::is_pointer;
+  using std::is_lvalue_reference;
+  using std::is_rvalue_reference;
+  using std::is_member_object_pointer;
+  using std::is_member_function_pointer;
+  using std::is_enum;
+  using std::is_union;
+  using std::is_class;
+  using std::is_function;
+  using std::is_reference;
+  using std::is_arithmetic;
+  using std::is_fundamental;
+  using std::is_object;
+  using std::is_scalar;
+  using std::is_compound;
+  using std::is_member_pointer;
+  using std::is_const;
+  using std::is_volatile;
+  using std::is_trivial;
+  using std::is_trivially_copyable;
+  using std::is_standard_layout;
+  using std::is_pod;
+  using std::is_literal_type;
+  using std::is_empty;
+  using std::is_polymorphic;
+  using std::is_abstract;
+  using std::is_constructible;
+  using std::is_nothrow_constructible;
+  using std::has_default_constructor;
+  using std::has_copy_constructor;
+  using std::has_copy_assign;
+  using std::has_move_constructor;
+  using std::has_move_assign;
+  using std::has_trivial_default_constructor;
+  using std::has_trivial_copy_constructor;
+  using std::has_trivial_move_constructor;
+  using std::has_trivial_copy_assign;
+  using std::has_trivial_move_assign;
+  using std::has_trivial_destructor;
+  using std::has_nothrow_default_constructor;
+  using std::has_nothrow_copy_constructor;
+  using std::has_nothrow_move_constructor;
+  using std::has_nothrow_copy_assign;
+  using std::has_nothrow_move_assign;
+  using std::has_virtual_destructor;
+  using std::is_signed;
+  using std::is_unsigned;
+  using std::alignment_of;
+  using std::rank;
+  using std::extent;
+  using std::is_same;
+  using std::is_base_of;
+  using std::is_convertible;
+  using std::is_explicitly_convertible;
+  using std::remove_const;
+  using std::remove_volatile;
+  using std::remove_cv;
+  using std::add_const;
+  using std::add_volatile;
+  using std::add_cv;
+  using std::remove_reference;
+  using std::add_lvalue_reference;
+  using std::add_rvalue_reference;
+  using std::make_signed;
+  using std::make_unsigned;
+  using std::remove_extent;
+  using std::remove_all_extents;
+  using std::remove_pointer;
+  using std::add_pointer;
+  using std::aligned_storage;
+  using std::aligned_union;
+  using std::decay;
+  using std::enable_if;
+  using std::conditional;
+  using std::common_type;
+  using std::underlying_type;
+  using std::result_of;
   return 0;
 }
 
Modified: trunk/libs/config/test/boost_no_0x_hdr_unordered_map.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_0x_hdr_unordered_map.ipp	(original)
+++ trunk/libs/config/test/boost_no_0x_hdr_unordered_map.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -16,7 +16,9 @@
 
 int test()
 {
-  return 0;
+  std::unordered_map<int, long> s1;
+  std::unordered_multimap<int, long> s2;
+  return s1.empty() && s2.empty() ? 0 : 1;
 }
 
 }
Modified: trunk/libs/config/test/boost_no_0x_hdr_unordered_set.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_0x_hdr_unordered_set.ipp	(original)
+++ trunk/libs/config/test/boost_no_0x_hdr_unordered_set.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -16,7 +16,9 @@
 
 int test()
 {
-  return 0;
+  std::unordered_set<int> s1;
+  std::unordered_multiset<int> s2;
+  return s1.empty() && s2.empty() ? 0 : 1;
 }
 
 }
Deleted: trunk/libs/config/test/boost_no_concepts.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_concepts.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
+++ (empty file)
@@ -1,22 +0,0 @@
-//  (C) Copyright Beman Dawes 2009
-
-//  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 more information.
-
-//  MACRO:         BOOST_NO_CONCEPTS
-//  TITLE:         C++0x concepts feature unavailable
-//  DESCRIPTION:   The compiler does not support the C++0x concepts feature
-
-namespace boost_no_concepts {
-
-concept Foo<typename T> { }
-
-int test()
-{
-  return 0;
-}
-
-}
Modified: trunk/libs/config/test/boost_no_constexpr.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_constexpr.ipp	(original)
+++ trunk/libs/config/test/boost_no_constexpr.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -14,6 +14,26 @@
 
 constexpr int square(int x) { return x * x; }  // from N2235
 
+// from 5.19:
+constexpr const int* addr(const int& ir) { return &ir; }
+static const int x = 5;
+constexpr const int* xp = addr(x);
+
+struct A 
+{
+   constexpr A(int i) : val(i) { }
+   constexpr operator int() { return val; }
+   constexpr operator long() { return 43; }
+private:
+   int val;
+};
+
+template<int> struct X { };
+
+constexpr A a = 42;
+
+X<a> x; // OK: unique conversion to int
+
 int test()
 {
   int i = square(5);
Modified: trunk/libs/config/test/boost_no_initializer_lists.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_initializer_lists.ipp	(original)
+++ trunk/libs/config/test/boost_no_initializer_lists.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -12,6 +12,7 @@
 
 #include <initializer_list>
 #include <vector>
+#include <string>
 
 namespace boost_no_initializer_lists {
 
Modified: trunk/libs/config/test/boost_no_scoped_enums.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_scoped_enums.ipp	(original)
+++ trunk/libs/config/test/boost_no_scoped_enums.ipp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -15,7 +15,14 @@
 int test()
 {
   enum class scoped_enum { yes, no, maybe };
-  return 0;
+  // This tests bug http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38064
+  bool b = (scoped_enum::yes == scoped_enum::yes) 
+   && (scoped_enum::yes != scoped_enum::no) 
+   && (scoped_enum::yes < scoped_enum::no) 
+   && (scoped_enum::yes <= scoped_enum::no) 
+   && (scoped_enum::no > scoped_enum::yes) 
+   && (scoped_enum::no >= scoped_enum::yes);
+  return b ? 0 : 1;
 }
 
 }
Modified: trunk/libs/config/test/config_info.cpp
==============================================================================
--- trunk/libs/config/test/config_info.cpp	(original)
+++ trunk/libs/config/test/config_info.cpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -914,7 +914,6 @@
    PRINT_MACRO(BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL);
    PRINT_MACRO(BOOST_HAS_BETHREADS);
    PRINT_MACRO(BOOST_HAS_CLOCK_GETTIME);
-   PRINT_MACRO(BOOST_HAS_CONCEPTS);
    PRINT_MACRO(BOOST_HAS_DIRENT_H);
    PRINT_MACRO(BOOST_HAS_EXPM1);
    PRINT_MACRO(BOOST_HAS_FTIME);
@@ -966,14 +965,10 @@
    PRINT_MACRO(BOOST_NO_0X_HDR_ARRAY);
    PRINT_MACRO(BOOST_NO_0X_HDR_CHRONO);
    PRINT_MACRO(BOOST_NO_0X_HDR_CODECVT);
-   PRINT_MACRO(BOOST_NO_0X_HDR_CONCEPTS);
    PRINT_MACRO(BOOST_NO_0X_HDR_CONDITION_VARIABLE);
-   PRINT_MACRO(BOOST_NO_0X_HDR_CONTAINER_CONCEPTS);
    PRINT_MACRO(BOOST_NO_0X_HDR_FORWARD_LIST);
    PRINT_MACRO(BOOST_NO_0X_HDR_FUTURE);
    PRINT_MACRO(BOOST_NO_0X_HDR_INITIALIZER_LIST);
-   PRINT_MACRO(BOOST_NO_0X_HDR_ITERATOR_CONCEPTS);
-   PRINT_MACRO(BOOST_NO_0X_HDR_MEMORY_CONCEPTS);
    PRINT_MACRO(BOOST_NO_0X_HDR_MUTEX);
    PRINT_MACRO(BOOST_NO_0X_HDR_RANDOM);
    PRINT_MACRO(BOOST_NO_0X_HDR_RATIO);
@@ -994,7 +989,6 @@
    PRINT_MACRO(BOOST_NO_CHAR16_T);
    PRINT_MACRO(BOOST_NO_CHAR32_T);
    PRINT_MACRO(BOOST_NO_COMPLETE_VALUE_INITIALIZATION);
-   PRINT_MACRO(BOOST_NO_CONCEPTS);
    PRINT_MACRO(BOOST_NO_CONSTEXPR);
    PRINT_MACRO(BOOST_NO_CTYPE_FUNCTIONS);
    PRINT_MACRO(BOOST_NO_CV_SPECIALIZATIONS);
@@ -1011,6 +1005,7 @@
    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_FENV_H);
    PRINT_MACRO(BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS);
    PRINT_MACRO(BOOST_NO_FUNCTION_TEMPLATE_ORDERING);
    PRINT_MACRO(BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS);
@@ -1078,6 +1073,8 @@
    PRINT_MACRO(BOOST_NO_VARIADIC_TEMPLATES);
    PRINT_MACRO(BOOST_NO_VOID_RETURNS);
 
+
+
    // END GENERATED BLOCK
 
    PRINT_MACRO(BOOST_INTEL);
Modified: trunk/libs/config/test/config_test.cpp
==============================================================================
--- trunk/libs/config/test/config_test.cpp	(original)
+++ trunk/libs/config/test/config_test.cpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -1,4 +1,4 @@
-//  This file was automatically generated on Sat Sep 25 16:53:42 2010
+//  This file was automatically generated on Tue Mar 15 12:25:21 2011
 //  by libs/config/tools/generate.cpp
 //  Copyright John Maddock 2002-4.
 //  Use, modification and distribution are subject to the 
@@ -37,21 +37,11 @@
 #else
 namespace boost_no_0x_hdr_codecvt = empty_boost;
 #endif
-#ifndef BOOST_NO_0X_HDR_CONCEPTS
-#include "boost_no_0x_hdr_concepts.ipp"
-#else
-namespace boost_no_0x_hdr_concepts = empty_boost;
-#endif
 #ifndef BOOST_NO_0X_HDR_CONDITION_VARIABLE
 #include "boost_no_0x_hdr_condition_variable.ipp"
 #else
 namespace boost_no_0x_hdr_condition_variable = empty_boost;
 #endif
-#ifndef BOOST_NO_0X_HDR_CONTAINER_CONCEPTS
-#include "boost_no_0x_hdr_container_concepts.ipp"
-#else
-namespace boost_no_0x_hdr_container_concepts = empty_boost;
-#endif
 #ifndef BOOST_NO_0X_HDR_FORWARD_LIST
 #include "boost_no_0x_hdr_forward_list.ipp"
 #else
@@ -67,16 +57,6 @@
 #else
 namespace boost_no_0x_hdr_initializer_list = empty_boost;
 #endif
-#ifndef BOOST_NO_0X_HDR_ITERATOR_CONCEPTS
-#include "boost_no_0x_hdr_iterator_concepts.ipp"
-#else
-namespace boost_no_0x_hdr_iterator_concepts = empty_boost;
-#endif
-#ifndef BOOST_NO_0X_HDR_MEMORY_CONCEPTS
-#include "boost_no_0x_hdr_memory_concepts.ipp"
-#else
-namespace boost_no_0x_hdr_memory_concepts = empty_boost;
-#endif
 #ifndef BOOST_NO_0X_HDR_MUTEX
 #include "boost_no_0x_hdr_mutex.ipp"
 #else
@@ -182,11 +162,6 @@
 #else
 namespace boost_no_complete_value_initialization = empty_boost;
 #endif
-#ifndef BOOST_NO_CONCEPTS
-#include "boost_no_concepts.ipp"
-#else
-namespace boost_no_concepts = empty_boost;
-#endif
 #ifndef BOOST_NO_CONSTEXPR
 #include "boost_no_constexpr.ipp"
 #else
@@ -272,6 +247,11 @@
 #else
 namespace boost_no_extern_template = empty_boost;
 #endif
+#ifndef BOOST_NO_FENV_H
+#include "boost_no_fenv_h.ipp"
+#else
+namespace boost_no_fenv_h = empty_boost;
+#endif
 #ifndef BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS
 #include "boost_no_function_template_default_args.ipp"
 #else
@@ -623,11 +603,6 @@
 #else
 namespace boost_has_clock_gettime = empty_boost;
 #endif
-#ifdef BOOST_HAS_CONCEPTS
-#include "boost_has_concepts.ipp"
-#else
-namespace boost_has_concepts = empty_boost;
-#endif
 #ifdef BOOST_HAS_DIRENT_H
 #include "boost_has_dirent_h.ipp"
 #else
@@ -881,11 +856,6 @@
       std::cerr << "Failed test for BOOST_HAS_CLOCK_GETTIME at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
-   if(0 != boost_has_concepts::test())
-   {
-      std::cerr << "Failed test for BOOST_HAS_CONCEPTS at: " << __FILE__ << ":" << __LINE__ << std::endl;
-      ++error_count;
-   }
    if(0 != boost_has_dirent_h::test())
    {
       std::cerr << "Failed test for BOOST_HAS_DIRENT_H at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1136,21 +1106,11 @@
       std::cerr << "Failed test for BOOST_NO_0X_HDR_CODECVT at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
-   if(0 != boost_no_0x_hdr_concepts::test())
-   {
-      std::cerr << "Failed test for BOOST_NO_0X_HDR_CONCEPTS at: " << __FILE__ << ":" << __LINE__ << std::endl;
-      ++error_count;
-   }
    if(0 != boost_no_0x_hdr_condition_variable::test())
    {
       std::cerr << "Failed test for BOOST_NO_0X_HDR_CONDITION_VARIABLE at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
-   if(0 != boost_no_0x_hdr_container_concepts::test())
-   {
-      std::cerr << "Failed test for BOOST_NO_0X_HDR_CONTAINER_CONCEPTS at: " << __FILE__ << ":" << __LINE__ << std::endl;
-      ++error_count;
-   }
    if(0 != boost_no_0x_hdr_forward_list::test())
    {
       std::cerr << "Failed test for BOOST_NO_0X_HDR_FORWARD_LIST at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1166,16 +1126,6 @@
       std::cerr << "Failed test for BOOST_NO_0X_HDR_INITIALIZER_LIST at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
-   if(0 != boost_no_0x_hdr_iterator_concepts::test())
-   {
-      std::cerr << "Failed test for BOOST_NO_0X_HDR_ITERATOR_CONCEPTS at: " << __FILE__ << ":" << __LINE__ << std::endl;
-      ++error_count;
-   }
-   if(0 != boost_no_0x_hdr_memory_concepts::test())
-   {
-      std::cerr << "Failed test for BOOST_NO_0X_HDR_MEMORY_CONCEPTS at: " << __FILE__ << ":" << __LINE__ << std::endl;
-      ++error_count;
-   }
    if(0 != boost_no_0x_hdr_mutex::test())
    {
       std::cerr << "Failed test for BOOST_NO_0X_HDR_MUTEX at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1281,11 +1231,6 @@
       std::cerr << "Failed test for BOOST_NO_COMPLETE_VALUE_INITIALIZATION at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
-   if(0 != boost_no_concepts::test())
-   {
-      std::cerr << "Failed test for BOOST_NO_CONCEPTS 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;
@@ -1371,6 +1316,11 @@
       std::cerr << "Failed test for BOOST_NO_EXTERN_TEMPLATE at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
+   if(0 != boost_no_fenv_h::test())
+   {
+      std::cerr << "Failed test for BOOST_NO_FENV_H at: " << __FILE__ << ":" << __LINE__ << std::endl;
+      ++error_count;
+   }
    if(0 != boost_no_function_template_default_args::test())
    {
       std::cerr << "Failed test for BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS at: " << __FILE__ << ":" << __LINE__ << std::endl;
Deleted: trunk/libs/config/test/has_concepts_fail.cpp
==============================================================================
--- trunk/libs/config/test/has_concepts_fail.cpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
+++ (empty file)
@@ -1,34 +0,0 @@
-//  This file was automatically generated on Sat Aug 25 12:32:20 2007
-//  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.
-
-// Test file for macro BOOST_HAS_CONCEPTS
-// This file should not compile, if it does then
-// BOOST_HAS_CONCEPTS should be defined.
-// See file boost_has_concepts.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-#  undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_HAS_CONCEPTS
-#include "boost_has_concepts.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
-   return boost_has_concepts::test();
-}
-
Deleted: trunk/libs/config/test/has_concepts_pass.cpp
==============================================================================
--- trunk/libs/config/test/has_concepts_pass.cpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
+++ (empty file)
@@ -1,34 +0,0 @@
-//  This file was automatically generated on Sat Aug 25 12:32:20 2007
-//  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.
-
-// Test file for macro BOOST_HAS_CONCEPTS
-// This file should compile, if it does not then
-// BOOST_HAS_CONCEPTS should not be defined.
-// See file boost_has_concepts.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-#  undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_HAS_CONCEPTS
-#include "boost_has_concepts.ipp"
-#else
-namespace boost_has_concepts = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
-   return boost_has_concepts::test();
-}
-
Deleted: trunk/libs/config/test/no_0x_hdr_concepts_fail.cpp
==============================================================================
--- trunk/libs/config/test/no_0x_hdr_concepts_fail.cpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
+++ (empty file)
@@ -1,37 +0,0 @@
-//  This file was automatically generated on Fri May 15 11:57:42 2009
-//  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.//
-//  Revision $Id$
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_CONCEPTS
-// This file should not compile, if it does then
-// BOOST_NO_0X_HDR_CONCEPTS should not be defined.
-// See file boost_no_0x_hdr_concepts.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-#  undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_0X_HDR_CONCEPTS
-#include "boost_no_0x_hdr_concepts.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
-   return boost_no_0x_hdr_concepts::test();
-}
-
Deleted: trunk/libs/config/test/no_0x_hdr_concepts_pass.cpp
==============================================================================
--- trunk/libs/config/test/no_0x_hdr_concepts_pass.cpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
+++ (empty file)
@@ -1,37 +0,0 @@
-//  This file was automatically generated on Fri May 15 11:57:42 2009
-//  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.//
-//  Revision $Id$
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_CONCEPTS
-// This file should compile, if it does not then
-// BOOST_NO_0X_HDR_CONCEPTS should be defined.
-// See file boost_no_0x_hdr_concepts.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-#  undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_0X_HDR_CONCEPTS
-#include "boost_no_0x_hdr_concepts.ipp"
-#else
-namespace boost_no_0x_hdr_concepts = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
-   return boost_no_0x_hdr_concepts::test();
-}
-
Deleted: trunk/libs/config/test/no_0x_hdr_container_concepts_fail.cpp
==============================================================================
--- trunk/libs/config/test/no_0x_hdr_container_concepts_fail.cpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
+++ (empty file)
@@ -1,37 +0,0 @@
-//  This file was automatically generated on Fri May 15 11:57:42 2009
-//  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.//
-//  Revision $Id$
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_CONTAINER_CONCEPTS
-// This file should not compile, if it does then
-// BOOST_NO_0X_HDR_CONTAINER_CONCEPTS should not be defined.
-// See file boost_no_0x_hdr_container_concepts.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-#  undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_0X_HDR_CONTAINER_CONCEPTS
-#include "boost_no_0x_hdr_container_concepts.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
-   return boost_no_0x_hdr_container_concepts::test();
-}
-
Deleted: trunk/libs/config/test/no_0x_hdr_container_concepts_pass.cpp
==============================================================================
--- trunk/libs/config/test/no_0x_hdr_container_concepts_pass.cpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
+++ (empty file)
@@ -1,37 +0,0 @@
-//  This file was automatically generated on Fri May 15 11:57:42 2009
-//  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.//
-//  Revision $Id$
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_CONTAINER_CONCEPTS
-// This file should compile, if it does not then
-// BOOST_NO_0X_HDR_CONTAINER_CONCEPTS should be defined.
-// See file boost_no_0x_hdr_container_concepts.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-#  undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_0X_HDR_CONTAINER_CONCEPTS
-#include "boost_no_0x_hdr_container_concepts.ipp"
-#else
-namespace boost_no_0x_hdr_container_concepts = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
-   return boost_no_0x_hdr_container_concepts::test();
-}
-
Deleted: trunk/libs/config/test/no_0x_hdr_iterator_concepts_fail.cpp
==============================================================================
--- trunk/libs/config/test/no_0x_hdr_iterator_concepts_fail.cpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
+++ (empty file)
@@ -1,37 +0,0 @@
-//  This file was automatically generated on Fri May 15 11:57:42 2009
-//  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.//
-//  Revision $Id$
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_ITERATOR_CONCEPTS
-// This file should not compile, if it does then
-// BOOST_NO_0X_HDR_ITERATOR_CONCEPTS should not be defined.
-// See file boost_no_0x_hdr_iterator_concepts.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-#  undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_0X_HDR_ITERATOR_CONCEPTS
-#include "boost_no_0x_hdr_iterator_concepts.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
-   return boost_no_0x_hdr_iterator_concepts::test();
-}
-
Deleted: trunk/libs/config/test/no_0x_hdr_iterator_concepts_pass.cpp
==============================================================================
--- trunk/libs/config/test/no_0x_hdr_iterator_concepts_pass.cpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
+++ (empty file)
@@ -1,37 +0,0 @@
-//  This file was automatically generated on Fri May 15 11:57:42 2009
-//  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.//
-//  Revision $Id$
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_ITERATOR_CONCEPTS
-// This file should compile, if it does not then
-// BOOST_NO_0X_HDR_ITERATOR_CONCEPTS should be defined.
-// See file boost_no_0x_hdr_iterator_concepts.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-#  undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_0X_HDR_ITERATOR_CONCEPTS
-#include "boost_no_0x_hdr_iterator_concepts.ipp"
-#else
-namespace boost_no_0x_hdr_iterator_concepts = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
-   return boost_no_0x_hdr_iterator_concepts::test();
-}
-
Deleted: trunk/libs/config/test/no_0x_hdr_memory_concepts_fail.cpp
==============================================================================
--- trunk/libs/config/test/no_0x_hdr_memory_concepts_fail.cpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
+++ (empty file)
@@ -1,37 +0,0 @@
-//  This file was automatically generated on Fri May 15 11:57:42 2009
-//  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.//
-//  Revision $Id$
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_MEMORY_CONCEPTS
-// This file should not compile, if it does then
-// BOOST_NO_0X_HDR_MEMORY_CONCEPTS should not be defined.
-// See file boost_no_0x_hdr_memory_concepts.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-#  undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_0X_HDR_MEMORY_CONCEPTS
-#include "boost_no_0x_hdr_memory_concepts.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
-   return boost_no_0x_hdr_memory_concepts::test();
-}
-
Deleted: trunk/libs/config/test/no_0x_hdr_memory_concepts_pass.cpp
==============================================================================
--- trunk/libs/config/test/no_0x_hdr_memory_concepts_pass.cpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
+++ (empty file)
@@ -1,37 +0,0 @@
-//  This file was automatically generated on Fri May 15 11:57:42 2009
-//  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.//
-//  Revision $Id$
-//
-
-
-// Test file for macro BOOST_NO_0X_HDR_MEMORY_CONCEPTS
-// This file should compile, if it does not then
-// BOOST_NO_0X_HDR_MEMORY_CONCEPTS should be defined.
-// See file boost_no_0x_hdr_memory_concepts.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-#  undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_0X_HDR_MEMORY_CONCEPTS
-#include "boost_no_0x_hdr_memory_concepts.ipp"
-#else
-namespace boost_no_0x_hdr_memory_concepts = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
-   return boost_no_0x_hdr_memory_concepts::test();
-}
-
Deleted: trunk/libs/config/test/no_concepts_fail.cpp
==============================================================================
--- trunk/libs/config/test/no_concepts_fail.cpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
+++ (empty file)
@@ -1,37 +0,0 @@
-//  This file was automatically generated on Fri May 15 11:57:42 2009
-//  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.//
-//  Revision $Id$
-//
-
-
-// Test file for macro BOOST_NO_CONCEPTS
-// This file should not compile, if it does then
-// BOOST_NO_CONCEPTS should not be defined.
-// See file boost_no_concepts.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-#  undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifdef BOOST_NO_CONCEPTS
-#include "boost_no_concepts.ipp"
-#else
-#error "this file should not compile"
-#endif
-
-int main( int, char *[] )
-{
-   return boost_no_concepts::test();
-}
-
Deleted: trunk/libs/config/test/no_concepts_pass.cpp
==============================================================================
--- trunk/libs/config/test/no_concepts_pass.cpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
+++ (empty file)
@@ -1,37 +0,0 @@
-//  This file was automatically generated on Fri May 15 11:57:42 2009
-//  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.//
-//  Revision $Id$
-//
-
-
-// Test file for macro BOOST_NO_CONCEPTS
-// This file should compile, if it does not then
-// BOOST_NO_CONCEPTS should be defined.
-// See file boost_no_concepts.ipp for details
-
-// Must not have BOOST_ASSERT_CONFIG set; it defeats
-// the objective of this file:
-#ifdef BOOST_ASSERT_CONFIG
-#  undef BOOST_ASSERT_CONFIG
-#endif
-
-#include <boost/config.hpp>
-#include "test.hpp"
-
-#ifndef BOOST_NO_CONCEPTS
-#include "boost_no_concepts.ipp"
-#else
-namespace boost_no_concepts = empty_boost;
-#endif
-
-int main( int, char *[] )
-{
-   return boost_no_concepts::test();
-}
-
Modified: trunk/libs/config/tools/generate.cpp
==============================================================================
--- trunk/libs/config/tools/generate.cpp	(original)
+++ trunk/libs/config/tools/generate.cpp	2011-03-15 09:17:46 EDT (Tue, 15 Mar 2011)
@@ -124,7 +124,7 @@
 {
    if(!fs::exists(file))
    {
-      std::cout << "Writing test file " << file.native_directory_string() << std::endl;
+      std::cout << "Writing test file " << file.string() << std::endl;
 
       fs::ofstream ofs(file);
       std::time_t t = std::time(0);
@@ -180,13 +180,13 @@
    }
    else
    {
-      std::cout << "Skipping existing test file " << file.native_directory_string() << std::endl;
+      std::cout << "Skipping existing test file " << file.string() << std::endl;
    }
 }
 
 void process_ipp_file(const fs::path& file, bool positive_test)
 {
-   std::cout << "Info: Scanning file: " << file.native_directory_string() << std::endl;
+   std::cout << "Info: Scanning file: " << file.string() << std::endl;
 
    // our variables:
    std::string file_text;
@@ -210,7 +210,7 @@
    }
    if(macro_name.empty())
    {
-      std::cout << "Error: no macro definition found in " << file.native_directory_string();
+      std::cout << "Error: no macro definition found in " << file.string();
    }
    else
    {
@@ -219,10 +219,10 @@
 
    // get the output filesnames:
    boost::regex file_regex("boost_([^.]+)\\.ipp");
-   positive_file = file.branch_path() / boost::regex_replace(file.leaf(), file_regex, "$1_pass.cpp");
-   negative_file = file.branch_path() / boost::regex_replace(file.leaf(), file_regex, "$1_fail.cpp");
-   write_test_file(positive_file, macro_name, namespace_name, file.leaf(), positive_test, true);
-   write_test_file(negative_file, macro_name, namespace_name, file.leaf(), positive_test, false);
+   positive_file = file.branch_path() / boost::regex_replace(file.leaf().string(), file_regex, "$1_pass.cpp");
+   negative_file = file.branch_path() / boost::regex_replace(file.leaf().string(), file_regex, "$1_fail.cpp");
+   write_test_file(positive_file, macro_name, namespace_name, file.leaf().string(), positive_test, true);
+   write_test_file(negative_file, macro_name, namespace_name, file.leaf().string(), positive_test, false);
    
    // always create config_test data,
    // positive and negative tests go to separate streams, because for some
@@ -232,7 +232,7 @@
    if(!positive_test)
       *pout << "n";
    *pout << "def " << macro_name 
-      << "\n#include \"" << file.leaf() << "\"\n#else\nnamespace "
+      << "\n#include \"" << file.leaf().string() << "\"\n#else\nnamespace "
       << namespace_name << " = empty_boost;\n#endif\n";
 
    config_test2 << "   if(0 != " << namespace_name << "::test())\n"
@@ -243,12 +243,12 @@
 
    // always generate the jamfile data:
    jamfile << "test-suite \"" << macro_name << "\" : \n"
-      "[ run " << positive_file.leaf() << " <template>config_options ]\n"
-      "[ compile-fail " << negative_file.leaf() << " <template>config_options ] ;\n";
+      "[ run " << positive_file.leaf().string() << " <template>config_options ]\n"
+      "[ compile-fail " << negative_file.leaf().string() << " <template>config_options ] ;\n";
 
    jamfile_v2 << "test-suite \"" << macro_name << "\" : \n"
-      "[ run ../" << positive_file.leaf() << " ]\n"
-      "[ compile-fail ../" << negative_file.leaf() << " ] ;\n";
+      "[ run ../" << positive_file.leaf().string() << " ]\n"
+      "[ compile-fail ../" << negative_file.leaf().string() << " ] ;\n";
 
 }
 
@@ -268,7 +268,7 @@
       fs::path p(__FILE__, fs::native);
       config_path = p.branch_path().branch_path() / "test";
    }
-   std::cout << "Info: Boost.Config test path set as: " << config_path.native_directory_string() << std::endl;
+   std::cout << "Info: Boost.Config test path set as: " << config_path.string() << std::endl;
 
    // enumerate *.ipp files:
    boost::regex ipp_mask("boost_(?:(has)|no).*\\.ipp");
@@ -276,7 +276,7 @@
    fs::directory_iterator i(config_path), j;
    while(i != j)
    {
-      if(boost::regex_match(i->path().leaf(), ipp_match, ipp_mask))
+      if(boost::regex_match(i->path().leaf().string(), ipp_match, ipp_mask))
       {
          process_ipp_file(*i, ipp_match[1].matched);
       }