Ported *all* my trunk changes not yet merged so far, i.e. revisions 48251-48252,48280,48290,48350,48478,48496,48663-48664,48695,48729-48730; besides dynamic_bitset, these include fixes to setup_boostbook.sh and setup_boostbook.py, and changes to config/suffix.hpp [So: the affected "elements" are: a) the two setup_boostbook scripts, config/suffix.hpp and dynamic_bitset --note: yes, the list is exhaustive: all and only]

[SVN r48773]
This commit is contained in:
Gennaro Prota
2008-09-14 10:46:28 +00:00
parent c88516aaf4
commit fbef3e88e5

View File

@ -1,21 +1,22 @@
// Boost config.hpp configuration header file ------------------------------// // Boost config.hpp configuration header file ------------------------------//
// (C) Copyright John Maddock 2001 - 2003. // Copyright (c) 2001-2003 John Maddock
// (C) Copyright Darin Adler 2001. // Copyright (c) 2001 Darin Adler
// (C) Copyright Peter Dimov 2001. // Copyright (c) 2001 Peter Dimov
// (C) Copyright Bill Kempf 2002. // Copyright (c) 2002 Bill Kempf
// (C) Copyright Jens Maurer 2002. // Copyright (c) 2002 Jens Maurer
// (C) Copyright David Abrahams 2002 - 2003. // Copyright (c) 2002-2003 David Abrahams
// (C) Copyright Gennaro Prota 2003. // Copyright (c) 2003 Gennaro Prota
// (C) Copyright Eric Friedman 2003. // Copyright (c) 2003 Eric Friedman
// Use, modification and distribution are subject to the //
// Boost Software License, Version 1.0. (See accompanying file // Distributed under the Boost Software License, Version 1.0. (See
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org for most recent version. // See http://www.boost.org/ for most recent version.
// Boost config.hpp policy and rationale documentation has been moved to // Boost config.hpp policy and rationale documentation has been moved to
// http://www.boost.org/libs/config // http://www.boost.org/libs/config/
// //
// This file is intended to be stable, and relatively unchanging. // This file is intended to be stable, and relatively unchanging.
// It should contain boilerplate code only - no compiler specific // It should contain boilerplate code only - no compiler specific
@ -372,7 +373,7 @@ namespace std {
// with // with
// BOOST_USE_FACET(Type, loc); // BOOST_USE_FACET(Type, loc);
// Note do not add a std:: prefix to the front of BOOST_USE_FACET! // Note do not add a std:: prefix to the front of BOOST_USE_FACET!
// Use for BOOST_HAS_FACET is analagous. // Use for BOOST_HAS_FACET is analogous.
#if defined(BOOST_NO_STD_USE_FACET) #if defined(BOOST_NO_STD_USE_FACET)
# ifdef BOOST_HAS_TWO_ARG_USE_FACET # ifdef BOOST_HAS_TWO_ARG_USE_FACET
@ -453,12 +454,11 @@ namespace boost{
// BOOST_[APPEND_]EXPLICIT_TEMPLATE_[NON_]TYPE macros --------------------------// // BOOST_[APPEND_]EXPLICIT_TEMPLATE_[NON_]TYPE macros --------------------------//
// //
// Some compilers have problems with function templates whose // Some compilers have problems with function templates whose template
// template parameters don't appear in the function parameter // parameters don't appear in the function parameter list (basically
// list (basically they just link one instantiation of the // they just link one instantiation of the template in the final
// template in the final executable). These macros provide a // executable). These macros provide a uniform way to cope with the
// uniform way to cope with the problem with no effects on the // problem with no effects on the calling syntax.
// calling syntax.
// Example: // Example:
// //
@ -499,18 +499,18 @@ namespace boost{
# include "boost/type.hpp" # include "boost/type.hpp"
# include "boost/non_type.hpp" # include "boost/non_type.hpp"
# define BOOST_EXPLICIT_TEMPLATE_TYPE(t) boost::type<t>* = 0 # define BOOST_EXPLICIT_TEMPLATE_TYPE(t) boost::type<t>* = 0
# define BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t) boost::type<t>* # define BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t) boost::type<t>*
# define BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v) boost::non_type<t, v>* = 0 # define BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v) boost::non_type<t, v>* = 0
# define BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) boost::non_type<t, v>* # define BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) boost::non_type<t, v>*
# define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(t) \ # define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(t) \
, BOOST_EXPLICIT_TEMPLATE_TYPE(t) , BOOST_EXPLICIT_TEMPLATE_TYPE(t)
# define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC(t) \ # define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC(t) \
, BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t) , BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t)
# define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(t, v) \ # define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(t, v) \
, BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v) , BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v)
# define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) \ # define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) \
, BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) , BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v)
#else #else