Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r51606 - in branches/release: boost/config boost/config/compiler libs/config libs/config/doc libs/config/doc/html libs/config/doc/html/boost_config libs/config/test libs/config/test/all
From: bdawes_at_[hidden]
Date: 2009-03-04 09:28:40


Author: bemandawes
Date: 2009-03-04 09:28:36 EST (Wed, 04 Mar 2009)
New Revision: 51606
URL: http://svn.boost.org/trac/boost/changeset/51606

Log:
config: merge from trunk for new C++0x macros
Added:
   branches/release/libs/config/CMakeLists.txt
      - copied unchanged from r51604, /trunk/libs/config/CMakeLists.txt
   branches/release/libs/config/test/CMakeLists.txt
      - copied unchanged from r51604, /trunk/libs/config/test/CMakeLists.txt
   branches/release/libs/config/test/boost_no_char16_t.ipp
      - copied unchanged from r51604, /trunk/libs/config/test/boost_no_char16_t.ipp
   branches/release/libs/config/test/boost_no_char32_t.ipp
      - copied unchanged from r51604, /trunk/libs/config/test/boost_no_char32_t.ipp
   branches/release/libs/config/test/boost_no_constexpr.ipp
      - copied unchanged from r51604, /trunk/libs/config/test/boost_no_constexpr.ipp
   branches/release/libs/config/test/boost_no_decltype.ipp
      - copied unchanged from r51604, /trunk/libs/config/test/boost_no_decltype.ipp
   branches/release/libs/config/test/boost_no_defaulted_functions.ipp
      - copied unchanged from r51604, /trunk/libs/config/test/boost_no_defaulted_functions.ipp
   branches/release/libs/config/test/boost_no_deleted_functions.ipp
      - copied unchanged from r51604, /trunk/libs/config/test/boost_no_deleted_functions.ipp
   branches/release/libs/config/test/boost_no_explicit_cvt_ops.ipp
      - copied unchanged from r51604, /trunk/libs/config/test/boost_no_explicit_cvt_ops.ipp
   branches/release/libs/config/test/boost_no_extern_template.ipp
      - copied unchanged from r51604, /trunk/libs/config/test/boost_no_extern_template.ipp
   branches/release/libs/config/test/boost_no_long_long.ipp
      - copied unchanged from r51604, /trunk/libs/config/test/boost_no_long_long.ipp
   branches/release/libs/config/test/boost_no_raw_literals.ipp
      - copied unchanged from r51604, /trunk/libs/config/test/boost_no_raw_literals.ipp
   branches/release/libs/config/test/boost_no_rvalue_references.ipp
      - copied unchanged from r51604, /trunk/libs/config/test/boost_no_rvalue_references.ipp
   branches/release/libs/config/test/boost_no_scoped_enums.ipp
      - copied unchanged from r51604, /trunk/libs/config/test/boost_no_scoped_enums.ipp
   branches/release/libs/config/test/boost_no_static_assert.ipp
      - copied unchanged from r51604, /trunk/libs/config/test/boost_no_static_assert.ipp
   branches/release/libs/config/test/boost_no_unicode_literals.ipp
      - copied unchanged from r51604, /trunk/libs/config/test/boost_no_unicode_literals.ipp
   branches/release/libs/config/test/boost_no_variadic_templates.ipp
      - copied unchanged from r51604, /trunk/libs/config/test/boost_no_variadic_templates.ipp
   branches/release/libs/config/test/no_char16_t_fail.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_char16_t_fail.cpp
   branches/release/libs/config/test/no_char16_t_pass.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_char16_t_pass.cpp
   branches/release/libs/config/test/no_char32_t_fail.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_char32_t_fail.cpp
   branches/release/libs/config/test/no_char32_t_pass.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_char32_t_pass.cpp
   branches/release/libs/config/test/no_constexpr_fail.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_constexpr_fail.cpp
   branches/release/libs/config/test/no_constexpr_pass.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_constexpr_pass.cpp
   branches/release/libs/config/test/no_decltype_fail.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_decltype_fail.cpp
   branches/release/libs/config/test/no_decltype_pass.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_decltype_pass.cpp
   branches/release/libs/config/test/no_defaulted_functions_fail.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_defaulted_functions_fail.cpp
   branches/release/libs/config/test/no_defaulted_functions_pass.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_defaulted_functions_pass.cpp
   branches/release/libs/config/test/no_deleted_functions_fail.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_deleted_functions_fail.cpp
   branches/release/libs/config/test/no_deleted_functions_pass.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_deleted_functions_pass.cpp
   branches/release/libs/config/test/no_explicit_cvt_ops_fail.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_explicit_cvt_ops_fail.cpp
   branches/release/libs/config/test/no_explicit_cvt_ops_pass.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_explicit_cvt_ops_pass.cpp
   branches/release/libs/config/test/no_extern_template_fail.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_extern_template_fail.cpp
   branches/release/libs/config/test/no_extern_template_pass.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_extern_template_pass.cpp
   branches/release/libs/config/test/no_long_long_fail.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_long_long_fail.cpp
   branches/release/libs/config/test/no_long_long_pass.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_long_long_pass.cpp
   branches/release/libs/config/test/no_raw_literals_fail.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_raw_literals_fail.cpp
   branches/release/libs/config/test/no_raw_literals_pass.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_raw_literals_pass.cpp
   branches/release/libs/config/test/no_rvalue_references_fail.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_rvalue_references_fail.cpp
   branches/release/libs/config/test/no_rvalue_references_pass.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_rvalue_references_pass.cpp
   branches/release/libs/config/test/no_scoped_enums_fail.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_scoped_enums_fail.cpp
   branches/release/libs/config/test/no_scoped_enums_pass.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_scoped_enums_pass.cpp
   branches/release/libs/config/test/no_static_assert_fail.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_static_assert_fail.cpp
   branches/release/libs/config/test/no_static_assert_pass.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_static_assert_pass.cpp
   branches/release/libs/config/test/no_unicode_literals_fail.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_unicode_literals_fail.cpp
   branches/release/libs/config/test/no_unicode_literals_pass.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_unicode_literals_pass.cpp
   branches/release/libs/config/test/no_variadic_templates_fail.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_variadic_templates_fail.cpp
   branches/release/libs/config/test/no_variadic_templates_pass.cpp
      - copied unchanged from r51604, /trunk/libs/config/test/no_variadic_templates_pass.cpp
Text files modified:
   branches/release/boost/config/compiler/borland.hpp | 48 ++++++++---
   branches/release/boost/config/compiler/codegear.hpp | 19 ++++
   branches/release/boost/config/compiler/common_edg.hpp | 21 +++++
   branches/release/boost/config/compiler/digitalmars.hpp | 17 ++++
   branches/release/boost/config/compiler/gcc.hpp | 35 ++++++---
   branches/release/boost/config/compiler/hp_acc.hpp | 20 +++++
   branches/release/boost/config/compiler/intel.hpp | 20 +++++
   branches/release/boost/config/compiler/metrowerks.hpp | 17 ++++
   branches/release/boost/config/compiler/mpw.hpp | 20 +++++
   branches/release/boost/config/compiler/pgi.hpp | 20 +++++
   branches/release/boost/config/compiler/sgi_mipspro.hpp | 20 +++++
   branches/release/boost/config/compiler/sunpro_cc.hpp | 30 ++++++-
   branches/release/boost/config/compiler/vacpp.hpp | 19 +++++
   branches/release/boost/config/compiler/visualc.hpp | 25 ++++++
   branches/release/boost/config/select_platform_config.hpp | 4
   branches/release/boost/config/suffix.hpp | 4
   branches/release/libs/config/doc/Jamfile.v2 | 5 -
   branches/release/libs/config/doc/html/boost_config/acknowledgements.html | 4
   branches/release/libs/config/doc/html/boost_config/boost_macro_reference.html | 4
   branches/release/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html | 4
   branches/release/libs/config/doc/html/boost_config/rationale.html | 4
   branches/release/libs/config/doc/html/index.html | 8 +-
   branches/release/libs/config/test/Jamfile.v2 | 2
   branches/release/libs/config/test/all/Jamfile.v2 | 47 ++++++++++++
   branches/release/libs/config/test/config_info.cpp | 52 +++---------
   branches/release/libs/config/test/config_test.cpp | 152 +++++++++++++++++++++++++++++++++++++++
   26 files changed, 529 insertions(+), 92 deletions(-)

Modified: branches/release/boost/config/compiler/borland.hpp
==============================================================================
--- branches/release/boost/config/compiler/borland.hpp (original)
+++ branches/release/boost/config/compiler/borland.hpp 2009-03-04 09:28:36 EST (Wed, 04 Mar 2009)
@@ -16,9 +16,8 @@
 # error "Compiler not supported or configured - please reconfigure"
 #endif
 
-// last known and checked version is 0x600 (Builder X preview)
-// or 0x593 (CodeGear C++ Builder 2007 December 2007 update):
-#if (__BORLANDC__ > 0x593) && (__BORLANDC__ != 0x600)
+// last known compiler version:
+#if (__BORLANDC__ > 0x610)
 //# if defined(BOOST_ASSERT_CONFIG)
 # error "Unknown compiler version - please run the configure tests and report the results"
 //# else
@@ -109,7 +108,8 @@
 #endif
 
 // Borland C++ Builder 2007 December 2007 Update and below:
-#if (__BORLANDC__ <= 0x593)
+//#if (__BORLANDC__ <= 0x593)
+#if (__BORLANDC__ <= 0x610) // Beman has asked Alisdair for more info
    // we shouldn't really need this - but too many things choke
    // without it, this needs more investigation:
 # define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS
@@ -138,24 +138,42 @@
 #if (__BORLANDC__ >= 0x599)
 # pragma defineonoption BOOST_CODEGEAR_0X_SUPPORT -Ax
 #endif
-
-#if defined( BOOST_CODEGEAR_0X_SUPPORT )
-# #if __BORLANDC__ >= 0x610
+//
+// C++0x Macros:
+//
+#if defined( BOOST_CODEGEAR_0X_SUPPORT ) && (__BORLANDC__ >= 0x610)
 # define BOOST_HAS_ALIGNOF
 # define BOOST_HAS_CHAR16_T
 # define BOOST_HAS_CHAR32_T
 # define BOOST_HAS_DECLTYPE
-//# define BOOST_HAS_DEFAULTED_FN
-//# define BOOST_HAS_DELETED_FN
 # define BOOST_HAS_EXPLICIT_CONVERSION_OPS
-//# define BOOST_HAS_NULLPTR
-//# define BOOST_HAS_RAW_STRING
 # define BOOST_HAS_REF_QUALIFIER
 # define BOOST_HAS_RVALUE_REFS
-//# define BOOST_HAS_SCOPED_ENUM
 # define BOOST_HAS_STATIC_ASSERT
-//# define BOOST_HAS_VARIADIC_TMPL
-# #endif //__BORLANDC__ >= 0x610
+
+# define BOOST_NO_EXTERN_TEMPLATE
+# define BOOST_NO_SCOPED_ENUMS
+# define BOOST_NO_VARIADIC_TEMPLATES
+# define BOOST_NO_CONSTEXPR
+# define BOOST_NO_DEFAULTED_FUNCTIONS
+# define BOOST_NO_DELETED_FUNCTIONS
+# define BOOST_NO_RAW_LITERALS
+# define BOOST_NO_UNICODE_LITERALS // UTF-8 still not supported
+#else
+# define BOOST_NO_CHAR16_T
+# define BOOST_NO_CHAR32_T
+# define BOOST_NO_DECLTYPE
+# define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
+# define BOOST_NO_EXTERN_TEMPLATE
+# define BOOST_NO_SCOPED_ENUMS
+# define BOOST_NO_STATIC_ASSERT
+# define BOOST_NO_RVALUE_REFERENCES
+# define BOOST_NO_VARIADIC_TEMPLATES
+# define BOOST_NO_CONSTEXPR
+# define BOOST_NO_DEFAULTED_FUNCTIONS
+# define BOOST_NO_DELETED_FUNCTIONS
+# define BOOST_NO_RAW_LITERALS
+# define BOOST_NO_UNICODE_LITERALS
 #endif
 
 #define BOOST_NO_INITIALIZER_LISTS
@@ -171,6 +189,8 @@
 #if __BORLANDC__ >= 0x561
 # ifndef __NO_LONG_LONG
 # define BOOST_HAS_LONG_LONG
+# else
+# define BOOST_NO_LONG_LONG
 # endif
    // On non-Win32 platforms let the platform config figure this out:
 # ifdef _WIN32

Modified: branches/release/boost/config/compiler/codegear.hpp
==============================================================================
--- branches/release/boost/config/compiler/codegear.hpp (original)
+++ branches/release/boost/config/compiler/codegear.hpp 2009-03-04 09:28:36 EST (Wed, 04 Mar 2009)
@@ -59,11 +59,12 @@
 
 #endif
 
-
+//
+// C++0x macros:
+//
 # define BOOST_HAS_CHAR16_T
 # define BOOST_HAS_CHAR32_T
 # define BOOST_HAS_LONG_LONG
-
 //# define BOOST_HAS_ALIGNOF
 # define BOOST_HAS_DECLTYPE
 # define BOOST_HAS_EXPLICIT_CONVERSION_OPS
@@ -72,6 +73,20 @@
 //# define BOOST_HAS_STATIC_ASSERT
 # define BOOST_HAS_STD_TYPE_TRAITS
 
+# define BOOST_NO_EXTERN_TEMPLATE
+# define BOOST_NO_SCOPED_ENUMS
+# define BOOST_NO_STATIC_ASSERT
+# define BOOST_NO_RVALUE_REFERENCES
+# define BOOST_NO_VARIADIC_TEMPLATES
+# define BOOST_NO_CONSTEXPR
+# define BOOST_NO_DEFAULTED_FUNCTIONS
+# define BOOST_NO_DELETED_FUNCTIONS
+# define BOOST_NO_RAW_LITERALS
+# define BOOST_NO_UNICODE_LITERALS
+
+//
+// TR1 macros:
+//
 # define BOOST_HAS_TR1_HASH
 # define BOOST_HAS_TR1_TYPE_TRAITS
 # define BOOST_HAS_TR1_UNORDERED_MAP

Modified: branches/release/boost/config/compiler/common_edg.hpp
==============================================================================
--- branches/release/boost/config/compiler/common_edg.hpp (original)
+++ branches/release/boost/config/compiler/common_edg.hpp 2009-03-04 09:28:36 EST (Wed, 04 Mar 2009)
@@ -55,8 +55,29 @@
 
 # if !defined(__NO_LONG_LONG)
 # define BOOST_HAS_LONG_LONG
+# else
+# define BOOST_NO_LONG_LONG
 # endif
 
+//
+// C++0x features
+//
+// See above for BOOST_NO_LONG_LONG
+//
+#define BOOST_NO_CHAR16_T
+#define BOOST_NO_CHAR32_T
+#define BOOST_NO_CONSTEXPR
+#define BOOST_NO_DECLTYPE
+#define BOOST_NO_DEFAULTED_FUNCTIONS
+#define BOOST_NO_DELETED_FUNCTIONS
+#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
+#define BOOST_NO_EXTERN_TEMPLATE
+#define BOOST_NO_RAW_LITERALS
+#define BOOST_NO_RVALUE_REFERENCES
+#define BOOST_NO_SCOPED_ENUMS
+#define BOOST_NO_STATIC_ASSERT
+#define BOOST_NO_UNICODE_LITERALS
+#define BOOST_NO_VARIADIC_TEMPLATES
 #ifdef c_plusplus
 // EDG has "long long" in non-strict mode
 // However, some libraries have insufficient "long long" support

Modified: branches/release/boost/config/compiler/digitalmars.hpp
==============================================================================
--- branches/release/boost/config/compiler/digitalmars.hpp (original)
+++ branches/release/boost/config/compiler/digitalmars.hpp 2009-03-04 09:28:36 EST (Wed, 04 Mar 2009)
@@ -56,6 +56,23 @@
 # define BOOST_NO_EXCEPTIONS
 #endif
 
+//
+// C++0x features
+//
+#define BOOST_NO_CHAR16_T
+#define BOOST_NO_CHAR32_T
+#define BOOST_NO_CONSTEXPR
+#define BOOST_NO_DECLTYPE
+#define BOOST_NO_DEFAULTED_FUNCTIONS
+#define BOOST_NO_DELETED_FUNCTIONS
+#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
+#define BOOST_NO_EXTERN_TEMPLATE
+#define BOOST_NO_RAW_LITERALS
+#define BOOST_NO_RVALUE_REFERENCES
+#define BOOST_NO_SCOPED_ENUMS
+#define BOOST_NO_STATIC_ASSERT
+#define BOOST_NO_UNICODE_LITERALS
+#define BOOST_NO_VARIADIC_TEMPLATES
 #if __DMC__ < 0x800
 #error "Compiler not supported or configured - please reconfigure"
 #endif

Modified: branches/release/boost/config/compiler/gcc.hpp
==============================================================================
--- branches/release/boost/config/compiler/gcc.hpp (original)
+++ branches/release/boost/config/compiler/gcc.hpp 2009-03-04 09:28:36 EST (Wed, 04 Mar 2009)
@@ -104,30 +104,41 @@
 //
 // C++0x features
 //
-#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2)
+
+#define BOOST_NO_CHAR16_T
+#define BOOST_NO_CHAR32_T
+#define BOOST_NO_CONSTEXPR
+#define BOOST_NO_DEFAULTED_FUNCTIONS
+#define BOOST_NO_DELETED_FUNCTIONS
+#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
+#define BOOST_NO_EXTERN_TEMPLATE
+#define BOOST_NO_RAW_LITERALS
+#define BOOST_NO_SCOPED_ENUMS
+#define BOOST_NO_UNICODE_LITERALS
+
+#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2)) && defined(__GXX_EXPERIMENTAL_CXX0X__)
 // C++0x features are only enabled when -std=c++0x or -std=gnu++0x are
 // passed on the command line, which in turn defines
-// __GXX_EXPERIMENTAL_CXX0X__.
-# if defined(__GXX_EXPERIMENTAL_CXX0X__)
-# define BOOST_HAS_STATIC_ASSERT
-# define BOOST_HAS_VARIADIC_TMPL
-# define BOOST_HAS_RVALUE_REFS
-# define BOOST_HAS_DECLTYPE
-# endif
+// __GXX_EXPERIMENTAL_CXX0X__.
+# define BOOST_HAS_DECLTYPE
+# define BOOST_HAS_RVALUE_REFS
+# define BOOST_HAS_STATIC_ASSERT
+#else
+# define BOOST_NO_DECLTYPE
+# define BOOST_NO_RVALUE_REFERENCES
+# define BOOST_NO_STATIC_ASSERT
 #endif
 
 #if !defined(__GXX_EXPERIMENTAL_CXX0X__) || __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 4)
 # define BOOST_NO_INITIALIZER_LISTS
 #endif
 
-//
-// Potential C++0x features
-//
-
 // Variadic templates compiler:
 // http://www.generic-programming.org/~dgregor/cpp/variadic-templates.html
 #ifdef __VARIADIC_TEMPLATES
 # define BOOST_HAS_VARIADIC_TMPL
+#else
+# define BOOST_NO_VARIADIC_TEMPLATES
 #endif
 
 // ConceptGCC compiler:

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

Modified: branches/release/boost/config/compiler/intel.hpp
==============================================================================
--- branches/release/boost/config/compiler/intel.hpp (original)
+++ branches/release/boost/config/compiler/intel.hpp 2009-03-04 09:28:36 EST (Wed, 04 Mar 2009)
@@ -158,6 +158,26 @@
 #endif
 
 //
+// C++0x features
+//
+// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
+//
+#define BOOST_NO_CHAR16_T
+#define BOOST_NO_CHAR32_T
+#define BOOST_NO_CONSTEXPR
+#define BOOST_NO_DECLTYPE
+#define BOOST_NO_DEFAULTED_FUNCTIONS
+#define BOOST_NO_DELETED_FUNCTIONS
+#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
+#define BOOST_NO_EXTERN_TEMPLATE
+#define BOOST_NO_RAW_LITERALS
+#define BOOST_NO_RVALUE_REFERENCES
+#define BOOST_NO_SCOPED_ENUMS
+#define BOOST_NO_STATIC_ASSERT
+#define BOOST_NO_UNICODE_LITERALS
+#define BOOST_NO_VARIADIC_TEMPLATES
+
+//
 // last known and checked version:
 #if (BOOST_INTEL_CXX_VERSION > 1100)
 # if defined(BOOST_ASSERT_CONFIG)

Modified: branches/release/boost/config/compiler/metrowerks.hpp
==============================================================================
--- branches/release/boost/config/compiler/metrowerks.hpp (original)
+++ branches/release/boost/config/compiler/metrowerks.hpp 2009-03-04 09:28:36 EST (Wed, 04 Mar 2009)
@@ -84,9 +84,26 @@
 //
 // C++0x features
 //
+// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
+//
 #if __MWERKS__ > 0x3206 && __option(rvalue_refs)
 # define BOOST_HAS_RVALUE_REFS
+#else
+# define BOOST_NO_RVALUE_REFERENCES
 #endif
+#define BOOST_NO_CHAR16_T
+#define BOOST_NO_CHAR32_T
+#define BOOST_NO_CONSTEXPR
+#define BOOST_NO_DECLTYPE
+#define BOOST_NO_DEFAULTED_FUNCTIONS
+#define BOOST_NO_DELETED_FUNCTIONS
+#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
+#define BOOST_NO_EXTERN_TEMPLATE
+#define BOOST_NO_RAW_LITERALS
+#define BOOST_NO_SCOPED_ENUMS
+#define BOOST_NO_STATIC_ASSERT
+#define BOOST_NO_UNICODE_LITERALS
+#define BOOST_NO_VARIADIC_TEMPLATES
 
 #define BOOST_COMPILER "Metrowerks CodeWarrior C++ version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION)
 

Modified: branches/release/boost/config/compiler/mpw.hpp
==============================================================================
--- branches/release/boost/config/compiler/mpw.hpp (original)
+++ branches/release/boost/config/compiler/mpw.hpp 2009-03-04 09:28:36 EST (Wed, 04 Mar 2009)
@@ -37,6 +37,26 @@
 #endif
 
 //
+// C++0x features
+//
+// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
+//
+#define BOOST_NO_CHAR16_T
+#define BOOST_NO_CHAR32_T
+#define BOOST_NO_CONSTEXPR
+#define BOOST_NO_DECLTYPE
+#define BOOST_NO_DEFAULTED_FUNCTIONS
+#define BOOST_NO_DELETED_FUNCTIONS
+#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
+#define BOOST_NO_EXTERN_TEMPLATE
+#define BOOST_NO_RAW_LITERALS
+#define BOOST_NO_RVALUE_REFERENCES
+#define BOOST_NO_SCOPED_ENUMS
+#define BOOST_NO_STATIC_ASSERT
+#define BOOST_NO_UNICODE_LITERALS
+#define BOOST_NO_VARIADIC_TEMPLATES
+
+//
 // versions check:
 // we don't support MPW prior to version 8.9:
 #if MPW_CPLUS < 0x890

Modified: branches/release/boost/config/compiler/pgi.hpp
==============================================================================
--- branches/release/boost/config/compiler/pgi.hpp (original)
+++ branches/release/boost/config/compiler/pgi.hpp 2009-03-04 09:28:36 EST (Wed, 04 Mar 2009)
@@ -29,6 +29,26 @@
 
 #endif
 //
+// C++0x features
+//
+// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
+//
+#define BOOST_NO_CHAR16_T
+#define BOOST_NO_CHAR32_T
+#define BOOST_NO_CONSTEXPR
+#define BOOST_NO_DECLTYPE
+#define BOOST_NO_DEFAULTED_FUNCTIONS
+#define BOOST_NO_DELETED_FUNCTIONS
+#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
+#define BOOST_NO_EXTERN_TEMPLATE
+#define BOOST_NO_RAW_LITERALS
+#define BOOST_NO_RVALUE_REFERENCES
+#define BOOST_NO_SCOPED_ENUMS
+#define BOOST_NO_STATIC_ASSERT
+#define BOOST_NO_UNICODE_LITERALS
+#define BOOST_NO_VARIADIC_TEMPLATES
+
+//
 // version check:
 // probably nothing to do here?
 

Modified: branches/release/boost/config/compiler/sgi_mipspro.hpp
==============================================================================
--- branches/release/boost/config/compiler/sgi_mipspro.hpp (original)
+++ branches/release/boost/config/compiler/sgi_mipspro.hpp 2009-03-04 09:28:36 EST (Wed, 04 Mar 2009)
@@ -24,6 +24,26 @@
 
 #define BOOST_NO_INITIALIZER_LISTS
 //
+// C++0x features
+//
+// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
+//
+#define BOOST_NO_CHAR16_T
+#define BOOST_NO_CHAR32_T
+#define BOOST_NO_CONSTEXPR
+#define BOOST_NO_DECLTYPE
+#define BOOST_NO_DEFAULTED_FUNCTIONS
+#define BOOST_NO_DELETED_FUNCTIONS
+#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
+#define BOOST_NO_EXTERN_TEMPLATE
+#define BOOST_NO_RAW_LITERALS
+#define BOOST_NO_RVALUE_REFERENCES
+#define BOOST_NO_SCOPED_ENUMS
+#define BOOST_NO_STATIC_ASSERT
+#define BOOST_NO_UNICODE_LITERALS
+#define BOOST_NO_VARIADIC_TEMPLATES
+
+//
 // version check:
 // probably nothing to do here?
 

Modified: branches/release/boost/config/compiler/sunpro_cc.hpp
==============================================================================
--- branches/release/boost/config/compiler/sunpro_cc.hpp (original)
+++ branches/release/boost/config/compiler/sunpro_cc.hpp 2009-03-04 09:28:36 EST (Wed, 04 Mar 2009)
@@ -76,10 +76,34 @@
 #define BOOST_NO_ADL_BARRIER
 #define BOOST_NO_INITIALIZER_LISTS
 
+//
+// C++0x features
+//
+
 #if(__SUNPRO_CC >= 0x590)
 # define BOOST_HAS_LONG_LONG
+#else
+# define BOOST_NO_LONG_LONG
 #endif
 
+#define BOOST_NO_CHAR16_T
+#define BOOST_NO_CHAR32_T
+#define BOOST_NO_CONSTEXPR
+#define BOOST_NO_DECLTYPE
+#define BOOST_NO_DEFAULTED_FUNCTIONS
+#define BOOST_NO_DELETED_FUNCTIONS
+#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
+#define BOOST_NO_EXTERN_TEMPLATE
+#define BOOST_NO_RAW_LITERALS
+#define BOOST_NO_RVALUE_REFERENCES
+#define BOOST_NO_SCOPED_ENUMS
+#define BOOST_NO_STATIC_ASSERT
+#define BOOST_NO_UNICODE_LITERALS
+#define BOOST_NO_VARIADIC_TEMPLATES
+
+//
+// Version
+//
 
 #define BOOST_COMPILER "Sun compiler version " BOOST_STRINGIZE(__SUNPRO_CC)
 
@@ -96,9 +120,3 @@
 # error "Unknown compiler version - please run the configure tests and report the results"
 # endif
 #endif
-
-
-
-
-
-

Modified: branches/release/boost/config/compiler/vacpp.hpp
==============================================================================
--- branches/release/boost/config/compiler/vacpp.hpp (original)
+++ branches/release/boost/config/compiler/vacpp.hpp 2009-03-04 09:28:36 EST (Wed, 04 Mar 2009)
@@ -56,6 +56,25 @@
 // Some versions of the compiler have issues with default arguments on partial specializations
 #define BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS
 
+//
+// C++0x features
+//
+// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
+//
+#define BOOST_NO_CHAR16_T
+#define BOOST_NO_CHAR32_T
+#define BOOST_NO_CONSTEXPR
+#define BOOST_NO_DECLTYPE
+#define BOOST_NO_DEFAULTED_FUNCTIONS
+#define BOOST_NO_DELETED_FUNCTIONS
+#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
+#define BOOST_NO_EXTERN_TEMPLATE
+#define BOOST_NO_RAW_LITERALS
+#define BOOST_NO_RVALUE_REFERENCES
+#define BOOST_NO_SCOPED_ENUMS
+#define BOOST_NO_STATIC_ASSERT
+#define BOOST_NO_UNICODE_LITERALS
+#define BOOST_NO_VARIADIC_TEMPLATES
 
 
 

Modified: branches/release/boost/config/compiler/visualc.hpp
==============================================================================
--- branches/release/boost/config/compiler/visualc.hpp (original)
+++ branches/release/boost/config/compiler/visualc.hpp 2009-03-04 09:28:36 EST (Wed, 04 Mar 2009)
@@ -121,6 +121,8 @@
 #endif
 #if (_MSC_VER >= 1310) && defined(_MSC_EXTENSIONS)
 # define BOOST_HAS_LONG_LONG
+#else
+# define BOOST_NO_LONG_LONG
 #endif
 #if (_MSC_VER >= 1400) && !defined(_DEBUG)
 # define BOOST_HAS_NRVO
@@ -141,6 +143,25 @@
 //
 #define BOOST_HAS_DECLSPEC
 //
+// C++0x features
+//
+// See above for BOOST_NO_LONG_LONG
+
+#define BOOST_NO_CHAR16_T
+#define BOOST_NO_CHAR32_T
+#define BOOST_NO_CONSTEXPR
+#define BOOST_NO_DECLTYPE
+#define BOOST_NO_DEFAULTED_FUNCTIONS
+#define BOOST_NO_DELETED_FUNCTIONS
+#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
+#define BOOST_NO_EXTERN_TEMPLATE
+#define BOOST_NO_RAW_LITERALS
+#define BOOST_NO_RVALUE_REFERENCES
+#define BOOST_NO_SCOPED_ENUMS
+#define BOOST_NO_STATIC_ASSERT
+#define BOOST_NO_UNICODE_LITERALS
+#define BOOST_NO_VARIADIC_TEMPLATES
+//
 // prefix and suffix headers:
 //
 #ifndef BOOST_ABI_PREFIX
@@ -163,6 +184,10 @@
 # define BOOST_COMPILER_VERSION evc4.0
 # elif _MSC_VER == 1400
 # define BOOST_COMPILER_VERSION evc8
+# elif _MSC_VER == 1500
+# define BOOST_COMPILER_VERSION evc9
+# elif _MSC_VER == 1600
+# define BOOST_COMPILER_VERSION evc10
 # else
 # if defined(BOOST_ASSERT_CONFIG)
 # error "Unknown EVC++ compiler version - please run the configure tests and report the results"

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

Modified: branches/release/boost/config/suffix.hpp
==============================================================================
--- branches/release/boost/config/suffix.hpp (original)
+++ branches/release/boost/config/suffix.hpp 2009-03-04 09:28:36 EST (Wed, 04 Mar 2009)
@@ -31,11 +31,13 @@
 // remember that since these just declare a bunch of macros, there should be
 // no namespace issues from this.
 //
-#if !defined(BOOST_HAS_LONG_LONG) \
+#if !defined(BOOST_HAS_LONG_LONG) && !defined(BOOST_NO_LONG_LONG) \
    && !defined(BOOST_MSVC) && !defined(__BORLANDC__)
 # include <limits.h>
 # if (defined(ULLONG_MAX) || defined(ULONG_LONG_MAX) || defined(ULONGLONG_MAX))
 # define BOOST_HAS_LONG_LONG
+# else
+# define BOOST_NO_LONG_LONG
 # endif
 #endif
 

Modified: branches/release/libs/config/doc/Jamfile.v2
==============================================================================
--- branches/release/libs/config/doc/Jamfile.v2 (original)
+++ branches/release/libs/config/doc/Jamfile.v2 2009-03-04 09:28:36 EST (Wed, 04 Mar 2009)
@@ -59,9 +59,6 @@
     ;
 
 
-
-
-
-
+install pdf-install : standalone : <location>. <install-type>PDF ;
 
 

Modified: branches/release/libs/config/doc/html/boost_config/acknowledgements.html
==============================================================================
--- branches/release/libs/config/doc/html/boost_config/acknowledgements.html (original)
+++ branches/release/libs/config/doc/html/boost_config/acknowledgements.html 2009-03-04 09:28:36 EST (Wed, 04 Mar 2009)
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Acknowledgements</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_8125">
-<link rel="home" href="../index.html" title="Boost.Config">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../index.html" title="Boost.Config">
 <link rel="up" href="../index.html" title="Boost.Config">
 <link rel="prev" href="rationale.html" title="Rationale">
 </head>

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

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

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

Modified: branches/release/libs/config/doc/html/index.html
==============================================================================
--- branches/release/libs/config/doc/html/index.html (original)
+++ branches/release/libs/config/doc/html/index.html 2009-03-04 09:28:36 EST (Wed, 04 Mar 2009)
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Boost.Config</title>
 <link rel="stylesheet" href="../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot_8125">
-<link rel="home" href="index.html" title="Boost.Config">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="index.html" title="Boost.Config">
 <link rel="next" href="boost_config/boost_macro_reference.html" title="Boost Macro Reference">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -28,7 +28,7 @@
 </h3></div></div></div>
 <div><p class="copyright">Copyright © 2001 -2007 Beman Dawes, Vesa Karvonen, John Maddock</p></div>
 <div><div class="legalnotice">
-<a name="id473249"></a><p>
+<a name="id2865338"></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>
@@ -960,7 +960,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: December 21, 2008 at 17:07:02 GMT</small></p></td>
+<td align="left"><p><small>Last revised: February 21, 2009 at 13:17:03 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>

Modified: branches/release/libs/config/test/Jamfile.v2
==============================================================================
--- branches/release/libs/config/test/Jamfile.v2 (original)
+++ branches/release/libs/config/test/Jamfile.v2 2009-03-04 09:28:36 EST (Wed, 04 Mar 2009)
@@ -23,6 +23,8 @@
           <threading>single <toolset>msvc:<runtime-link>static <toolset>msvc:<link>static
           <target-os>linux:<linkflags>-lpthread
           <target-os>linux:<linkflags>-lrt
+ <target-os>freebsd:<linkflags>-lpthread
+ <target-os>bsd:<linkflags>-lpthread
     ]
      [ run config_info.cpp : : : <test-info>always_show_run_output <threading>single <toolset>msvc:<runtime-link>static <toolset>msvc:<link>static ]
      [ run config_info.cpp : : : <test-info>always_show_run_output <threading>multi : config_info_threaded ]

Modified: branches/release/libs/config/test/all/Jamfile.v2
==============================================================================
--- branches/release/libs/config/test/all/Jamfile.v2 (original)
+++ branches/release/libs/config/test/all/Jamfile.v2 2009-03-04 09:28:36 EST (Wed, 04 Mar 2009)
@@ -1,7 +1,7 @@
 #
 # Regression test Jamfile for boost configuration setup.
 # *** DO NOT EDIT THIS FILE BY HAND ***
-# This file was automatically generated on Tue Dec 16 16:41:41 2008
+# This file was automatically generated on Fri Feb 20 21:15:18 2009
 # by libs/config/tools/generate.cpp
 # Copyright John Maddock.
 # Use, modification and distribution are subject to the
@@ -190,6 +190,15 @@
 test-suite "BOOST_BCB_PARTIAL_SPECIALIZATION_BUG" :
 [ run ../no_bcb_partial_spec_pass.cpp ]
 [ compile-fail ../no_bcb_partial_spec_fail.cpp ] ;
+test-suite "BOOST_NO_CHAR16_T" :
+[ run ../no_char16_t_pass.cpp ]
+[ compile-fail ../no_char16_t_fail.cpp ] ;
+test-suite "BOOST_NO_CHAR32_T" :
+[ run ../no_char32_t_pass.cpp ]
+[ compile-fail ../no_char32_t_fail.cpp ] ;
+test-suite "BOOST_NO_CONSTEXPR" :
+[ run ../no_constexpr_pass.cpp ]
+[ compile-fail ../no_constexpr_fail.cpp ] ;
 test-suite "BOOST_NO_CTYPE_FUNCTIONS" :
 [ run ../no_ctype_functions_pass.cpp ]
 [ compile-fail ../no_ctype_functions_fail.cpp ] ;
@@ -205,9 +214,18 @@
 test-suite "BOOST_NO_CWCTYPE" :
 [ run ../no_cwctype_pass.cpp ]
 [ compile-fail ../no_cwctype_fail.cpp ] ;
+test-suite "BOOST_NO_DECLTYPE" :
+[ run ../no_decltype_pass.cpp ]
+[ compile-fail ../no_decltype_fail.cpp ] ;
 test-suite "BOOST_DEDUCED_TYPENAME" :
 [ run ../no_ded_typename_pass.cpp ]
 [ compile-fail ../no_ded_typename_fail.cpp ] ;
+test-suite "BOOST_NO_DEFAULTED_FUNCTIONS" :
+[ run ../no_defaulted_functions_pass.cpp ]
+[ compile-fail ../no_defaulted_functions_fail.cpp ] ;
+test-suite "BOOST_NO_DELETED_FUNCTIONS" :
+[ run ../no_deleted_functions_pass.cpp ]
+[ compile-fail ../no_deleted_functions_fail.cpp ] ;
 test-suite "BOOST_NO_DEPENDENT_NESTED_DERIVATIONS" :
 [ run ../no_dep_nested_class_pass.cpp ]
 [ compile-fail ../no_dep_nested_class_fail.cpp ] ;
@@ -220,9 +238,15 @@
 test-suite "BOOST_NO_EXCEPTION_STD_NAMESPACE" :
 [ run ../no_excep_std_pass.cpp ]
 [ compile-fail ../no_excep_std_fail.cpp ] ;
+test-suite "BOOST_NO_EXPLICIT_CONVERSION_OPERATORS" :
+[ run ../no_explicit_cvt_ops_pass.cpp ]
+[ compile-fail ../no_explicit_cvt_ops_fail.cpp ] ;
 test-suite "BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS" :
 [ run ../no_exp_func_tem_arg_pass.cpp ]
 [ compile-fail ../no_exp_func_tem_arg_fail.cpp ] ;
+test-suite "BOOST_NO_EXTERN_TEMPLATE" :
+[ run ../no_extern_template_pass.cpp ]
+[ compile-fail ../no_extern_template_fail.cpp ] ;
 test-suite "BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS" :
 [ run ../no_function_type_spec_pass.cpp ]
 [ compile-fail ../no_function_type_spec_fail.cpp ] ;
@@ -262,6 +286,9 @@
 test-suite "BOOST_NO_LONG_LONG_NUMERIC_LIMITS" :
 [ run ../no_ll_limits_pass.cpp ]
 [ compile-fail ../no_ll_limits_fail.cpp ] ;
+test-suite "BOOST_NO_LONG_LONG" :
+[ run ../no_long_long_pass.cpp ]
+[ compile-fail ../no_long_long_fail.cpp ] ;
 test-suite "BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS" :
 [ run ../no_mem_func_spec_pass.cpp ]
 [ compile-fail ../no_mem_func_spec_fail.cpp ] ;
@@ -295,18 +322,30 @@
 test-suite "BOOST_NO_POINTER_TO_MEMBER_CONST" :
 [ run ../no_ptr_mem_const_pass.cpp ]
 [ compile-fail ../no_ptr_mem_const_fail.cpp ] ;
+test-suite "BOOST_NO_RAW_LITERALS" :
+[ run ../no_raw_literals_pass.cpp ]
+[ compile-fail ../no_raw_literals_fail.cpp ] ;
 test-suite "BOOST_NO_UNREACHABLE_RETURN_DETECTION" :
 [ run ../no_ret_det_pass.cpp ]
 [ compile-fail ../no_ret_det_fail.cpp ] ;
 test-suite "BOOST_NO_RTTI" :
 [ run ../no_rtti_pass.cpp ]
 [ compile-fail ../no_rtti_fail.cpp ] ;
+test-suite "BOOST_NO_RVALUE_REFERENCES" :
+[ run ../no_rvalue_references_pass.cpp ]
+[ compile-fail ../no_rvalue_references_fail.cpp ] ;
+test-suite "BOOST_NO_SCOPED_ENUMS" :
+[ run ../no_scoped_enums_pass.cpp ]
+[ compile-fail ../no_scoped_enums_fail.cpp ] ;
 test-suite "BOOST_NO_SFINAE" :
 [ run ../no_sfinae_pass.cpp ]
 [ compile-fail ../no_sfinae_fail.cpp ] ;
 test-suite "BOOST_NO_STRINGSTREAM" :
 [ run ../no_sstream_pass.cpp ]
 [ compile-fail ../no_sstream_fail.cpp ] ;
+test-suite "BOOST_NO_STATIC_ASSERT" :
+[ run ../no_static_assert_pass.cpp ]
+[ compile-fail ../no_static_assert_fail.cpp ] ;
 test-suite "BOOST_NO_STDC_NAMESPACE" :
 [ run ../no_stdc_namespace_pass.cpp ]
 [ compile-fail ../no_stdc_namespace_fail.cpp ] ;
@@ -367,6 +406,9 @@
 test-suite "BOOST_NO_TYPENAME_WITH_CTOR" :
 [ run ../no_typename_with_ctor_pass.cpp ]
 [ compile-fail ../no_typename_with_ctor_fail.cpp ] ;
+test-suite "BOOST_NO_UNICODE_LITERALS" :
+[ run ../no_unicode_literals_pass.cpp ]
+[ compile-fail ../no_unicode_literals_fail.cpp ] ;
 test-suite "BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL" :
 [ run ../no_using_breaks_adl_pass.cpp ]
 [ compile-fail ../no_using_breaks_adl_fail.cpp ] ;
@@ -376,6 +418,9 @@
 test-suite "BOOST_NO_USING_TEMPLATE" :
 [ run ../no_using_template_pass.cpp ]
 [ compile-fail ../no_using_template_fail.cpp ] ;
+test-suite "BOOST_NO_VARIADIC_TEMPLATES" :
+[ run ../no_variadic_templates_pass.cpp ]
+[ compile-fail ../no_variadic_templates_fail.cpp ] ;
 test-suite "BOOST_NO_VOID_RETURNS" :
 [ run ../no_void_returns_pass.cpp ]
 [ compile-fail ../no_void_returns_fail.cpp ] ;

Modified: branches/release/libs/config/test/config_info.cpp
==============================================================================
--- branches/release/libs/config/test/config_info.cpp (original)
+++ branches/release/libs/config/test/config_info.cpp 2009-03-04 09:28:36 EST (Wed, 04 Mar 2009)
@@ -956,16 +956,24 @@
    PRINT_MACRO(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP);
    PRINT_MACRO(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS);
    PRINT_MACRO(BOOST_NO_AUTO_PTR);
+ PRINT_MACRO(BOOST_NO_CHAR16_T);
+ PRINT_MACRO(BOOST_NO_CHAR32_T);
+ PRINT_MACRO(BOOST_NO_CONSTEXPR);
    PRINT_MACRO(BOOST_NO_CTYPE_FUNCTIONS);
    PRINT_MACRO(BOOST_NO_CV_SPECIALIZATIONS);
    PRINT_MACRO(BOOST_NO_CV_VOID_SPECIALIZATIONS);
    PRINT_MACRO(BOOST_NO_CWCHAR);
    PRINT_MACRO(BOOST_NO_CWCTYPE);
+ PRINT_MACRO(BOOST_NO_DECLTYPE);
+ PRINT_MACRO(BOOST_NO_DEFAULTED_FUNCTIONS);
+ PRINT_MACRO(BOOST_NO_DELETED_FUNCTIONS);
    PRINT_MACRO(BOOST_NO_DEPENDENT_NESTED_DERIVATIONS);
    PRINT_MACRO(BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS);
    PRINT_MACRO(BOOST_NO_EXCEPTIONS);
    PRINT_MACRO(BOOST_NO_EXCEPTION_STD_NAMESPACE);
+ PRINT_MACRO(BOOST_NO_EXPLICIT_CONVERSION_OPERATORS);
    PRINT_MACRO(BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS);
+ PRINT_MACRO(BOOST_NO_EXTERN_TEMPLATE);
    PRINT_MACRO(BOOST_NO_FUNCTION_TEMPLATE_ORDERING);
    PRINT_MACRO(BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS);
    PRINT_MACRO(BOOST_NO_INCLASS_MEMBER_INITIALIZATION);
@@ -977,6 +985,7 @@
    PRINT_MACRO(BOOST_NO_IS_ABSTRACT);
    PRINT_MACRO(BOOST_NO_LIMITS);
    PRINT_MACRO(BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS);
+ PRINT_MACRO(BOOST_NO_LONG_LONG);
    PRINT_MACRO(BOOST_NO_LONG_LONG_NUMERIC_LIMITS);
    PRINT_MACRO(BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS);
    PRINT_MACRO(BOOST_NO_MEMBER_TEMPLATES);
@@ -989,8 +998,12 @@
    PRINT_MACRO(BOOST_NO_POINTER_TO_MEMBER_CONST);
    PRINT_MACRO(BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS);
    PRINT_MACRO(BOOST_NO_PRIVATE_IN_AGGREGATE);
+ PRINT_MACRO(BOOST_NO_RAW_LITERALS);
    PRINT_MACRO(BOOST_NO_RTTI);
+ PRINT_MACRO(BOOST_NO_RVALUE_REFERENCES);
+ PRINT_MACRO(BOOST_NO_SCOPED_ENUMS);
    PRINT_MACRO(BOOST_NO_SFINAE);
+ PRINT_MACRO(BOOST_NO_STATIC_ASSERT);
    PRINT_MACRO(BOOST_NO_STDC_NAMESPACE);
    PRINT_MACRO(BOOST_NO_STD_ALLOCATOR);
    PRINT_MACRO(BOOST_NO_STD_DISTANCE);
@@ -1014,37 +1027,13 @@
    PRINT_MACRO(BOOST_NO_TWO_PHASE_NAME_LOOKUP);
    PRINT_MACRO(BOOST_NO_TYPEID);
    PRINT_MACRO(BOOST_NO_TYPENAME_WITH_CTOR);
+ PRINT_MACRO(BOOST_NO_UNICODE_LITERALS);
    PRINT_MACRO(BOOST_NO_UNREACHABLE_RETURN_DETECTION);
    PRINT_MACRO(BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE);
    PRINT_MACRO(BOOST_NO_USING_TEMPLATE);
+ PRINT_MACRO(BOOST_NO_VARIADIC_TEMPLATES);
    PRINT_MACRO(BOOST_NO_VOID_RETURNS);
 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    // END GENERATED BLOCK
 
    PRINT_MACRO(BOOST_INTEL);
@@ -1073,14 +1062,3 @@
 
   return 0;
 }
-
-
-
-
-
-
-
-
-
-
-

Modified: branches/release/libs/config/test/config_test.cpp
==============================================================================
--- branches/release/libs/config/test/config_test.cpp (original)
+++ branches/release/libs/config/test/config_test.cpp 2009-03-04 09:28:36 EST (Wed, 04 Mar 2009)
@@ -1,4 +1,4 @@
-// This file was automatically generated on Tue Dec 16 16:41:41 2008
+// This file was automatically generated on Fri Feb 20 21:15:18 2009
 // by libs/config/tools/generate.cpp
 // Copyright John Maddock 2002-4.
 // Use, modification and distribution are subject to the
@@ -47,6 +47,21 @@
 #else
 namespace boost_bcb_partial_specialization_bug = empty_boost;
 #endif
+#ifndef BOOST_NO_CHAR16_T
+#include "boost_no_char16_t.ipp"
+#else
+namespace boost_no_char16_t = empty_boost;
+#endif
+#ifndef BOOST_NO_CHAR32_T
+#include "boost_no_char32_t.ipp"
+#else
+namespace boost_no_char32_t = empty_boost;
+#endif
+#ifndef BOOST_NO_CONSTEXPR
+#include "boost_no_constexpr.ipp"
+#else
+namespace boost_no_constexpr = empty_boost;
+#endif
 #ifndef BOOST_NO_CTYPE_FUNCTIONS
 #include "boost_no_ctype_functions.ipp"
 #else
@@ -72,11 +87,26 @@
 #else
 namespace boost_no_cwctype = empty_boost;
 #endif
+#ifndef BOOST_NO_DECLTYPE
+#include "boost_no_decltype.ipp"
+#else
+namespace boost_no_decltype = empty_boost;
+#endif
 #ifndef BOOST_DEDUCED_TYPENAME
 #include "boost_no_ded_typename.ipp"
 #else
 namespace boost_deduced_typename = empty_boost;
 #endif
+#ifndef BOOST_NO_DEFAULTED_FUNCTIONS
+#include "boost_no_defaulted_functions.ipp"
+#else
+namespace boost_no_defaulted_functions = empty_boost;
+#endif
+#ifndef BOOST_NO_DELETED_FUNCTIONS
+#include "boost_no_deleted_functions.ipp"
+#else
+namespace boost_no_deleted_functions = empty_boost;
+#endif
 #ifndef BOOST_NO_DEPENDENT_NESTED_DERIVATIONS
 #include "boost_no_dep_nested_class.ipp"
 #else
@@ -97,11 +127,21 @@
 #else
 namespace boost_no_exception_std_namespace = empty_boost;
 #endif
+#ifndef BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
+#include "boost_no_explicit_cvt_ops.ipp"
+#else
+namespace boost_no_explicit_conversion_operators = empty_boost;
+#endif
 #ifndef BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS
 #include "boost_no_exp_func_tem_arg.ipp"
 #else
 namespace boost_no_explicit_function_template_arguments = empty_boost;
 #endif
+#ifndef BOOST_NO_EXTERN_TEMPLATE
+#include "boost_no_extern_template.ipp"
+#else
+namespace boost_no_extern_template = empty_boost;
+#endif
 #ifndef BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS
 #include "boost_no_function_type_spec.ipp"
 #else
@@ -167,6 +207,11 @@
 #else
 namespace boost_no_long_long_numeric_limits = empty_boost;
 #endif
+#ifndef BOOST_NO_LONG_LONG
+#include "boost_no_long_long.ipp"
+#else
+namespace boost_no_long_long = empty_boost;
+#endif
 #ifndef BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS
 #include "boost_no_mem_func_spec.ipp"
 #else
@@ -222,6 +267,11 @@
 #else
 namespace boost_no_pointer_to_member_const = empty_boost;
 #endif
+#ifndef BOOST_NO_RAW_LITERALS
+#include "boost_no_raw_literals.ipp"
+#else
+namespace boost_no_raw_literals = empty_boost;
+#endif
 #ifndef BOOST_NO_UNREACHABLE_RETURN_DETECTION
 #include "boost_no_ret_det.ipp"
 #else
@@ -232,6 +282,16 @@
 #else
 namespace boost_no_rtti = empty_boost;
 #endif
+#ifndef BOOST_NO_RVALUE_REFERENCES
+#include "boost_no_rvalue_references.ipp"
+#else
+namespace boost_no_rvalue_references = empty_boost;
+#endif
+#ifndef BOOST_NO_SCOPED_ENUMS
+#include "boost_no_scoped_enums.ipp"
+#else
+namespace boost_no_scoped_enums = empty_boost;
+#endif
 #ifndef BOOST_NO_SFINAE
 #include "boost_no_sfinae.ipp"
 #else
@@ -242,6 +302,11 @@
 #else
 namespace boost_no_stringstream = empty_boost;
 #endif
+#ifndef BOOST_NO_STATIC_ASSERT
+#include "boost_no_static_assert.ipp"
+#else
+namespace boost_no_static_assert = empty_boost;
+#endif
 #ifndef BOOST_NO_STDC_NAMESPACE
 #include "boost_no_stdc_namespace.ipp"
 #else
@@ -342,6 +407,11 @@
 #else
 namespace boost_no_typename_with_ctor = empty_boost;
 #endif
+#ifndef BOOST_NO_UNICODE_LITERALS
+#include "boost_no_unicode_literals.ipp"
+#else
+namespace boost_no_unicode_literals = empty_boost;
+#endif
 #ifndef BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
 #include "boost_no_using_breaks_adl.ipp"
 #else
@@ -357,6 +427,11 @@
 #else
 namespace boost_no_using_template = empty_boost;
 #endif
+#ifndef BOOST_NO_VARIADIC_TEMPLATES
+#include "boost_no_variadic_templates.ipp"
+#else
+namespace boost_no_variadic_templates = empty_boost;
+#endif
 #ifndef BOOST_NO_VOID_RETURNS
 #include "boost_no_void_returns.ipp"
 #else
@@ -906,6 +981,21 @@
       std::cerr << "Failed test for BOOST_BCB_PARTIAL_SPECIALIZATION_BUG at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
+ if(0 != boost_no_char16_t::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_CHAR16_T at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
+ if(0 != boost_no_char32_t::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_CHAR32_T at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
+ if(0 != boost_no_constexpr::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_CONSTEXPR at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
    if(0 != boost_no_ctype_functions::test())
    {
       std::cerr << "Failed test for BOOST_NO_CTYPE_FUNCTIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -931,11 +1021,26 @@
       std::cerr << "Failed test for BOOST_NO_CWCTYPE at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
+ if(0 != boost_no_decltype::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_DECLTYPE at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
    if(0 != boost_deduced_typename::test())
    {
       std::cerr << "Failed test for BOOST_DEDUCED_TYPENAME at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
+ if(0 != boost_no_defaulted_functions::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_DEFAULTED_FUNCTIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
+ if(0 != boost_no_deleted_functions::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_DELETED_FUNCTIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
    if(0 != boost_no_dependent_nested_derivations::test())
    {
       std::cerr << "Failed test for BOOST_NO_DEPENDENT_NESTED_DERIVATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -956,11 +1061,21 @@
       std::cerr << "Failed test for BOOST_NO_EXCEPTION_STD_NAMESPACE at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
+ if(0 != boost_no_explicit_conversion_operators::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_EXPLICIT_CONVERSION_OPERATORS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
    if(0 != boost_no_explicit_function_template_arguments::test())
    {
       std::cerr << "Failed test for BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
+ if(0 != boost_no_extern_template::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_EXTERN_TEMPLATE at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
    if(0 != boost_no_function_type_specializations::test())
    {
       std::cerr << "Failed test for BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1026,6 +1141,11 @@
       std::cerr << "Failed test for BOOST_NO_LONG_LONG_NUMERIC_LIMITS at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
+ if(0 != boost_no_long_long::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_LONG_LONG at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
    if(0 != boost_no_member_function_specializations::test())
    {
       std::cerr << "Failed test for BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1081,6 +1201,11 @@
       std::cerr << "Failed test for BOOST_NO_POINTER_TO_MEMBER_CONST at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
+ if(0 != boost_no_raw_literals::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_RAW_LITERALS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
    if(0 != boost_no_unreachable_return_detection::test())
    {
       std::cerr << "Failed test for BOOST_NO_UNREACHABLE_RETURN_DETECTION at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1091,6 +1216,16 @@
       std::cerr << "Failed test for BOOST_NO_RTTI at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
+ if(0 != boost_no_rvalue_references::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_RVALUE_REFERENCES at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
+ if(0 != boost_no_scoped_enums::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_SCOPED_ENUMS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
    if(0 != boost_no_sfinae::test())
    {
       std::cerr << "Failed test for BOOST_NO_SFINAE at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1101,6 +1236,11 @@
       std::cerr << "Failed test for BOOST_NO_STRINGSTREAM at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
+ if(0 != boost_no_static_assert::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_STATIC_ASSERT at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
    if(0 != boost_no_stdc_namespace::test())
    {
       std::cerr << "Failed test for BOOST_NO_STDC_NAMESPACE at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1201,6 +1341,11 @@
       std::cerr << "Failed test for BOOST_NO_TYPENAME_WITH_CTOR at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
+ if(0 != boost_no_unicode_literals::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_UNICODE_LITERALS at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
    if(0 != boost_function_scope_using_declaration_breaks_adl::test())
    {
       std::cerr << "Failed test for BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL at: " << __FILE__ << ":" << __LINE__ << std::endl;
@@ -1216,6 +1361,11 @@
       std::cerr << "Failed test for BOOST_NO_USING_TEMPLATE at: " << __FILE__ << ":" << __LINE__ << std::endl;
       ++error_count;
    }
+ if(0 != boost_no_variadic_templates::test())
+ {
+ std::cerr << "Failed test for BOOST_NO_VARIADIC_TEMPLATES at: " << __FILE__ << ":" << __LINE__ << std::endl;
+ ++error_count;
+ }
    if(0 != boost_no_void_returns::test())
    {
       std::cerr << "Failed test for BOOST_NO_VOID_RETURNS at: " << __FILE__ << ":" << __LINE__ << std::endl;


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