From 37dfdf81d4a3e7f7c0289c97dffd153bdf001ea5 Mon Sep 17 00:00:00 2001 From: Nicola Musatti Date: Thu, 13 Apr 2006 07:13:32 +0000 Subject: [PATCH 01/81] Updated to support bcc32 5.8.2 [SVN r33685] --- include/boost/config/compiler/borland.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/boost/config/compiler/borland.hpp b/include/boost/config/compiler/borland.hpp index 37999e9e..b0d6ab0b 100644 --- a/include/boost/config/compiler/borland.hpp +++ b/include/boost/config/compiler/borland.hpp @@ -20,7 +20,7 @@ // last known and checked version is 0x600 (Builder X preview) // Or 0x582 (Borland C++ Builder 2006 Update 1): -#if (__BORLANDC__ > 0x581) && (__BORLANDC__ != 0x600) +#if (__BORLANDC__ > 0x582) && (__BORLANDC__ != 0x600) # if defined(BOOST_ASSERT_CONFIG) # error "Unknown compiler version - please run the configure tests and report the results" # else @@ -67,8 +67,8 @@ #endif #endif -// Borland C++ Builder 2006 Update 1 and below: -#if (__BORLANDC__ <= 0x581) +// Borland C++ Builder 2006 Update 2 and below: +#if (__BORLANDC__ <= 0x582) # define BOOST_NO_SFINAE # define BOOST_NO_INTEGRAL_INT64_T # define BOOST_NO_DEPENDENT_NESTED_DERIVATIONS From 2d0879e4004c13f54bf660b1ff233b6d82c7e723 Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Wed, 31 May 2006 12:55:12 +0000 Subject: [PATCH 02/81] Bump version number on trunk [SVN r34128] --- include/boost/version.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/boost/version.hpp b/include/boost/version.hpp index b16973e4..90a54ba2 100644 --- a/include/boost/version.hpp +++ b/include/boost/version.hpp @@ -19,7 +19,7 @@ // BOOST_VERSION / 100 % 1000 is the minor version // BOOST_VERSION / 100000 is the major version -#define BOOST_VERSION 103400 +#define BOOST_VERSION 103500 // // BOOST_LIB_VERSION must be defined to be the same as BOOST_VERSION @@ -27,7 +27,7 @@ // number and y is the minor version number. This is used by // to select which library version to link to. -#define BOOST_LIB_VERSION "1_34" +#define BOOST_LIB_VERSION "1_35" #endif From 55524c51080371e12ad34c162605210f0784822f Mon Sep 17 00:00:00 2001 From: John Maddock Date: Thu, 22 Jun 2006 12:05:23 +0000 Subject: [PATCH 03/81] Updates for namespace issues, plus a few more supported features. [SVN r34368] --- include/boost/config/compiler/digitalmars.hpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/include/boost/config/compiler/digitalmars.hpp b/include/boost/config/compiler/digitalmars.hpp index 32fc71fa..f5734c0c 100644 --- a/include/boost/config/compiler/digitalmars.hpp +++ b/include/boost/config/compiler/digitalmars.hpp @@ -33,7 +33,22 @@ #if (__DMC__ >= 0x840) #define BOOST_HAS_DIRENT_H #define BOOST_HAS_STDINT_H -#define BOOST_HAS_WINTHREADS +#if _MT +# define BOOST_HAS_WINTHREADS +#endif +#endif + +#if (__DMC__ >= 0x847) +#define BOOST_HAS_EXPM1 +#define BOOST_HAS_LOG1P +#endif + +// +// Is this really the best way to detect whether the std lib is in namespace std? +// +#include +#if !defined(__STL_IMPORT_VENDOR_CSTD) && !defined(_STLP_IMPORT_VENDOR_CSTD) +# define BOOST_NO_STDC_NAMESPACE #endif @@ -47,3 +62,4 @@ # error "Unknown compiler version - please run the configure tests and report the results" # endif #endif + From 1241a29828dba2ee0e38f950bedfed94e92ed2a6 Mon Sep 17 00:00:00 2001 From: John Maddock Date: Thu, 22 Jun 2006 12:33:53 +0000 Subject: [PATCH 04/81] Adjusted options from last commit. [SVN r34369] --- include/boost/config/compiler/digitalmars.hpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/include/boost/config/compiler/digitalmars.hpp b/include/boost/config/compiler/digitalmars.hpp index f5734c0c..240c2e3a 100644 --- a/include/boost/config/compiler/digitalmars.hpp +++ b/include/boost/config/compiler/digitalmars.hpp @@ -33,9 +33,7 @@ #if (__DMC__ >= 0x840) #define BOOST_HAS_DIRENT_H #define BOOST_HAS_STDINT_H -#if _MT -# define BOOST_HAS_WINTHREADS -#endif +#define BOOST_HAS_WINTHREADS #endif #if (__DMC__ >= 0x847) @@ -63,3 +61,4 @@ # endif #endif + From 7b4db900ad8ac65e13860b876f2a4355112239f1 Mon Sep 17 00:00:00 2001 From: John Maddock Date: Thu, 22 Jun 2006 12:34:28 +0000 Subject: [PATCH 05/81] Added BOOST_HAS_THREADS printing. [SVN r34370] --- test/config_info.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/config_info.cpp b/test/config_info.cpp index 4c1d2886..9ba6c2d3 100644 --- a/test/config_info.cpp +++ b/test/config_info.cpp @@ -920,6 +920,7 @@ void print_boost_macros() PRINT_MACRO(BOOST_HAS_SLIST); PRINT_MACRO(BOOST_HAS_STDINT_H); PRINT_MACRO(BOOST_HAS_STLP_USE_FACET); + PRINT_MACRO(BOOST_HAS_THREADS); PRINT_MACRO(BOOST_HAS_TR1_ARRAY); PRINT_MACRO(BOOST_HAS_TR1_BIND); PRINT_MACRO(BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG); @@ -1036,3 +1037,4 @@ int main() + From 1a841a3e84c5e5ab3a5cc24ad24b296730ef5663 Mon Sep 17 00:00:00 2001 From: John Maddock Date: Thu, 22 Jun 2006 12:38:49 +0000 Subject: [PATCH 06/81] Oops didn't add BOOST_HAS_THREADS to the right section... done now. [SVN r34371] --- test/config_info.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/test/config_info.cpp b/test/config_info.cpp index 9ba6c2d3..e04a59fc 100644 --- a/test/config_info.cpp +++ b/test/config_info.cpp @@ -890,6 +890,7 @@ void print_boost_macros() // then defect and feature macros: PRINT_MACRO(BOOST_DISABLE_THREADS); PRINT_MACRO(BOOST_DISABLE_WIN32); + PRINT_MACRO(BOOST_HAS_THREADS); // BEGIN GENERATED BLOCK DO NOT EDIT THIS!!!!!! PRINT_MACRO(BOOST_BCB_PARTIAL_SPECIALIZATION_BUG); @@ -920,7 +921,6 @@ void print_boost_macros() PRINT_MACRO(BOOST_HAS_SLIST); PRINT_MACRO(BOOST_HAS_STDINT_H); PRINT_MACRO(BOOST_HAS_STLP_USE_FACET); - PRINT_MACRO(BOOST_HAS_THREADS); PRINT_MACRO(BOOST_HAS_TR1_ARRAY); PRINT_MACRO(BOOST_HAS_TR1_BIND); PRINT_MACRO(BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG); @@ -995,11 +995,6 @@ void print_boost_macros() PRINT_MACRO(BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE); PRINT_MACRO(BOOST_NO_USING_TEMPLATE); PRINT_MACRO(BOOST_NO_VOID_RETURNS); - - - - - // END GENERATED BLOCK PRINT_MACRO(BOOST_INTEL); @@ -1038,3 +1033,4 @@ int main() + From 99a62a621b98cd17b2ff0d5ae2e0fd6b7fe79b6e Mon Sep 17 00:00:00 2001 From: John Maddock Date: Fri, 23 Jun 2006 09:33:09 +0000 Subject: [PATCH 07/81] Fix error check at the end. [SVN r34378] --- include/boost/config/compiler/digitalmars.hpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/include/boost/config/compiler/digitalmars.hpp b/include/boost/config/compiler/digitalmars.hpp index 240c2e3a..d33e540a 100644 --- a/include/boost/config/compiler/digitalmars.hpp +++ b/include/boost/config/compiler/digitalmars.hpp @@ -55,10 +55,15 @@ # define BOOST_NO_EXCEPTIONS #endif -#if (__DMC__ < 0x840) +#if __DMC__ < 0x800 +#error "Compiler not supported or configured - please reconfigure" +#endif +// +// last known and checked version is ...: +#if (__DMC__ > 0x848) # if defined(BOOST_ASSERT_CONFIG) # error "Unknown compiler version - please run the configure tests and report the results" # endif -#endif + From 139138f018805c78ea3f6e837f97c180c6c88418 Mon Sep 17 00:00:00 2001 From: Gennaro Prota Date: Sat, 8 Jul 2006 18:31:09 +0000 Subject: [PATCH 08/81] new BOOST_CXX_(compiler) macros (see http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?BoostConfig) [SVN r34482] --- include/boost/config/prefix.hpp | 36 +++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 include/boost/config/prefix.hpp diff --git a/include/boost/config/prefix.hpp b/include/boost/config/prefix.hpp new file mode 100644 index 00000000..68ee263a --- /dev/null +++ b/include/boost/config/prefix.hpp @@ -0,0 +1,36 @@ +/* + __________________________________________________________________ + + (C) Copyright Gennaro Prota & Rene Rivera 2006. + + 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) + + __________________________________________________________________ + + Part of the Boost.Config system: http://www.boost.org/libs/config/ + + This file is intended to be stable, and relatively unchanging. +*/ +#ifndef BOOST_CONFIG_PREFIX_HPP +#define BOOST_CONFIG_PREFIX_HPP + +#define BOOST_CXX_GCCXML 0 +#define BOOST_CXX_COMO 0 +#define BOOST_CXX_DMC 0 +#define BOOST_CXX_INTELC 0 /* ok? __INTEL_COMPILER, __ICL/__ICC/__ECC */ +#define BOOST_CXX_GNUC 0 +#define BOOST_CXX_KCC 0 +#define BOOST_CXX_SGI 0 +#define BOOST_CXX_DEC 0 +#define BOOST_CXX_GHS 0 +#define BOOST_CXX_BORLANDC 0 +#define BOOST_CXX_CW 0 /* ok? __MWERKS__*/ +#define BOOST_CXX_SUNPRO 0 +#define BOOST_CXX_ACC 0 /* ok? __HP_aCC */ +#define BOOST_CXX_MPW 0 +#define BOOST_CXX_IBMCPP 0 /* ok? */ +#define BOOST_CXX_MSVC 0 + +#endif // include guard From a279a52fc499151a3cabf4a2455a194753fb1656 Mon Sep 17 00:00:00 2001 From: Gennaro Prota Date: Mon, 10 Jul 2006 11:38:12 +0000 Subject: [PATCH 09/81] Applied name changes suggested on the list for Intel C++, Tru64 and HP aC++ [SVN r34497] --- include/boost/config/prefix.hpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/include/boost/config/prefix.hpp b/include/boost/config/prefix.hpp index 68ee263a..25f1575f 100644 --- a/include/boost/config/prefix.hpp +++ b/include/boost/config/prefix.hpp @@ -19,16 +19,16 @@ #define BOOST_CXX_GCCXML 0 #define BOOST_CXX_COMO 0 #define BOOST_CXX_DMC 0 -#define BOOST_CXX_INTELC 0 /* ok? __INTEL_COMPILER, __ICL/__ICC/__ECC */ +#define BOOST_CXX_INTEL 0 #define BOOST_CXX_GNUC 0 #define BOOST_CXX_KCC 0 #define BOOST_CXX_SGI 0 -#define BOOST_CXX_DEC 0 +#define BOOST_CXX_TRU64 0 /* ok? */ #define BOOST_CXX_GHS 0 #define BOOST_CXX_BORLANDC 0 -#define BOOST_CXX_CW 0 /* ok? __MWERKS__*/ +#define BOOST_CXX_CW 0 /* ok? __MWERKS__ */ #define BOOST_CXX_SUNPRO 0 -#define BOOST_CXX_ACC 0 /* ok? __HP_aCC */ +#define BOOST_CXX_HPACC 0 /* ok? __HP_aCC */ #define BOOST_CXX_MPW 0 #define BOOST_CXX_IBMCPP 0 /* ok? */ #define BOOST_CXX_MSVC 0 From d544a55259848219712ef5bc322f583860b726f2 Mon Sep 17 00:00:00 2001 From: Gennaro Prota Date: Mon, 10 Jul 2006 11:57:36 +0000 Subject: [PATCH 10/81] fixed typo: "True64" -> "Tru64" [SVN r34498] --- include/boost/config/compiler/compaq_cxx.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/boost/config/compiler/compaq_cxx.hpp b/include/boost/config/compiler/compaq_cxx.hpp index a52e66a2..b44486c6 100644 --- a/include/boost/config/compiler/compaq_cxx.hpp +++ b/include/boost/config/compiler/compaq_cxx.hpp @@ -5,9 +5,9 @@ // See http://www.boost.org for most recent version. -// Dec Alpha True64 C++ compiler setup: +// Tru64 C++ compiler setup (now HP): -#define BOOST_COMPILER "Dec Alpha True64 " BOOST_STRINGIZE(__DECCXX_VER) +#define BOOST_COMPILER "HP Tru64 C++ " BOOST_STRINGIZE(__DECCXX_VER) #include "boost/config/compiler/common_edg.hpp" From 89fec502538f021675a69356ac9420acd69eb5f7 Mon Sep 17 00:00:00 2001 From: Daniel James Date: Tue, 11 Jul 2006 20:08:56 +0000 Subject: [PATCH 11/81] Balance the '#if's and '#endif's at the end. [SVN r34508] --- include/boost/config/compiler/digitalmars.hpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/include/boost/config/compiler/digitalmars.hpp b/include/boost/config/compiler/digitalmars.hpp index d33e540a..46848479 100644 --- a/include/boost/config/compiler/digitalmars.hpp +++ b/include/boost/config/compiler/digitalmars.hpp @@ -64,6 +64,4 @@ # if defined(BOOST_ASSERT_CONFIG) # error "Unknown compiler version - please run the configure tests and report the results" # endif - - - +#endif From 36a4261fdad2f69422d8be03433a439d8ed6b8f1 Mon Sep 17 00:00:00 2001 From: John Maddock Date: Sun, 16 Jul 2006 15:42:19 +0000 Subject: [PATCH 12/81] Added license info. [SVN r34557] --- config.htm | 45 ++-- index.html | 21 +- test/Jamfile | 4 + test/Jamfile.v2 | 4 + test/boost_no_mem_tem_pnts.ipp | 3 +- test/link/Jamfile | 4 + test/link/Jamfile.v2 | 4 + test/link/bc_gen.sh | 12 + test/link/borland.mak | 440 +++++++++++++++++---------------- test/link/common.sh | 9 +- test/link/test/Jamfile | 4 + test/link/vc6-stlport.mak | 308 +++++++++++------------ test/link/vc6.mak | 276 +++++++++++---------- test/link/vc7-stlport.mak | 308 +++++++++++------------ test/link/vc7.mak | 276 +++++++++++---------- test/link/vc71-stlport.mak | 308 +++++++++++------------ test/link/vc71.mak | 276 +++++++++++---------- test/link/vc_gen.sh | 15 ++ test/math_info.cpp | 5 +- test/options.jam | 4 + test/options_v2.jam | 5 +- tools/Jamfile | 6 +- tools/configure.in | 5 + tools/generate.cpp | 7 + 24 files changed, 1232 insertions(+), 1117 deletions(-) diff --git a/config.htm b/config.htm index 42f29a44..75f58f60 100644 --- a/config.htm +++ b/config.htm @@ -863,12 +863,11 @@ void g() { return f(); } BOOST_HAS_HASH Standard library - The C++ implementation provides the (SGI) hash_set and - hash_map classes. When defined, - BOOST_HASH_SET_HEADER and BOOST_HASH_LIST_HEADER will contain the names of the header - needed to access hash_set and hash_map; BOOST_STD_EXTENSION_NAMESPACE - will provide the namespace in which the two class templates - reside. + The C++ implementation provides the (SGI) hash_set + and hash_map classes. When defined, BOOST_HASH_SET_HEADER and + BOOST_HASH_LIST_HEADER will contain the names of the header needed to access + hash_set and hash_map; BOOST_STD_EXTENSION_NAMESPACE will provide the namespace + in which the two class templates reside. BOOST_HAS_LOG1P @@ -954,12 +953,10 @@ void g() { return f(); } BOOST_HAS_SLIST Standard library - The C++ implementation - provides the (SGI) slist class. When defined, - BOOST_SLIST_HEADER will contain the name of the header - needed to access slist and BOOST_STD_EXTENSION_NAMESPACE - will provide the namespace in which slist - resides. + The C++ implementation provides the (SGI) slist + class. When defined, BOOST_SLIST_HEADER will contain the name of the header + needed to access slist and BOOST_STD_EXTENSION_NAMESPACE will provide the + namespace in which slist resides. BOOST_HAS_STLP_USE_FACET @@ -1146,16 +1143,19 @@ void g() { return f(); } - BOOST_HASH_MAP_HEADER - The header to include to get the SGI hash_map class. This macro is only available if BOOST_HAS_HASH is defined. + BOOST_HASH_MAP_HEADER + The header to include to get the SGI hash_map class. This macro is only + available if BOOST_HAS_HASH is defined. - BOOST_HASH_SET_HEADER - The header to include to get the SGI hash_set class. This macro is only available if BOOST_HAS_HASH is defined. + BOOST_HASH_SET_HEADER + The header to include to get the SGI hash_set class. This macro is only + available if BOOST_HAS_HASH is defined. - BOOST_SLIST_HEADER - The header to include to get the SGI slist class. This macro is only available if BOOST_HAS_SLIST is defined. + BOOST_SLIST_HEADER + The header to include to get the SGI slist class. This macro is only available + if BOOST_HAS_SLIST is defined. BOOST_STD_EXTENSION_NAMESPACE @@ -1665,9 +1665,11 @@ int test() members, past and present, have contributed fixes to boost's configuration.

 


-

© Beman Dawes 2001

-

© Vesa Karvonen 2001

-

© John Maddock 2001

+

Copyright Beman Dawes 2001

+

Copyright Vesa Karvonen 2001

+

Copyright John Maddock 2001

+

Distributed under the Boost Software License, Version 1.0. (See accompanying file + LICENSE_1_0.txt or copy at www.boost.org/LICENSE_1_0.txt).

 

 

 

@@ -1675,3 +1677,4 @@ int test()

 

+ diff --git a/index.html b/index.html index e665f3f2..77ec5480 100644 --- a/index.html +++ b/index.html @@ -1,9 +1,14 @@ - - - - -Automatic redirection failed, please go to -config.htm. - - \ No newline at end of file + + + + +

+ Automatic redirection failed, please go to config.htm. +

+

Copyright John Maddock 2001

+

Distributed under the Boost Software License, Version 1.0. (See accompanying file + LICENSE_1_0.txt or copy at www.boost.org/LICENSE_1_0.txt).

+ + + diff --git a/test/Jamfile b/test/Jamfile index 6ee6adda..570c4c9a 100644 --- a/test/Jamfile +++ b/test/Jamfile @@ -4,6 +4,9 @@ # This file was automatically generated on Wed Feb 15 14:14:07 2006 # by libs/config/tools/generate.cpp # Copyright John Maddock. +# 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) # # If you need to alter build preferences then set them in # the template defined in options.jam. @@ -325,3 +328,4 @@ test-suite "BOOST_NO_INTRINSIC_WCHAR_T" : [ run no_wchar_t_pass.cpp