Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r62257 - in trunk/libs/config/doc: . html html/boost_config
From: john_at_[hidden]
Date: 2010-05-27 04:49:57


Author: johnmaddock
Date: 2010-05-27 04:49:52 EDT (Thu, 27 May 2010)
New Revision: 62257
URL: http://svn.boost.org/trac/boost/changeset/62257

Log:
Try and make BOOST_NO_EXTERN_TEMPLATES clearer.
Text files modified:
   trunk/libs/config/doc/html/boost_config/acknowledgements.html | 4
   trunk/libs/config/doc/html/boost_config/boost_macro_reference.html | 3728 +++++++++++++++++++--------------------
   trunk/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html | 96
   trunk/libs/config/doc/html/boost_config/rationale.html | 8
   trunk/libs/config/doc/html/index.html | 654 +++---
   trunk/libs/config/doc/macro_reference.qbk | 3
   6 files changed, 2244 insertions(+), 2249 deletions(-)

Modified: trunk/libs/config/doc/html/boost_config/acknowledgements.html
==============================================================================
--- trunk/libs/config/doc/html/boost_config/acknowledgements.html (original)
+++ trunk/libs/config/doc/html/boost_config/acknowledgements.html 2010-05-27 04:49:52 EDT (Thu, 27 May 2010)
@@ -3,7 +3,7 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>Acknowledgements</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
 <link rel="home" href="../index.html" title="Boost.Config">
 <link rel="up" href="../index.html" title="Boost.Config">
 <link rel="prev" href="rationale.html" title="Rationale">
@@ -21,7 +21,7 @@
 <div class="spirit-nav">
 <a accesskey="p" href="rationale.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a>
 </div>
-<div class="section">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="boost_config.acknowledgements"></a><a class="link" href="acknowledgements.html" title="Acknowledgements">Acknowledgements</a>
 </h2></div></div></div>

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 2010-05-27 04:49:52 EDT (Thu, 27 May 2010)
@@ -3,7 +3,7 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>Boost Macro Reference</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
 <link rel="home" href="../index.html" title="Boost.Config">
 <link rel="up" href="../index.html" title="Boost.Config">
 <link rel="prev" href="../index.html" title="Boost.Config">
@@ -22,7 +22,7 @@
 <div class="spirit-nav">
 <a accesskey="p" href="../index.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="guidelines_for_boost_authors.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="boost_config.boost_macro_reference"></a><a class="link" href="boost_macro_reference.html" title="Boost Macro Reference">Boost Macro Reference</a>
 </h2></div></div></div>
@@ -44,7 +44,7 @@
 </dl></div>
 <a name="config_defects"></a><p>
     </p>
-<div class="section">
+<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>
@@ -62,240 +62,240 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Macro
- </p>
+ <p>
+ Macro
+ </p>
               </th>
 <th>
- <p>
- Section
- </p>
+ <p>
+ Section
+ </p>
               </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
               </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_BCB_PARTIAL_SPECIALIZATION_BUG</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_BCB_PARTIAL_SPECIALIZATION_BUG</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- The compiler exibits certain partial specialisation bug - probably
- Borland C++ Builder specific.
- </p>
+ <p>
+ The compiler exibits certain partial specialisation bug - probably
+ Borland C++ Builder specific.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- Argument dependent lookup fails if there is a using declaration
- for the symbol being looked up in the current scope. For example,
- using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">get_pointer</span></code>; prevents ADL from
- finding overloads of <code class="computeroutput"><span class="identifier">get_pointer</span></code>
- in namespaces nested inside boost (but not elsewhere). Probably
- Borland specific.
- </p>
+ <p>
+ Argument dependent lookup fails if there is a using declaration for
+ the symbol being looked up in the current scope. For example, using
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">get_pointer</span></code>; prevents ADL from
+ finding overloads of <code class="computeroutput"><span class="identifier">get_pointer</span></code>
+ in namespaces nested inside boost (but not elsewhere). Probably Borland
+ specific.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_ADL_BARRIER</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_ADL_BARRIER</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- The compiler locates and searches namespaces that it should <span class="emphasis"><em>*not*</em></span>
- in fact search when performing argument dependent lookup.
- </p>
+ <p>
+ The compiler locates and searches namespaces that it should <span class="emphasis"><em>*not*</em></span>
+ in fact search when performing argument dependent lookup.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- Compiler does not implement argument-dependent lookup (also named
- Koenig lookup); see std::3.4.2 [basic.koenig.lookup]
- </p>
+ <p>
+ Compiler does not implement argument-dependent lookup (also named
+ Koenig lookup); see std::3.4.2 [basic.koenig.lookup]
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_AUTO_PTR</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_AUTO_PTR</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- If the compiler / library supplies non-standard or broken <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">auto_ptr</span></code>.
- </p>
+ <p>
+ If the compiler / library supplies non-standard or broken <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">auto_ptr</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_COMPLETE_VALUE_INITIALIZATION</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_COMPLETE_VALUE_INITIALIZATION</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- Compiler has not completely implemented value-initialization. See
- also <a href="../../../../utility/value_init.htm#compiler_issues" target="_top">The
- Utility/Value Init docs</a>
- </p>
+ <p>
+ Compiler has not completely implemented value-initialization. See
+ also <a href="../../../../utility/value_init.htm#compiler_issues" target="_top">The
+ Utility/Value Init docs</a>
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_CTYPE_FUNCTIONS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CTYPE_FUNCTIONS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Platform
- </p>
+ <p>
+ Platform
+ </p>
               </td>
 <td>
- <p>
- The Platform does not provide functions for the character-classifying
- operations <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">ctype</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code> and <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">cctype</span><span class="special">&gt;</span></code>,
- only macros.
- </p>
+ <p>
+ The Platform does not provide functions for the character-classifying
+ operations <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">ctype</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code> and <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">cctype</span><span class="special">&gt;</span></code>,
+ only macros.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_CV_SPECIALIZATIONS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CV_SPECIALIZATIONS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- If template specialisations for cv-qualified types conflict with
- a specialisation for a cv-unqualififed type.
- </p>
+ <p>
+ If template specialisations for cv-qualified types conflict with
+ a specialisation for a cv-unqualififed type.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_CV_VOID_SPECIALIZATIONS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CV_VOID_SPECIALIZATIONS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- If template specialisations for cv-void types conflict with a specialisation
- for void.
- </p>
+ <p>
+ If template specialisations for cv-void types conflict with a specialisation
+ for void.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_CWCHAR</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CWCHAR</span></code>
+ </p>
               </td>
 <td>
- <p>
- Platform
- </p>
+ <p>
+ Platform
+ </p>
               </td>
 <td>
- <p>
- The Platform does not provide <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">wchar</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>
- and <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">cwchar</span><span class="special">&gt;</span></code>.
- </p>
+ <p>
+ The Platform does not provide <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">wchar</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>
+ and <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">cwchar</span><span class="special">&gt;</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_CWCTYPE</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CWCTYPE</span></code>
+ </p>
               </td>
 <td>
- <p>
- Platform
- </p>
+ <p>
+ Platform
+ </p>
               </td>
 <td>
- <p>
- The Platform does not provide <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">wctype</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>
- and <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">cwctype</span><span class="special">&gt;</span></code>.
- </p>
+ <p>
+ The Platform does not provide <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">wctype</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>
+ and <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">cwctype</span><span class="special">&gt;</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_DEPENDENT_NESTED_DERIVATIONS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_DEPENDENT_NESTED_DERIVATIONS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- The compiler fails to compile a nested class that has a dependent
- base class:
+ <p>
+ The compiler fails to compile a nested class that has a dependent
+ base class:
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
 <span class="keyword">struct</span> <span class="identifier">foo</span> <span class="special">:</span> <span class="special">{</span>
@@ -303,106 +303,106 @@
    <span class="keyword">struct</span> <span class="identifier">bar</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">U</span> <span class="special">{};</span>
 </pre>
 <p>
- };
- </p>
+ };
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- Template value parameters cannot have a dependent type, for example:
-
+ <p>
+ Template value parameters cannot have a dependent type, for example:
+
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">type</span> <span class="identifier">value</span><span class="special">&gt;</span>
 <span class="keyword">class</span> <span class="identifier">X</span> <span class="special">{</span> <span class="special">...</span> <span class="special">};</span>
 </pre>
 <p>
- </p>
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_EXCEPTION_STD_NAMESPACE</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_EXCEPTION_STD_NAMESPACE</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard Library
- </p>
+ <p>
+ Standard Library
+ </p>
               </td>
 <td>
- <p>
- The standard library does not put some or all of the contents of
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">exception</span><span class="special">&gt;</span></code> in namespace std.
- </p>
+ <p>
+ The standard library does not put some or all of the contents of
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">exception</span><span class="special">&gt;</span></code> in namespace std.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_EXCEPTIONS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_EXCEPTIONS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support exception handling (this setting
- is typically required by many C++ compilers for embedded platforms).
- Note that there is no requirement for boost libraries to honor
- this configuration setting - indeed doing so may be impossible
- in some cases. Those libraries that do honor this will typically
- abort if a critical error occurs - you have been warned!
- </p>
+ <p>
+ The compiler does not support exception handling (this setting is
+ typically required by many C++ compilers for embedded platforms).
+ Note that there is no requirement for boost libraries to honor this
+ configuration setting - indeed doing so may be impossible in some
+ cases. Those libraries that do honor this will typically abort if
+ a critical error occurs - you have been warned!
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- Can only use deduced template arguments when calling function template
- instantiations.
- </p>
+ <p>
+ Can only use deduced template arguments when calling function template
+ instantiations.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_FUNCTION_TEMPLATE_ORDERING</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_FUNCTION_TEMPLATE_ORDERING</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- The compiler does not perform function template ordering or its
- function template ordering is incorrect.
+ <p>
+ The compiler does not perform function template ordering or its function
+ template ordering is incorrect.
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="comment">// #1
 </span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">T</span><span class="special">);</span>
@@ -415,875 +415,876 @@
 <span class="identifier">f</span><span class="special">(&amp;</span><span class="identifier">bar</span><span class="special">);</span> <span class="comment">// should choose #2.
 </span></pre>
 <p>
- </p>
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_INCLASS_MEMBER_INITIALIZATION</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_INCLASS_MEMBER_INITIALIZATION</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- Compiler violates std::9.4.2/4.
- </p>
+ <p>
+ Compiler violates std::9.4.2/4.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_INTRINSIC_WCHAR_T</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_INTRINSIC_WCHAR_T</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- The C++ implementation does not provide <code class="computeroutput"><span class="keyword">wchar_t</span></code>,
- or it is really a synonym for another integral type. Use this symbol
- to decide whether it is appropriate to explicitly specialize a
- template on <code class="computeroutput"><span class="keyword">wchar_t</span></code>
- if there is already a specialization for other integer types.
- </p>
+ <p>
+ The C++ implementation does not provide <code class="computeroutput"><span class="keyword">wchar_t</span></code>,
+ or it is really a synonym for another integral type. Use this symbol
+ to decide whether it is appropriate to explicitly specialize a template
+ on <code class="computeroutput"><span class="keyword">wchar_t</span></code> if there
+ is already a specialization for other integer types.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_IOSFWD</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_IOSFWD</span></code>
+ </p>
               </td>
 <td>
- <p>
- std lib
- </p>
+ <p>
+ std lib
+ </p>
               </td>
 <td>
- <p>
- The standard library lacks <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">iosfwd</span><span class="special">&gt;</span></code>.
- </p>
+ <p>
+ The standard library lacks <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">iosfwd</span><span class="special">&gt;</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_IOSTREAM</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_IOSTREAM</span></code>
+ </p>
               </td>
 <td>
- <p>
- std lib
- </p>
+ <p>
+ std lib
+ </p>
               </td>
 <td>
- <p>
- The standard library lacks <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span></code>,
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">istream</span><span class="special">&gt;</span></code> or <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">ostream</span><span class="special">&gt;</span></code>.
- </p>
+ <p>
+ The standard library lacks <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span></code>,
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">istream</span><span class="special">&gt;</span></code> or <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">ostream</span><span class="special">&gt;</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_IS_ABSTRACT</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_IS_ABSTRACT</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- The C++ compiler does not support SFINAE with abstract types, this
- is covered by <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#337" target="_top">Core
- Language DR337</a>, but is not part of the current standard.
- Fortunately most compilers that support SFINAE also support this
- DR.
- </p>
+ <p>
+ The C++ compiler does not support SFINAE with abstract types, this
+ is covered by <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#337" target="_top">Core
+ Language DR337</a>, but is not part of the current standard.
+ Fortunately most compilers that support SFINAE also support this
+ DR.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_LIMITS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_LIMITS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The C++ implementation does not provide the <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">limits</span><span class="special">&gt;</span></code>
- header. Never check for this symbol in library code; always include
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">limits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>, which guarantees to provide
- <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span></code>.
- </p>
+ <p>
+ The C++ implementation does not provide the <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">limits</span><span class="special">&gt;</span></code>
+ header. Never check for this symbol in library code; always include
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">limits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>, which guarantees to provide
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- Constants such as <code class="computeroutput"><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_signed</span></code>
- are not available for use at compile-time.
- </p>
+ <p>
+ Constants such as <code class="computeroutput"><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_signed</span></code>
+ are not available for use at compile-time.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_LONG_LONG_NUMERIC_LIMITS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_LONG_LONG_NUMERIC_LIMITS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- There is no specialization for <code class="computeroutput"><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="keyword">long</span>
- <span class="keyword">long</span><span class="special">&gt;</span></code>
- and <code class="computeroutput"><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="keyword">unsigned</span>
- <span class="keyword">long</span> <span class="keyword">long</span><span class="special">&gt;</span></code>. <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">limits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
- will then add these specializations as a standard library "fix"
- only if the compiler supports the <code class="computeroutput"><span class="keyword">long</span>
- <span class="keyword">long</span></code> datatype.
- </p>
+ <p>
+ There is no specialization for <code class="computeroutput"><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="keyword">long</span>
+ <span class="keyword">long</span><span class="special">&gt;</span></code>
+ and <code class="computeroutput"><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="keyword">unsigned</span>
+ <span class="keyword">long</span> <span class="keyword">long</span><span class="special">&gt;</span></code>. <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">limits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ will then add these specializations as a standard library "fix"
+ only if the compiler supports the <code class="computeroutput"><span class="keyword">long</span>
+ <span class="keyword">long</span></code> datatype.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support the specialization of individual
- member functions of template classes.
- </p>
+ <p>
+ The compiler does not support the specialization of individual member
+ functions of template classes.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_MEMBER_TEMPLATE_KEYWORD</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_MEMBER_TEMPLATE_KEYWORD</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- If the compiler supports member templates, but not the template
- keyword when accessing member template classes.
- </p>
+ <p>
+ If the compiler supports member templates, but not the template keyword
+ when accessing member template classes.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_MEMBER_TEMPLATE_FRIENDS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_MEMBER_TEMPLATE_FRIENDS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- Member template friend syntax (<code class="computeroutput"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span>
- <span class="identifier">P</span><span class="special">&gt;</span>
- <span class="keyword">friend</span> <span class="keyword">class</span>
- <span class="identifier">frd</span><span class="special">;</span></code>)
- described in the C++ Standard, 14.5.3, not supported.
- </p>
+ <p>
+ Member template friend syntax (<code class="computeroutput"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span>
+ <span class="identifier">P</span><span class="special">&gt;</span>
+ <span class="keyword">friend</span> <span class="keyword">class</span>
+ <span class="identifier">frd</span><span class="special">;</span></code>)
+ described in the C++ Standard, 14.5.3, not supported.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_MEMBER_TEMPLATES</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_MEMBER_TEMPLATES</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- Member template functions not fully supported.
- </p>
+ <p>
+ Member template functions not fully supported.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_MS_INT64_NUMERIC_LIMITS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_MS_INT64_NUMERIC_LIMITS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- There is no specialization for <code class="computeroutput"><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">__int64</span><span class="special">&gt;</span></code> and <code class="computeroutput"><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="keyword">unsigned</span>
- <span class="identifier">__int64</span><span class="special">&gt;</span></code>.
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">limits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> will then add these specializations
- as a standard library "fix", only if the compiler supports
- the <code class="computeroutput"><span class="identifier">__int64</span></code> datatype.
- </p>
+ <p>
+ There is no specialization for <code class="computeroutput"><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">__int64</span><span class="special">&gt;</span></code> and <code class="computeroutput"><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="keyword">unsigned</span>
+ <span class="identifier">__int64</span><span class="special">&gt;</span></code>.
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">limits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> will then add these specializations
+ as a standard library "fix", only if the compiler supports
+ the <code class="computeroutput"><span class="identifier">__int64</span></code> datatype.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_NESTED_FRIENDSHIP</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_NESTED_FRIENDSHIP</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- Compiler doesn't allow a nested class to access private members
- of its containing class. Probably Borland/CodeGear specific.
- </p>
+ <p>
+ Compiler doesn't allow a nested class to access private members of
+ its containing class. Probably Borland/CodeGear specific.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_OPERATORS_IN_NAMESPACE</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_OPERATORS_IN_NAMESPACE</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- Compiler requires inherited operator friend functions to be defined
- at namespace scope, then using'ed to boost. Probably GCC specific.
- See <boost/operators.hpp> for example.
- </p>
+ <p>
+ Compiler requires inherited operator friend functions to be defined
+ at namespace scope, then using'ed to boost. Probably GCC specific.
+ See <boost/operators.hpp>
+ for example.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- The compiler does not correctly handle partial specializations
- which depend upon default arguments in the primary template.
- </p>
+ <p>
+ The compiler does not correctly handle partial specializations which
+ depend upon default arguments in the primary template.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_POINTER_TO_MEMBER_CONST</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_POINTER_TO_MEMBER_CONST</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- The compiler does not correctly handle pointers to const member
- functions, preventing use of these in overloaded function templates.
- See <boost/functional.hpp> for example.
- </p>
+ <p>
+ The compiler does not correctly handle pointers to const member functions,
+ preventing use of these in overloaded function templates. See <boost/functional.hpp>
+ for example.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- Pointers to members don't work when used as template parameters.
- </p>
+ <p>
+ Pointers to members don't work when used as template parameters.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_PRIVATE_IN_AGGREGATE</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_PRIVATE_IN_AGGREGATE</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- The compiler misreads 8.5.1, treating classes as non-aggregate
- if they contain private or protected member functions.
- </p>
+ <p>
+ The compiler misreads 8.5.1, treating classes as non-aggregate if
+ they contain private or protected member functions.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_RTTI</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_RTTI</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- The compiler may (or may not) have the typeid operator, but RTTI
- on the dynamic type of an object is not supported.
- </p>
+ <p>
+ The compiler may (or may not) have the typeid operator, but RTTI
+ on the dynamic type of an object is not supported.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_SFINAE</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_SFINAE</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support the "Substitution Failure Is
- Not An Error" meta-programming idiom.
- </p>
+ <p>
+ The compiler does not support the "Substitution Failure Is Not
+ An Error" meta-programming idiom.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_SFINAE_EXPR</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_SFINAE_EXPR</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support usage of SFINAE with arbitrary expressions.
- </p>
+ <p>
+ The compiler does not support usage of SFINAE with arbitrary expressions.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_STD_ALLOCATOR</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_STD_ALLOCATOR</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The C++ standard library does not provide a standards conforming
- <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span></code>.
- </p>
+ <p>
+ The C++ standard library does not provide a standards conforming
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_STD_DISTANCE</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_STD_DISTANCE</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The platform does not have a conforming version of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">distance</span></code>.
- </p>
+ <p>
+ The platform does not have a conforming version of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">distance</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_STD_ITERATOR</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_STD_ITERATOR</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The C++ implementation fails to provide the <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator</span></code>
- class.
- </p>
+ <p>
+ The C++ implementation fails to provide the <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator</span></code>
+ class.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_STD_ITERATOR_TRAITS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_STD_ITERATOR_TRAITS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The compiler does not provide a standard compliant implementation
- of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span></code>. Note that the
- compiler may still have a non-standard implementation.
- </p>
+ <p>
+ The compiler does not provide a standard compliant implementation
+ of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span></code>. Note that the
+ compiler may still have a non-standard implementation.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_STD_LOCALE</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_STD_LOCALE</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The standard library lacks <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span></code>.
- </p>
+ <p>
+ The standard library lacks <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_STD_MESSAGES</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_STD_MESSAGES</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The standard library lacks a conforming <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">messages</span></code>
- facet.
- </p>
+ <p>
+ The standard library lacks a conforming <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">messages</span></code>
+ facet.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_STD_MIN_MAX</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_STD_MIN_MAX</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The C++ standard library does not provide the <code class="computeroutput"><span class="identifier">min</span><span class="special">()</span></code> and <code class="computeroutput"><span class="identifier">max</span><span class="special">()</span></code> template functions that should
- be in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">algorithm</span><span class="special">&gt;</span></code>.
- </p>
+ <p>
+ The C++ standard library does not provide the <code class="computeroutput"><span class="identifier">min</span><span class="special">()</span></code> and <code class="computeroutput"><span class="identifier">max</span><span class="special">()</span></code> template functions that should
+ be in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">algorithm</span><span class="special">&gt;</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- Defined if the standard library's output iterators are not assignable.
- </p>
+ <p>
+ Defined if the standard library's output iterators are not assignable.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_STD_TYPEINFO</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_STD_TYPEINFO</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The &lt;typeinfo&gt; header declares <code class="computeroutput"><span class="identifier">type_info</span></code>
- in the global namespace instead of namespace std.
- </p>
+ <p>
+ The &lt;typeinfo&gt; header declares <code class="computeroutput"><span class="identifier">type_info</span></code>
+ in the global namespace instead of namespace std.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_STD_USE_FACET</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_STD_USE_FACET</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The standard library lacks a conforming <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">use_facet</span></code>.
- </p>
+ <p>
+ The standard library lacks a conforming <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">use_facet</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_STD_WSTREAMBUF</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_STD_WSTREAMBUF</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The standard library's implementation of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span><span class="keyword">wchar_t</span><span class="special">&gt;</span></code> is either missing, incomplete,
- or buggy.
- </p>
+ <p>
+ The standard library's implementation of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span><span class="keyword">wchar_t</span><span class="special">&gt;</span></code> is either missing, incomplete,
+ or buggy.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_STD_WSTRING</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_STD_WSTRING</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The standard library lacks <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span></code>.
- </p>
+ <p>
+ The standard library lacks <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_STDC_NAMESPACE</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_STDC_NAMESPACE</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler, Platform
- </p>
+ <p>
+ Compiler, Platform
+ </p>
               </td>
 <td>
- <p>
- The contents of C++ standard headers for C library functions (the
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">c</span><span class="special">...&gt;</span></code> headers) have not been placed
- in namespace std. This test is difficult - some libraries "fake"
- the std C functions by adding using declarations to import them
- into namespace std, unfortunately they don't necessarily catch
- all of them...
- </p>
+ <p>
+ The contents of C++ standard headers for C library functions (the
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">c</span><span class="special">...&gt;</span></code> headers) have not been placed
+ in namespace std. This test is difficult - some libraries "fake"
+ the std C functions by adding using declarations to import them into
+ namespace std, unfortunately they don't necessarily catch all of
+ them...
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_STRINGSTREAM</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_STRINGSTREAM</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The C++ implementation does not provide the <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">sstream</span><span class="special">&gt;</span></code>
- header.
- </p>
+ <p>
+ The C++ implementation does not provide the <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">sstream</span><span class="special">&gt;</span></code>
+ header.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_SWPRINTF</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_SWPRINTF</span></code>
+ </p>
               </td>
 <td>
- <p>
- Platform
- </p>
+ <p>
+ Platform
+ </p>
               </td>
 <td>
- <p>
- The platform does not have a conforming version of <code class="computeroutput"><span class="identifier">swprintf</span></code>.
- </p>
+ <p>
+ The platform does not have a conforming version of <code class="computeroutput"><span class="identifier">swprintf</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- Class template partial specialization (14.5.4 [temp.class.spec])
- not supported.
- </p>
+ <p>
+ Class template partial specialization (14.5.4 [temp.class.spec])
+ not supported.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_TEMPLATED_IOSTREAMS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_TEMPLATED_IOSTREAMS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The standard library does not provide templated iostream classes.
- </p>
+ <p>
+ The standard library does not provide templated iostream classes.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The standard library does not provide templated iterator constructors
- for its containers.
- </p>
+ <p>
+ The standard library does not provide templated iterator constructors
+ for its containers.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_TEMPLATE_TEMPLATES</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_TEMPLATE_TEMPLATES</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support template template parameters.
- </p>
+ <p>
+ The compiler does not support template template parameters.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_TYPEID</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_TYPEID</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support the typeid operator at all.
- </p>
+ <p>
+ The compiler does not support the typeid operator at all.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_TYPENAME_WITH_CTOR</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_TYPENAME_WITH_CTOR</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- The typename keyword cannot be used when creating a temporary of
- a Dependent type.
- </p>
+ <p>
+ The typename keyword cannot be used when creating a temporary of
+ a Dependent type.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_UNREACHABLE_RETURN_DETECTION</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_UNREACHABLE_RETURN_DETECTION</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- If a return is unreachable, then no return statement should be
- required, however some compilers insist on it, while other issue
- a bunch of warnings if it is in fact present.
- </p>
+ <p>
+ If a return is unreachable, then no return statement should be required,
+ however some compilers insist on it, while other issue a bunch of
+ warnings if it is in fact present.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- The compiler will not accept a using declaration that brings a
- function from a typename used as a base class into a derived class
- if functions of the same name are present in the derived class.
- </p>
+ <p>
+ The compiler will not accept a using declaration that brings a function
+ from a typename used as a base class into a derived class if functions
+ of the same name are present in the derived class.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_USING_TEMPLATE</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_USING_TEMPLATE</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- The compiler will not accept a using declaration that imports a
- template class or function from another namespace. Originally a
- Borland specific problem with imports to/from the global namespace,
- extended to MSVC6 which has a specific issue with importing template
- classes (but not functions).
- </p>
+ <p>
+ The compiler will not accept a using declaration that imports a template
+ class or function from another namespace. Originally a Borland specific
+ problem with imports to/from the global namespace, extended to MSVC6
+ which has a specific issue with importing template classes (but not
+ functions).
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_VOID_RETURNS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_VOID_RETURNS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- The compiler does not allow a void function to return the result
- of calling another void function.
+ <p>
+ The compiler does not allow a void function to return the result
+ of calling another void function.
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">void</span> <span class="identifier">f</span><span class="special">()</span> <span class="special">{}</span>
 <span class="keyword">void</span> <span class="identifier">g</span><span class="special">()</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">f</span><span class="special">();</span> <span class="special">}</span>
 </pre>
 <p>
- </p>
+ </p>
               </td>
 </tr>
 </tbody>
@@ -1291,7 +1292,7 @@
 </div>
 <a name="config_features"></a><p>
     </p>
-<div class="section">
+<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>
@@ -1308,882 +1309,881 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Macro
- </p>
+ <p>
+ Macro
+ </p>
               </th>
 <th>
- <p>
- Section
- </p>
+ <p>
+ Section
+ </p>
               </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
               </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_BETHREADS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_BETHREADS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Platform
- </p>
+ <p>
+ Platform
+ </p>
               </td>
 <td>
- <p>
- The platform supports BeOS style threads.
- </p>
+ <p>
+ The platform supports BeOS style threads.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_CLOCK_GETTIME</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_CLOCK_GETTIME</span></code>
+ </p>
               </td>
 <td>
- <p>
- Platform
- </p>
+ <p>
+ Platform
+ </p>
               </td>
 <td>
- <p>
- The platform has the POSIX API <code class="computeroutput"><span class="identifier">clock_gettime</span></code>.
- </p>
+ <p>
+ The platform has the POSIX API <code class="computeroutput"><span class="identifier">clock_gettime</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_DIRENT_H</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_DIRENT_H</span></code>
+ </p>
               </td>
 <td>
- <p>
- Platform
- </p>
+ <p>
+ Platform
+ </p>
               </td>
 <td>
- <p>
- The platform has the POSIX header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">dirent</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>.
- </p>
+ <p>
+ The platform has the POSIX header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">dirent</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_EXPM1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_EXPM1</span></code>
+ </p>
               </td>
 <td>
- <p>
- Platform
- </p>
+ <p>
+ Platform
+ </p>
               </td>
 <td>
- <p>
- The platform has the functions <code class="computeroutput"><span class="identifier">expm1</span></code>,
- <code class="computeroutput"><span class="identifier">expm1f</span></code> and <code class="computeroutput"><span class="identifier">expm1l</span></code> in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">math</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ The platform has the functions <code class="computeroutput"><span class="identifier">expm1</span></code>,
+ <code class="computeroutput"><span class="identifier">expm1f</span></code> and <code class="computeroutput"><span class="identifier">expm1l</span></code> in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">math</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_FTIME</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_FTIME</span></code>
+ </p>
               </td>
 <td>
- <p>
- Platform
- </p>
+ <p>
+ Platform
+ </p>
               </td>
 <td>
- <p>
- The platform has the Win32 API <code class="computeroutput"><span class="identifier">GetSystemTimeAsFileTime</span></code>.
- </p>
+ <p>
+ The platform has the Win32 API <code class="computeroutput"><span class="identifier">GetSystemTimeAsFileTime</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_GETTIMEOFDAY</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_GETTIMEOFDAY</span></code>
+ </p>
               </td>
 <td>
- <p>
- Platform
- </p>
+ <p>
+ Platform
+ </p>
               </td>
 <td>
- <p>
- The platform has the POSIX API <code class="computeroutput"><span class="identifier">gettimeofday</span></code>.
- </p>
+ <p>
+ The platform has the POSIX API <code class="computeroutput"><span class="identifier">gettimeofday</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_HASH</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_HASH</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The C++ implementation provides the (SGI) hash_set and hash_map
- classes. When defined, <code class="computeroutput"><span class="identifier">BOOST_HASH_SET_HEADER</span></code>
- and <code class="computeroutput"><span class="identifier">BOOST_HASH_LIST_HEADER</span></code>
- will contain the names of the header needed to access hash_set
- and hash_map; <code class="computeroutput"><span class="identifier">BOOST_STD_EXTENSION_NAMESPACE</span></code>
- will provide the namespace in which the two class templates reside.
- </p>
+ <p>
+ The C++ implementation provides the (SGI) hash_set and hash_map classes.
+ When defined, <code class="computeroutput"><span class="identifier">BOOST_HASH_SET_HEADER</span></code>
+ and <code class="computeroutput"><span class="identifier">BOOST_HASH_LIST_HEADER</span></code>
+ will contain the names of the header needed to access hash_set and
+ hash_map; <code class="computeroutput"><span class="identifier">BOOST_STD_EXTENSION_NAMESPACE</span></code>
+ will provide the namespace in which the two class templates reside.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_LOG1P</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_LOG1P</span></code>
+ </p>
               </td>
 <td>
- <p>
- Platform
- </p>
+ <p>
+ Platform
+ </p>
               </td>
 <td>
- <p>
- The platform has the functions <code class="computeroutput"><span class="identifier">log1p</span></code>,
- <code class="computeroutput"><span class="identifier">log1pf</span></code> and <code class="computeroutput"><span class="identifier">log1pl</span></code> in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">math</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>.
- </p>
+ <p>
+ The platform has the functions <code class="computeroutput"><span class="identifier">log1p</span></code>,
+ <code class="computeroutput"><span class="identifier">log1pf</span></code> and <code class="computeroutput"><span class="identifier">log1pl</span></code> in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">math</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_MACRO_USE_FACET</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_MACRO_USE_FACET</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The standard library lacks a conforming <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">use_facet</span></code>,
- but has a macro <code class="computeroutput"><span class="identifier">_USE</span><span class="special">(</span><span class="identifier">loc</span><span class="special">,</span> <span class="identifier">Type</span><span class="special">)</span></code> that does the job. This is primarily
- for the Dinkumware std lib.
- </p>
+ <p>
+ The standard library lacks a conforming <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">use_facet</span></code>,
+ but has a macro <code class="computeroutput"><span class="identifier">_USE</span><span class="special">(</span><span class="identifier">loc</span><span class="special">,</span> <span class="identifier">Type</span><span class="special">)</span></code> that does the job. This is primarily
+ for the Dinkumware std lib.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_MS_INT64</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_MS_INT64</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- The compiler supports the <code class="computeroutput"><span class="identifier">__int64</span></code>
- data type.
- </p>
+ <p>
+ The compiler supports the <code class="computeroutput"><span class="identifier">__int64</span></code>
+ data type.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_NANOSLEEP</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_NANOSLEEP</span></code>
+ </p>
               </td>
 <td>
- <p>
- Platform
- </p>
+ <p>
+ Platform
+ </p>
               </td>
 <td>
- <p>
- The platform has the POSIX API nanosleep.
- </p>
+ <p>
+ The platform has the POSIX API nanosleep.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_NL_TYPES_H</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_NL_TYPES_H</span></code>
+ </p>
               </td>
 <td>
- <p>
- Platform
- </p>
+ <p>
+ Platform
+ </p>
               </td>
 <td>
- <p>
- The platform has an <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">nl_types</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>.
- </p>
+ <p>
+ The platform has an <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">nl_types</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_NRVO</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_NRVO</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- Indicated that the compiler supports the named return value optimization
- (NRVO). Used to select the most efficient implementation for some
- function. See <boost/operators.hpp> for example.
- </p>
+ <p>
+ Indicated that the compiler supports the named return value optimization
+ (NRVO). Used to select the most efficient implementation for some
+ function. See <boost/operators.hpp> for example.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_PARTIAL_STD_ALLOCATOR</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_PARTIAL_STD_ALLOCATOR</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard Library
- </p>
+ <p>
+ Standard Library
+ </p>
               </td>
 <td>
- <p>
- The standard library has a partially conforming <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span></code>
- class, but without any of the member templates.
- </p>
+ <p>
+ The standard library has a partially conforming <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span></code>
+ class, but without any of the member templates.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_PTHREAD_DELAY_NP</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_PTHREAD_DELAY_NP</span></code>
+ </p>
               </td>
 <td>
- <p>
- Platform
- </p>
+ <p>
+ Platform
+ </p>
               </td>
 <td>
- <p>
- The platform has the POSIX API <code class="computeroutput"><span class="identifier">pthread_delay_np</span></code>.
- </p>
+ <p>
+ The platform has the POSIX API <code class="computeroutput"><span class="identifier">pthread_delay_np</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE</span></code>
+ </p>
               </td>
 <td>
- <p>
- Platform
- </p>
+ <p>
+ Platform
+ </p>
               </td>
 <td>
- <p>
- The platform has the POSIX API <code class="computeroutput"><span class="identifier">pthread_mutexattr_settype</span></code>.
- </p>
+ <p>
+ The platform has the POSIX API <code class="computeroutput"><span class="identifier">pthread_mutexattr_settype</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_PTHREAD_YIELD</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_PTHREAD_YIELD</span></code>
+ </p>
               </td>
 <td>
- <p>
- Platform
- </p>
+ <p>
+ Platform
+ </p>
               </td>
 <td>
- <p>
- The platform has the POSIX API <code class="computeroutput"><span class="identifier">pthread_yield</span></code>.
- </p>
+ <p>
+ The platform has the POSIX API <code class="computeroutput"><span class="identifier">pthread_yield</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_PTHREADS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_PTHREADS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Platform
- </p>
+ <p>
+ Platform
+ </p>
               </td>
 <td>
- <p>
- The platform support POSIX style threads.
- </p>
+ <p>
+ The platform support POSIX style threads.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_SCHED_YIELD</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_SCHED_YIELD</span></code>
+ </p>
               </td>
 <td>
- <p>
- Platform
- </p>
+ <p>
+ Platform
+ </p>
               </td>
 <td>
- <p>
- The platform has the POSIX API <code class="computeroutput"><span class="identifier">sched_yield</span></code>.
- </p>
+ <p>
+ The platform has the POSIX API <code class="computeroutput"><span class="identifier">sched_yield</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_SGI_TYPE_TRAITS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_SGI_TYPE_TRAITS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler, Standard library
- </p>
+ <p>
+ Compiler, Standard library
+ </p>
               </td>
 <td>
- <p>
- The compiler has native support for SGI style type traits.
- </p>
+ <p>
+ The compiler has native support for SGI style type traits.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_STDINT_H</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_STDINT_H</span></code>
+ </p>
               </td>
 <td>
- <p>
- Platform
- </p>
+ <p>
+ Platform
+ </p>
               </td>
 <td>
- <p>
- The platform has a <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">stdint</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ The platform has a <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">stdint</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_SLIST</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_SLIST</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The C++ implementation provides the (SGI) slist class. When defined,
- <code class="computeroutput"><span class="identifier">BOOST_SLIST_HEADER</span></code>
- will contain the name of the header needed to access <code class="computeroutput"><span class="identifier">slist</span></code> and <code class="computeroutput"><span class="identifier">BOOST_STD_EXTENSION_NAMESPACE</span></code>
- will provide the namespace in which <code class="computeroutput"><span class="identifier">slist</span></code>
- resides.
- </p>
+ <p>
+ The C++ implementation provides the (SGI) slist class. When defined,
+ <code class="computeroutput"><span class="identifier">BOOST_SLIST_HEADER</span></code>
+ will contain the name of the header needed to access <code class="computeroutput"><span class="identifier">slist</span></code> and <code class="computeroutput"><span class="identifier">BOOST_STD_EXTENSION_NAMESPACE</span></code>
+ will provide the namespace in which <code class="computeroutput"><span class="identifier">slist</span></code>
+ resides.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_STLP_USE_FACET</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_STLP_USE_FACET</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The standard library lacks a conforming <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">use_facet</span></code>,
- but has a workaround class-version that does the job. This is primarily
- for the STLport std lib.
- </p>
+ <p>
+ The standard library lacks a conforming <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">use_facet</span></code>,
+ but has a workaround class-version that does the job. This is primarily
+ for the STLport std lib.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_ARRAY</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_ARRAY</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The library has a TR1 conforming version of <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">array</span><span class="special">&gt;</span></code>.
- </p>
+ <p>
+ The library has a TR1 conforming version of <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">array</span><span class="special">&gt;</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_COMPLEX_OVERLOADS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_COMPLEX_OVERLOADS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The library has a version of <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">complex</span><span class="special">&gt;</span></code>
- that supports passing scalars to the complex number algorithms.
- </p>
+ <p>
+ The library has a version of <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">complex</span><span class="special">&gt;</span></code>
+ that supports passing scalars to the complex number algorithms.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The library has a version of <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">complex</span><span class="special">&gt;</span></code>
- that includes the new inverse trig functions from TR1.
- </p>
+ <p>
+ The library has a version of <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">complex</span><span class="special">&gt;</span></code>
+ that includes the new inverse trig functions from TR1.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_REFERENCE_WRAPPER</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_REFERENCE_WRAPPER</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The library has TR1 conforming reference wrappers in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">functional</span><span class="special">&gt;</span></code>.
- </p>
+ <p>
+ The library has TR1 conforming reference wrappers in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">functional</span><span class="special">&gt;</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_RESULT_OF</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_RESULT_OF</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The library has a TR1 conforming result_of template in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">functional</span><span class="special">&gt;</span></code>.
- </p>
+ <p>
+ The library has a TR1 conforming result_of template in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">functional</span><span class="special">&gt;</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_MEM_FN</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_MEM_FN</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The library has a TR1 conforming mem_fn function template in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">functional</span><span class="special">&gt;</span></code>.
- </p>
+ <p>
+ The library has a TR1 conforming mem_fn function template in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">functional</span><span class="special">&gt;</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_BIND</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_BIND</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The library has a TR1 conforming bind function template in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">functional</span><span class="special">&gt;</span></code>.
- </p>
+ <p>
+ The library has a TR1 conforming bind function template in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">functional</span><span class="special">&gt;</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_FUNCTION</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_FUNCTION</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The library has a TR1 conforming function class template in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">functional</span><span class="special">&gt;</span></code>.
- </p>
+ <p>
+ The library has a TR1 conforming function class template in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">functional</span><span class="special">&gt;</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_HASH</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_HASH</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The library has a TR1 conforming hash function template in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">functional</span><span class="special">&gt;</span></code>.
- </p>
+ <p>
+ The library has a TR1 conforming hash function template in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">functional</span><span class="special">&gt;</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_SHARED_PTR</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_SHARED_PTR</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The library has a TR1 conforming <code class="computeroutput"><span class="identifier">shared_ptr</span></code>
- class template in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">memory</span><span class="special">&gt;</span></code>.
- </p>
+ <p>
+ The library has a TR1 conforming <code class="computeroutput"><span class="identifier">shared_ptr</span></code>
+ class template in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">memory</span><span class="special">&gt;</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_RANDOM</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_RANDOM</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The library has a TR1 conforming version of <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">random</span><span class="special">&gt;</span></code>.
- </p>
+ <p>
+ The library has a TR1 conforming version of <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">random</span><span class="special">&gt;</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_REGEX</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_REGEX</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The library has a TR1 conforming version of <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">regex</span><span class="special">&gt;</span></code>.
- </p>
+ <p>
+ The library has a TR1 conforming version of <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">regex</span><span class="special">&gt;</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_TUPLE</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_TUPLE</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The library has a TR1 conforming version of <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">tuple</span><span class="special">&gt;</span></code>.
- </p>
+ <p>
+ The library has a TR1 conforming version of <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">tuple</span><span class="special">&gt;</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_TYPE_TRAITS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_TYPE_TRAITS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The library has a TR1 conforming version of <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">type_traits</span><span class="special">&gt;</span></code>.
- </p>
+ <p>
+ The library has a TR1 conforming version of <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">type_traits</span><span class="special">&gt;</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_UTILITY</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_UTILITY</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The library has the TR1 additions to <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">utility</span><span class="special">&gt;</span></code>
- (tuple interface to <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span></code>).
- </p>
+ <p>
+ The library has the TR1 additions to <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">utility</span><span class="special">&gt;</span></code>
+ (tuple interface to <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span></code>).
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_UNORDERED_MAP</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_UNORDERED_MAP</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The library has a TR1 conforming version of <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">unordered_map</span><span class="special">&gt;</span></code>.
- </p>
+ <p>
+ The library has a TR1 conforming version of <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">unordered_map</span><span class="special">&gt;</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_UNORDERED_SET</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_UNORDERED_SET</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The library has a TR1 conforming version of <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">unordered_set</span><span class="special">&gt;</span></code>.
- </p>
+ <p>
+ The library has a TR1 conforming version of <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">unordered_set</span><span class="special">&gt;</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- Implies all the other <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_</span><span class="special">*</span></code> macros should be set.
- </p>
+ <p>
+ Implies all the other <code class="computeroutput"><span class="identifier">BOOST_HAS_TR1_</span><span class="special">*</span></code> macros should be set.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_THREADS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_THREADS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Platform, Compiler
- </p>
+ <p>
+ Platform, Compiler
+ </p>
               </td>
 <td>
- <p>
- Defined if the compiler, in its current translation mode, supports
- multiple threads of execution.
- </p>
+ <p>
+ Defined if the compiler, in its current translation mode, supports
+ multiple threads of execution.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_TWO_ARG_USE_FACET</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_TWO_ARG_USE_FACET</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- The standard library lacks a conforming std::use_facet, but has
- a two argument version that does the job. This is primarily for
- the Rogue Wave std lib.
- </p>
+ <p>
+ The standard library lacks a conforming std::use_facet, but has a
+ two argument version that does the job. This is primarily for the
+ Rogue Wave std lib.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_UNISTD_H</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_UNISTD_H</span></code>
+ </p>
               </td>
 <td>
- <p>
- Platform
- </p>
+ <p>
+ Platform
+ </p>
               </td>
 <td>
- <p>
- The Platform provides <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">unistd</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>.
- </p>
+ <p>
+ The Platform provides <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">unistd</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_WINTHREADS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_WINTHREADS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Platform
- </p>
+ <p>
+ Platform
+ </p>
               </td>
 <td>
- <p>
- The platform supports MS Windows style threads.
- </p>
+ <p>
+ The platform supports MS Windows style threads.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_MSVC_STD_ITERATOR</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_MSVC_STD_ITERATOR</span></code>
+ </p>
               </td>
 <td>
- <p>
- Standard library
- </p>
+ <p>
+ Standard library
+ </p>
               </td>
 <td>
- <p>
- Microsoft's broken version of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator</span></code>
- is being used. This implies that <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator</span></code>
- takes no more than two template parameters.
- </p>
+ <p>
+ Microsoft's broken version of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator</span></code>
+ is being used. This implies that <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator</span></code>
+ takes no more than two template parameters.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_MSVC6_MEMBER_TEMPLATES</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_MSVC6_MEMBER_TEMPLATES</span></code>
+ </p>
               </td>
 <td>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </td>
 <td>
- <p>
- Microsoft Visual C++ 6.0 has enough member template idiosyncrasies
- (being polite) that <code class="computeroutput"><span class="identifier">BOOST_NO_MEMBER_TEMPLATES</span></code>
- is defined for this compiler. <code class="computeroutput"><span class="identifier">BOOST_MSVC6_MEMBER_TEMPLATES</span></code>
- is defined to allow compiler specific workarounds. This macro gets
- defined automatically if <code class="computeroutput"><span class="identifier">BOOST_NO_MEMBER_TEMPLATES</span></code>
- is not defined - in other words this is treated as a strict subset
- of the features required by the standard.
- </p>
+ <p>
+ Microsoft Visual C++ 6.0 has enough member template idiosyncrasies
+ (being polite) that <code class="computeroutput"><span class="identifier">BOOST_NO_MEMBER_TEMPLATES</span></code>
+ is defined for this compiler. <code class="computeroutput"><span class="identifier">BOOST_MSVC6_MEMBER_TEMPLATES</span></code>
+ is defined to allow compiler specific workarounds. This macro gets
+ defined automatically if <code class="computeroutput"><span class="identifier">BOOST_NO_MEMBER_TEMPLATES</span></code>
+ is not defined - in other words this is treated as a strict subset
+ of the features required by the standard.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_STDINT_H</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_STDINT_H</span></code>
+ </p>
               </td>
 <td>
- <p>
- Platform
- </p>
+ <p>
+ Platform
+ </p>
               </td>
 <td>
- <p>
- There are no 1998 C++ Standard headers <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">stdint</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>
- or <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">cstdint</span><span class="special">&gt;</span></code>, although the 1999 C Standard
- does include <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">stdint</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>.
- If <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">stdint</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code> is present, <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">stdint</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>
- can make good use of it, so a flag is supplied (signalling presence;
- thus the default is not present, conforming to the current C++
- standard).
- </p>
+ <p>
+ There are no 1998 C++ Standard headers <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">stdint</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>
+ or <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">cstdint</span><span class="special">&gt;</span></code>, although the 1999 C Standard
+ does include <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">stdint</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>. If <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">stdint</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>
+ is present, <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">stdint</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code> can make good use of it, so a
+ flag is supplied (signalling presence; thus the default is not present,
+ conforming to the current C++ standard).
+ </p>
               </td>
 </tr>
 </tbody>
 </table></div>
 </div>
-<div class="section">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="boost_config.boost_macro_reference.macros_that_describe_possible_c__0x_features"></a><a class="link" href="boost_macro_reference.html#boost_config.boost_macro_reference.macros_that_describe_possible_c__0x_features" title="Macros that describe possible C++0x features">Macros
       that describe possible C++0x features</a>
@@ -2200,31 +2200,31 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Macro
- </p>
+ <p>
+ Macro
+ </p>
               </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
               </th>
 </tr></thead>
 <tbody><tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_CONCEPTS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_CONCEPTS</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler supports concepts.
- </p>
+ <p>
+ The compiler supports concepts.
+ </p>
               </td>
 </tr></tbody>
 </table></div>
 </div>
-<div class="section">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="boost_config.boost_macro_reference.macros_that_describe_c__0x_features_not_supported"></a><a class="link" href="boost_macro_reference.html#boost_config.boost_macro_reference.macros_that_describe_c__0x_features_not_supported" title="Macros that describe C++0x features not supported">Macros
       that describe C++0x features not supported</a>
@@ -2240,584 +2240,582 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Macro
- </p>
+ <p>
+ Macro
+ </p>
               </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
               </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_ARRAY</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_ARRAY</span></code>
+ </p>
               </td>
 <td>
- <p>
- The standard library does not provide header &lt;array&gt;.
- </p>
+ <p>
+ The standard library does not provide header &lt;array&gt;.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_CHRONO</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_CHRONO</span></code>
+ </p>
               </td>
 <td>
- <p>
- The standard library does not provide header &lt;chrono&gt;.
- </p>
+ <p>
+ The standard library does not provide header &lt;chrono&gt;.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_CODECVT</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_CODECVT</span></code>
+ </p>
               </td>
 <td>
- <p>
- The standard library does not provide header &lt;codecvt&gt;.
- </p>
+ <p>
+ The standard library does not provide header &lt;codecvt&gt;.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_CONCEPTS</span></code>
- </p>
+ <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 &lt;concepts&gt;.
- </p>
+ <p>
+ The standard library does not provide header &lt;concepts&gt;.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_CONDITION_VARIABLE</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_CONDITION_VARIABLE</span></code>
+ </p>
               </td>
 <td>
- <p>
- The standard library does not provide header &lt;condition_variable&gt;.
- </p>
+ <p>
+ The standard library does not provide header &lt;condition_variable&gt;.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_CONTAINER_CONCEPTS</span></code>
- </p>
+ <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 &lt;container_concepts&gt;.
- </p>
+ <p>
+ The standard library does not provide header &lt;container_concepts&gt;.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_FORWARD_LIST</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_FORWARD_LIST</span></code>
+ </p>
               </td>
 <td>
- <p>
- The standard library does not provide header &lt;forward_list&gt;.
- </p>
+ <p>
+ The standard library does not provide header &lt;forward_list&gt;.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_FUTURE</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_FUTURE</span></code>
+ </p>
               </td>
 <td>
- <p>
- The standard library does not provide header &lt;future&gt;.
- </p>
+ <p>
+ The standard library does not provide header &lt;future&gt;.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_INITIALIZER_LIST</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_INITIALIZER_LIST</span></code>
+ </p>
               </td>
 <td>
- <p>
- The standard library does not provide header &lt;initializer_list&gt;.
- </p>
+ <p>
+ The standard library does not provide header &lt;initializer_list&gt;.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_ITERATOR_CONCEPTS</span></code>
- </p>
+ <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 &lt;iterator_concepts&gt;.
- </p>
+ <p>
+ The standard library does not provide header &lt;iterator_concepts&gt;.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_MEMORY_CONCEPTS</span></code>
- </p>
+ <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 &lt;memory_concepts&gt;.
- </p>
+ <p>
+ The standard library does not provide header &lt;memory_concepts&gt;.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_MUTEX</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_MUTEX</span></code>
+ </p>
               </td>
 <td>
- <p>
- The standard library does not provide header &lt;mutex&gt;.
- </p>
+ <p>
+ The standard library does not provide header &lt;mutex&gt;.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_RANDOM</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_RANDOM</span></code>
+ </p>
               </td>
 <td>
- <p>
- The standard library does not provide header &lt;random&gt;.
- </p>
+ <p>
+ The standard library does not provide header &lt;random&gt;.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_RATIO</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_RATIO</span></code>
+ </p>
               </td>
 <td>
- <p>
- The standard library does not provide header &lt;ratio&gt;.
- </p>
+ <p>
+ The standard library does not provide header &lt;ratio&gt;.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_REGEX</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_REGEX</span></code>
+ </p>
               </td>
 <td>
- <p>
- The standard library does not provide header &lt;regex&gt;.
- </p>
+ <p>
+ The standard library does not provide header &lt;regex&gt;.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_SYSTEM_ERROR</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_SYSTEM_ERROR</span></code>
+ </p>
               </td>
 <td>
- <p>
- The standard library does not provide header &lt;system_error&gt;.
- </p>
+ <p>
+ The standard library does not provide header &lt;system_error&gt;.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_THREAD</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_THREAD</span></code>
+ </p>
               </td>
 <td>
- <p>
- The standard library does not provide header &lt;thread&gt;.
- </p>
+ <p>
+ The standard library does not provide header &lt;thread&gt;.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_TUPLE</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_TUPLE</span></code>
+ </p>
               </td>
 <td>
- <p>
- The standard library does not provide header &lt;tuple&gt;.
- </p>
+ <p>
+ The standard library does not provide header &lt;tuple&gt;.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_TYPE_TRAITS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_TYPE_TRAITS</span></code>
+ </p>
               </td>
 <td>
- <p>
- The standard library does not provide header &lt;type_traits&gt;.
- </p>
+ <p>
+ The standard library does not provide header &lt;type_traits&gt;.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_UNORDERED_MAP</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_UNORDERED_MAP</span></code>
+ </p>
               </td>
 <td>
- <p>
- The standard library does not provide header &lt;unordered_map&gt;.
- </p>
+ <p>
+ The standard library does not provide header &lt;unordered_map&gt;.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_UNORDERED_SET</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_0X_HDR_UNORDERED_SET</span></code>
+ </p>
               </td>
 <td>
- <p>
- The standard library does not provide header &lt;unordered_set&gt;.
- </p>
+ <p>
+ The standard library does not provide header &lt;unordered_set&gt;.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_AUTO_DECLARATIONS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_AUTO_DECLARATIONS</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support type deduction for variables declared
- with the <code class="computeroutput"><span class="keyword">auto</span></code> keyword
- (<code class="computeroutput"><span class="keyword">auto</span> <span class="identifier">var</span>
- <span class="special">=</span> <span class="special">...;</span></code>).
- </p>
+ <p>
+ The compiler does not support type deduction for variables declared
+ with the <code class="computeroutput"><span class="keyword">auto</span></code> keyword
+ (<code class="computeroutput"><span class="keyword">auto</span> <span class="identifier">var</span>
+ <span class="special">=</span> <span class="special">...;</span></code>).
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_AUTO_MULTIDECLARATIONS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_AUTO_MULTIDECLARATIONS</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support type deduction for multiple variables
- declared with the <code class="computeroutput"><span class="keyword">auto</span></code>
- keyword (<code class="computeroutput"><span class="keyword">auto</span> <span class="identifier">var</span>
- <span class="special">=</span> <span class="special">...,</span>
- <span class="special">*</span><span class="identifier">ptr</span>
- <span class="special">=</span> <span class="special">...;</span></code>).
- </p>
+ <p>
+ The compiler does not support type deduction for multiple variables
+ declared with the <code class="computeroutput"><span class="keyword">auto</span></code>
+ keyword (<code class="computeroutput"><span class="keyword">auto</span> <span class="identifier">var</span>
+ <span class="special">=</span> <span class="special">...,</span>
+ <span class="special">*</span><span class="identifier">ptr</span>
+ <span class="special">=</span> <span class="special">...;</span></code>).
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_CHAR16_T</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CHAR16_T</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support type <code class="computeroutput"><span class="identifier">char16_t</span></code>.
- </p>
+ <p>
+ The compiler does not support type <code class="computeroutput"><span class="identifier">char16_t</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_CHAR32_T</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CHAR32_T</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support type <code class="computeroutput"><span class="identifier">char32_t</span></code>.
- </p>
+ <p>
+ The compiler does not support type <code class="computeroutput"><span class="identifier">char32_t</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_CONCEPTS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CONCEPTS</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support Concepts.
- </p>
+ <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>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_TEMPLATE_ALIASES</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support template aliases.
- </p>
+ <p>
+ The compiler does not support template aliases.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_CONSTEXPR</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CONSTEXPR</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support <code class="computeroutput"><span class="identifier">constexpr</span></code>.
- </p>
+ <p>
+ The compiler does not support <code class="computeroutput"><span class="identifier">constexpr</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_DECLTYPE</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_DECLTYPE</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support <code class="computeroutput"><span class="identifier">decltype</span></code>.
- </p>
+ <p>
+ The compiler does not support <code class="computeroutput"><span class="identifier">decltype</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_DEFAULTED_FUNCTIONS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_DEFAULTED_FUNCTIONS</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support defaulted (<code class="computeroutput"><span class="special">=</span>
- <span class="keyword">default</span></code>) functions.
- </p>
+ <p>
+ The compiler does not support defaulted (<code class="computeroutput"><span class="special">=</span>
+ <span class="keyword">default</span></code>) functions.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_DELETED_FUNCTIONS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_DELETED_FUNCTIONS</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support deleted (<code class="computeroutput"><span class="special">=</span>
- <span class="keyword">delete</span></code>) functions.
- </p>
+ <p>
+ The compiler does not support deleted (<code class="computeroutput"><span class="special">=</span>
+ <span class="keyword">delete</span></code>) functions.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_EXPLICIT_CONVERSION_OPERATORS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_EXPLICIT_CONVERSION_OPERATORS</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support explicit conversion operators (<code class="computeroutput"><span class="keyword">explicit</span> <span class="keyword">operator</span>
- <span class="identifier">T</span><span class="special">()</span></code>).
- </p>
+ <p>
+ The compiler does not support explicit conversion operators (<code class="computeroutput"><span class="keyword">explicit</span> <span class="keyword">operator</span>
+ <span class="identifier">T</span><span class="special">()</span></code>).
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_EXTERN_TEMPLATE</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_EXTERN_TEMPLATE</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support explicit instantiation declarations
- for templates (<code class="computeroutput"><span class="keyword">explicit</span>
- <span class="keyword">template</span></code>).
- </p>
+ <p>
+ The compiler does not support explicit instantiation forward declarations
+ for templates (<code class="computeroutput"><span class="keyword">extern</span> <span class="keyword">template</span> <span class="special">...</span></code>).
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support default template arguments for function
- templates.
- </p>
+ <p>
+ The compiler does not support default template arguments for function
+ templates.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_INITIALIZER_LISTS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_INITIALIZER_LISTS</span></code>
+ </p>
               </td>
 <td>
- <p>
- The C++ compiler does not support C++0x initializer lists.
- </p>
+ <p>
+ The C++ compiler does not support C++0x initializer lists.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_LAMBDAS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_LAMBDAS</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support Lambdas.
- </p>
+ <p>
+ The compiler does not support Lambdas.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_LONG_LONG</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_LONG_LONG</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support <code class="computeroutput"><span class="keyword">long</span>
- <span class="keyword">long</span></code>.
- </p>
+ <p>
+ The compiler does not support <code class="computeroutput"><span class="keyword">long</span>
+ <span class="keyword">long</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_NULLPTR</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_NULLPTR</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support 'nullptr'.
- </p>
+ <p>
+ The compiler does not support 'nullptr'.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_RAW_LITERALS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_RAW_LITERALS</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support raw string literals.
- </p>
+ <p>
+ The compiler does not support raw string literals.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_RVALUE_REFERENCES</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_RVALUE_REFERENCES</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support r-value references.
- </p>
+ <p>
+ The compiler does not support r-value references.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_SCOPED_ENUMS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_SCOPED_ENUMS</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support scoped enumerations (<code class="computeroutput"><span class="keyword">enum</span> <span class="keyword">class</span></code>).
- </p>
+ <p>
+ The compiler does not support scoped enumerations (<code class="computeroutput"><span class="keyword">enum</span> <span class="keyword">class</span></code>).
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_STATIC_ASSERT</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_STATIC_ASSERT</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support <code class="computeroutput"><span class="identifier">static_assert</span></code>.
- </p>
+ <p>
+ The compiler does not support <code class="computeroutput"><span class="identifier">static_assert</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_STD_UNORDERD</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_STD_UNORDERD</span></code>
+ </p>
               </td>
 <td>
- <p>
- The standard library does not support &lt;unordered_map&gt; and
- &lt;unordered_set&gt;.
- </p>
+ <p>
+ The standard library does not support &lt;unordered_map&gt; and &lt;unordered_set&gt;.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_TEMPLATE_ALIASES</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_TEMPLATE_ALIASES</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support template aliases.
- </p>
+ <p>
+ The compiler does not support template aliases.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_UNICODE_LITERALS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_UNICODE_LITERALS</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support Unicode (<code class="computeroutput"><span class="identifier">u8</span></code>,
- <code class="computeroutput"><span class="identifier">u</span></code>, <code class="computeroutput"><span class="identifier">U</span></code>) literals.
- </p>
+ <p>
+ The compiler does not support Unicode (<code class="computeroutput"><span class="identifier">u8</span></code>,
+ <code class="computeroutput"><span class="identifier">u</span></code>, <code class="computeroutput"><span class="identifier">U</span></code>) literals.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_VARIADIC_TEMPLATES</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_VARIADIC_TEMPLATES</span></code>
+ </p>
               </td>
 <td>
- <p>
- The compiler does not support variadic templates.
- </p>
+ <p>
+ The compiler does not support variadic templates.
+ </p>
               </td>
 </tr>
 </tbody>
@@ -2825,7 +2823,7 @@
 </div>
 <a name="config_helpers"></a><p>
     </p>
-<div class="section">
+<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>
@@ -2841,33 +2839,33 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Macro
- </p>
+ <p>
+ Macro
+ </p>
               </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
               </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_WORKAROUND</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_WORKAROUND</span></code>
+ </p>
               </td>
 <td>
- <p>
- This macro is used where a compiler specific workaround is required
- that is not otherwise described by one of the other Boost.Config
- macros. To use the macro you must first
+ <p>
+ This macro is used where a compiler specific workaround is required
+ that is not otherwise described by one of the other Boost.Config
+ macros. To use the macro you must first
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">workaround</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- usage is then:
+ usage is then:
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="preprocessor">#if</span> <span class="identifier">BOOST_WORKAROUND</span><span class="special">(</span><span class="identifier">MACRONAME</span><span class="special">,</span> <span class="identifier">CONDITION</span><span class="special">)</span>
    <span class="comment">// workaround code goes here...
@@ -2876,157 +2874,157 @@
 </span><span class="preprocessor">#endif</span>
 </pre>
 <p>
- where <code class="computeroutput"><span class="identifier">MACRONAME</span></code>
- is a macro that usually describes the version number to be tested
- against, and <code class="computeroutput"><span class="identifier">CONDITION</span></code>
- is a comparison operator followed by a value. For example <code class="computeroutput"><span class="identifier">BOOST_WORKAROUND</span><span class="special">(</span><span class="identifier">BOOST_INTEL</span><span class="special">,</span>
- <span class="special">&lt;=</span> <span class="number">1010</span><span class="special">)</span></code> would evaluate to <code class="computeroutput"><span class="number">1</span></code> for Intel C++ 10.1 and earlier.
- </p>
- <p>
- The macro can also be used with <code class="computeroutput"><span class="identifier">BOOST_TESTED_AT</span></code>
- if all current compiler versions exhibit the issue, but the issue
- is expected to be fixed at some later point.
- </p>
- <p>
- For example <code class="computeroutput"><span class="identifier">BOOST_WORKAROUND</span><span class="special">(</span><span class="identifier">__BORLANDC__</span><span class="special">,</span> <span class="identifier">BOOST_TESTED_AT</span><span class="special">(</span><span class="number">0x590</span><span class="special">))</span></code> would normally evaluate to <code class="computeroutput"><span class="number">1</span></code> for all values of <code class="computeroutput"><span class="identifier">__BORLANDC__</span></code> <span class="emphasis"><em>unless</em></span>
- the macro <code class="computeroutput"><span class="identifier">BOOST_DETECT_OUTDATED_WORKAROUNDS</span></code>
- is defined, in which case evaluates to <code class="computeroutput"><span class="special">(</span><span class="identifier">__BORLANDC__</span> <span class="special">&lt;=</span>
- <span class="number">0x590</span><span class="special">)</span></code>.
- </p>
- <p>
- <span class="bold"><strong>Note</strong></span>: the ultimate source of documentation
- for this macro is in boost/detail/workaround.hpp.
- </p>
+ where <code class="computeroutput"><span class="identifier">MACRONAME</span></code> is
+ a macro that usually describes the version number to be tested against,
+ and <code class="computeroutput"><span class="identifier">CONDITION</span></code> is
+ a comparison operator followed by a value. For example <code class="computeroutput"><span class="identifier">BOOST_WORKAROUND</span><span class="special">(</span><span class="identifier">BOOST_INTEL</span><span class="special">,</span>
+ <span class="special">&lt;=</span> <span class="number">1010</span><span class="special">)</span></code> would evaluate to <code class="computeroutput"><span class="number">1</span></code> for Intel C++ 10.1 and earlier.
+ </p>
+ <p>
+ The macro can also be used with <code class="computeroutput"><span class="identifier">BOOST_TESTED_AT</span></code>
+ if all current compiler versions exhibit the issue, but the issue
+ is expected to be fixed at some later point.
+ </p>
+ <p>
+ For example <code class="computeroutput"><span class="identifier">BOOST_WORKAROUND</span><span class="special">(</span><span class="identifier">__BORLANDC__</span><span class="special">,</span> <span class="identifier">BOOST_TESTED_AT</span><span class="special">(</span><span class="number">0x590</span><span class="special">))</span></code> would normally evaluate to <code class="computeroutput"><span class="number">1</span></code> for all values of <code class="computeroutput"><span class="identifier">__BORLANDC__</span></code>
+ <span class="emphasis"><em>unless</em></span> the macro <code class="computeroutput"><span class="identifier">BOOST_DETECT_OUTDATED_WORKAROUNDS</span></code>
+ is defined, in which case evaluates to <code class="computeroutput"><span class="special">(</span><span class="identifier">__BORLANDC__</span> <span class="special">&lt;=</span>
+ <span class="number">0x590</span><span class="special">)</span></code>.
+ </p>
+ <p>
+ <span class="bold"><strong>Note</strong></span>: the ultimate source of documentation
+ for this macro is in boost/detail/workaround.hpp.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_DEDUCED_TYPENAME</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_DEDUCED_TYPENAME</span></code>
+ </p>
               </td>
 <td>
- <p>
- Some compilers don't support the use of typename for dependent
- types in deduced contexts. This macro expands to nothing on those
- compilers, and typename elsewhere. For example, replace: <code class="computeroutput"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">void</span>
- <span class="identifier">f</span><span class="special">(</span><span class="identifier">T</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">type</span><span class="special">);</span></code> with: <code class="computeroutput"><span class="keyword">template</span>
- <span class="special">&lt;</span><span class="keyword">class</span>
- <span class="identifier">T</span><span class="special">&gt;</span>
- <span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">BOOST_DEDUCED_TYPENAME</span>
- <span class="identifier">T</span><span class="special">::</span><span class="identifier">type</span><span class="special">);</span></code>
- </p>
+ <p>
+ Some compilers don't support the use of typename for dependent types
+ in deduced contexts. This macro expands to nothing on those compilers,
+ and typename elsewhere. For example, replace: <code class="computeroutput"><span class="keyword">template</span>
+ <span class="special">&lt;</span><span class="keyword">class</span>
+ <span class="identifier">T</span><span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="identifier">type</span><span class="special">);</span></code>
+ with: <code class="computeroutput"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">void</span>
+ <span class="identifier">f</span><span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">BOOST_DEDUCED_TYPENAME</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">type</span><span class="special">);</span></code>
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HASH_MAP_HEADER</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HASH_MAP_HEADER</span></code>
+ </p>
               </td>
 <td>
- <p>
- The header to include to get the SGI <code class="computeroutput"><span class="identifier">hash_map</span></code>
- class. This macro is only available if <code class="computeroutput"><span class="identifier">BOOST_HAS_HASH</span></code>
- is defined.
- </p>
+ <p>
+ The header to include to get the SGI <code class="computeroutput"><span class="identifier">hash_map</span></code>
+ class. This macro is only available if <code class="computeroutput"><span class="identifier">BOOST_HAS_HASH</span></code>
+ is defined.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HASH_SET_HEADER</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HASH_SET_HEADER</span></code>
+ </p>
               </td>
 <td>
- <p>
- The header to include to get the SGI <code class="computeroutput"><span class="identifier">hash_set</span></code>
- class. This macro is only available if <code class="computeroutput"><span class="identifier">BOOST_HAS_HASH</span></code>
- is defined.
- </p>
+ <p>
+ The header to include to get the SGI <code class="computeroutput"><span class="identifier">hash_set</span></code>
+ class. This macro is only available if <code class="computeroutput"><span class="identifier">BOOST_HAS_HASH</span></code>
+ is defined.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_SLIST_HEADER</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_SLIST_HEADER</span></code>
+ </p>
               </td>
 <td>
- <p>
- The header to include to get the SGI <code class="computeroutput"><span class="identifier">slist</span></code>
- class. This macro is only available if <code class="computeroutput"><span class="identifier">BOOST_HAS_SLIST</span></code>
- is defined.
- </p>
+ <p>
+ The header to include to get the SGI <code class="computeroutput"><span class="identifier">slist</span></code>
+ class. This macro is only available if <code class="computeroutput"><span class="identifier">BOOST_HAS_SLIST</span></code>
+ is defined.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_STD_EXTENSION_NAMESPACE</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_STD_EXTENSION_NAMESPACE</span></code>
+ </p>
               </td>
 <td>
- <p>
- The namespace used for std library extensions (hashtable classes
- etc).
- </p>
+ <p>
+ The namespace used for std library extensions (hashtable classes
+ etc).
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">Type</span><span class="special">,</span> <span class="identifier">assignment</span><span class="special">)</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">Type</span><span class="special">,</span> <span class="identifier">assignment</span><span class="special">)</span></code>
+ </p>
               </td>
 <td>
- <p>
- On compilers which don't allow in-class initialization of static
- integral constant members, we must use enums as a workaround if
- we want the constants to be available at compile-time. This macro
- gives us a convenient way to declare such constants. For example
- instead of:
+ <p>
+ On compilers which don't allow in-class initialization of static
+ integral constant members, we must use enums as a workaround if we
+ want the constants to be available at compile-time. This macro gives
+ us a convenient way to declare such constants. For example instead
+ of:
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">struct</span> <span class="identifier">foo</span><span class="special">{</span>
    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">value</span> <span class="special">=</span> <span class="number">2</span><span class="special">;</span>
 <span class="special">};</span>
 </pre>
 <p>
- use:
+ use:
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">struct</span> <span class="identifier">foo</span><span class="special">{</span>
    <span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="number">2</span><span class="special">);</span>
 <span class="special">};</span>
 </pre>
 <p>
- </p>
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_UNREACHABLE_RETURN</span><span class="special">(</span><span class="identifier">result</span><span class="special">)</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_UNREACHABLE_RETURN</span><span class="special">(</span><span class="identifier">result</span><span class="special">)</span></code>
+ </p>
               </td>
 <td>
- <p>
- Normally evaluates to nothing, but evaluates to return x; if the
- compiler requires a return, even when it can never be reached.
- </p>
+ <p>
+ Normally evaluates to nothing, but evaluates to return x; if the
+ compiler requires a return, even when it can never be reached.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_EXPLICIT_TEMPLATE_TYPE</span><span class="special">(</span><span class="identifier">t</span><span class="special">)</span></code> <code class="computeroutput"><span class="identifier">BOOST_EXPLICIT_TEMPLATE_NON_TYPE</span><span class="special">(</span><span class="identifier">t</span><span class="special">,</span><span class="identifier">v</span><span class="special">)</span></code> <code class="computeroutput"><span class="identifier">BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE</span><span class="special">(</span><span class="identifier">t</span><span class="special">)</span></code> <code class="computeroutput"><span class="identifier">BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE</span><span class="special">(</span><span class="identifier">t</span><span class="special">,</span><span class="identifier">v</span><span class="special">)</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_EXPLICIT_TEMPLATE_TYPE</span><span class="special">(</span><span class="identifier">t</span><span class="special">)</span></code> <code class="computeroutput"><span class="identifier">BOOST_EXPLICIT_TEMPLATE_NON_TYPE</span><span class="special">(</span><span class="identifier">t</span><span class="special">,</span><span class="identifier">v</span><span class="special">)</span></code> <code class="computeroutput"><span class="identifier">BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE</span><span class="special">(</span><span class="identifier">t</span><span class="special">)</span></code> <code class="computeroutput"><span class="identifier">BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE</span><span class="special">(</span><span class="identifier">t</span><span class="special">,</span><span class="identifier">v</span><span class="special">)</span></code>
+ </p>
               </td>
 <td>
- <p>
- Some compilers silently "fold" different function template
- instantiations if some of the template parameters don't appear
- in the function parameter list. For instance:
+ <p>
+ Some compilers silently "fold" different function template
+ instantiations if some of the template parameters don't appear in
+ the function parameter list. For instance:
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">ostream</span><span class="special">&gt;</span>
@@ -3047,10 +3045,10 @@
 <span class="special">}</span>
 </pre>
 <p>
- incorrectly outputs <code class="literal">2 2 double double</code> on VC++
- 6. These macros, to be used in the function parameter list, fix
- the problem without effects on the calling syntax. For instance,
- in the case above write:
+ incorrectly outputs <code class="literal">2 2 double double</code> on VC++
+ 6. These macros, to be used in the function parameter list, fix the
+ problem without effects on the calling syntax. For instance, in the
+ case above write:
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">int</span> <span class="identifier">n</span><span class="special">&gt;</span>
 <span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">BOOST_EXPLICIT_TEMPLATE_NON_TYPE</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">n</span><span class="special">))</span> <span class="special">{</span> <span class="special">...</span> <span class="special">}</span>
@@ -3059,105 +3057,105 @@
 <span class="keyword">void</span> <span class="identifier">g</span><span class="special">(</span><span class="identifier">BOOST_EXPLICIT_TEMPLATE_TYPE</span><span class="special">(</span><span class="identifier">T</span><span class="special">))</span> <span class="special">{</span> <span class="special">...</span> <span class="special">}</span>
 </pre>
 <p>
- Beware that they can declare (for affected compilers) a dummy defaulted
- parameter, so they
- </p>
- <p>
- <span class="bold"><strong>a)</strong></span> should be always invoked <span class="bold"><strong>at the end</strong></span> of the parameter list
- </p>
- <p>
- <span class="bold"><strong>b)</strong></span> can't be used if your function
- template is multiply declared.
- </p>
- <p>
- Furthermore, in order to add any needed comma separator, an <code class="computeroutput"><span class="identifier">APPEND_</span><span class="special">*</span></code>
- version must be used when the macro invocation appears after a
- normal parameter declaration or after the invocation of another
- macro of this same group.
- </p>
+ Beware that they can declare (for affected compilers) a dummy defaulted
+ parameter, so they
+ </p>
+ <p>
+ <span class="bold"><strong>a)</strong></span> should be always invoked <span class="bold"><strong>at the end</strong></span> of the parameter list
+ </p>
+ <p>
+ <span class="bold"><strong>b)</strong></span> can't be used if your function
+ template is multiply declared.
+ </p>
+ <p>
+ Furthermore, in order to add any needed comma separator, an <code class="computeroutput"><span class="identifier">APPEND_</span><span class="special">*</span></code>
+ version must be used when the macro invocation appears after a normal
+ parameter declaration or after the invocation of another macro of
+ this same group.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_USE_FACET</span><span class="special">(</span><span class="identifier">Type</span><span class="special">,</span> <span class="identifier">loc</span><span class="special">)</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_USE_FACET</span><span class="special">(</span><span class="identifier">Type</span><span class="special">,</span>
+ <span class="identifier">loc</span><span class="special">)</span></code>
+ </p>
               </td>
 <td>
- <p>
- When the standard library does not have a comforming <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">use_facet</span></code> there are various workarounds
- available, but they differ from library to library. This macro
- provides a consistent way to access a locale's facets. For example,
- replace: <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">use_facet</span><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">&gt;(</span><span class="identifier">loc</span><span class="special">);</span></code>
- with: <code class="computeroutput"><span class="identifier">BOOST_USE_FACET</span><span class="special">(</span><span class="identifier">Type</span><span class="special">,</span> <span class="identifier">loc</span><span class="special">);</span></code> Note do not add a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span></code>
- prefix to the front of <code class="computeroutput"><span class="identifier">BOOST_USE_FACET</span></code>.
- </p>
+ <p>
+ When the standard library does not have a comforming <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">use_facet</span></code> there are various workarounds
+ available, but they differ from library to library. This macro provides
+ a consistent way to access a locale's facets. For example, replace:
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">use_facet</span><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">&gt;(</span><span class="identifier">loc</span><span class="special">);</span></code>
+ with: <code class="computeroutput"><span class="identifier">BOOST_USE_FACET</span><span class="special">(</span><span class="identifier">Type</span><span class="special">,</span> <span class="identifier">loc</span><span class="special">);</span></code> Note do not add a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span></code>
+ prefix to the front of <code class="computeroutput"><span class="identifier">BOOST_USE_FACET</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_FACET</span><span class="special">(</span><span class="identifier">Type</span><span class="special">,</span> <span class="identifier">loc</span><span class="special">)</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_FACET</span><span class="special">(</span><span class="identifier">Type</span><span class="special">,</span>
+ <span class="identifier">loc</span><span class="special">)</span></code>
+ </p>
               </td>
 <td>
- <p>
- When the standard library does not have a comforming <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">has_facet</span></code> there are various workarounds
- available, but they differ from library to library. This macro
- provides a consistent way to check a locale's facets. For example,
- replace: <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">has_facet</span><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">&gt;(</span><span class="identifier">loc</span><span class="special">);</span></code>
- with: <code class="computeroutput"><span class="identifier">BOOST_HAS_FACET</span><span class="special">(</span><span class="identifier">Type</span><span class="special">,</span> <span class="identifier">loc</span><span class="special">);</span></code> Note do not add a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span></code>
- prefix to the front of <code class="computeroutput"><span class="identifier">BOOST_HAS_FACET</span></code>.
- </p>
+ <p>
+ When the standard library does not have a comforming <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">has_facet</span></code> there are various workarounds
+ available, but they differ from library to library. This macro provides
+ a consistent way to check a locale's facets. For example, replace:
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">has_facet</span><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">&gt;(</span><span class="identifier">loc</span><span class="special">);</span></code>
+ with: <code class="computeroutput"><span class="identifier">BOOST_HAS_FACET</span><span class="special">(</span><span class="identifier">Type</span><span class="special">,</span> <span class="identifier">loc</span><span class="special">);</span></code> Note do not add a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span></code>
+ prefix to the front of <code class="computeroutput"><span class="identifier">BOOST_HAS_FACET</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NESTED_TEMPLATE</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NESTED_TEMPLATE</span></code>
+ </p>
               </td>
 <td>
- <p>
- Member templates are supported by some compilers even though they
- can't use the <code class="computeroutput"><span class="identifier">A</span><span class="special">::</span><span class="keyword">template</span>
- <span class="identifier">member</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;</span></code>
- syntax, as a workaround replace: <code class="computeroutput"><span class="keyword">typedef</span>
- <span class="keyword">typename</span> <span class="identifier">A</span><span class="special">::</span><span class="keyword">template</span>
- <span class="identifier">rebind</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;</span>
- <span class="identifier">binder</span><span class="special">;</span></code>
- with: <code class="computeroutput"><span class="keyword">typedef</span> <span class="keyword">typename</span>
- <span class="identifier">A</span><span class="special">::</span><span class="identifier">BOOST_NESTED_TEMPLATE</span> <span class="identifier">rebind</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;</span> <span class="identifier">binder</span><span class="special">;</span></code>
- </p>
+ <p>
+ Member templates are supported by some compilers even though they
+ can't use the <code class="computeroutput"><span class="identifier">A</span><span class="special">::</span><span class="keyword">template</span> <span class="identifier">member</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;</span></code> syntax, as a workaround replace:
+ <code class="computeroutput"><span class="keyword">typedef</span> <span class="keyword">typename</span>
+ <span class="identifier">A</span><span class="special">::</span><span class="keyword">template</span> <span class="identifier">rebind</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;</span> <span class="identifier">binder</span><span class="special">;</span></code> with: <code class="computeroutput"><span class="keyword">typedef</span>
+ <span class="keyword">typename</span> <span class="identifier">A</span><span class="special">::</span><span class="identifier">BOOST_NESTED_TEMPLATE</span>
+ <span class="identifier">rebind</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;</span>
+ <span class="identifier">binder</span><span class="special">;</span></code>
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_STRINGIZE</span><span class="special">(</span><span class="identifier">X</span><span class="special">)</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_STRINGIZE</span><span class="special">(</span><span class="identifier">X</span><span class="special">)</span></code>
+ </p>
               </td>
 <td>
- <p>
- Converts the parameter <code class="computeroutput"><span class="identifier">X</span></code>
- to a string after macro replacement on <code class="computeroutput"><span class="identifier">X</span></code>
- has been performed.
- </p>
+ <p>
+ Converts the parameter <code class="computeroutput"><span class="identifier">X</span></code>
+ to a string after macro replacement on <code class="computeroutput"><span class="identifier">X</span></code>
+ has been performed.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_JOIN</span><span class="special">(</span><span class="identifier">X</span><span class="special">,</span><span class="identifier">Y</span><span class="special">)</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_JOIN</span><span class="special">(</span><span class="identifier">X</span><span class="special">,</span><span class="identifier">Y</span><span class="special">)</span></code>
+ </p>
               </td>
 <td>
- <p>
- This piece of macro magic joins the two arguments together, even
- when one of the arguments is itself a macro (see 16.3.1 in C++
- standard). This is normally used to create a mangled name in combination
- with a predefined macro such a __LINE__.
- </p>
+ <p>
+ This piece of macro magic joins the two arguments together, even
+ when one of the arguments is itself a macro (see 16.3.1 in C++ standard).
+ This is normally used to create a mangled name in combination with
+ a predefined macro such a __LINE__.
+ </p>
               </td>
 </tr>
 </tbody>
@@ -3165,7 +3163,7 @@
 </div>
 <a name="config_info_macros"></a><p>
     </p>
-<div class="section">
+<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>
@@ -3182,268 +3180,267 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Macro
- </p>
+ <p>
+ Macro
+ </p>
               </th>
 <th>
- <p>
- Header
- </p>
+ <p>
+ Header
+ </p>
               </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
               </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_VERSION</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_VERSION</span></code>
+ </p>
               </td>
 <td>
- <p>
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">version</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">version</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
               </td>
 <td>
- <p>
- Describes the boost version number in XYYYZZ format such that:
- <code class="computeroutput"><span class="special">(</span><span class="identifier">BOOST_VERSION</span>
- <span class="special">%</span> <span class="number">100</span><span class="special">)</span></code> is the sub-minor version, <code class="computeroutput"><span class="special">((</span><span class="identifier">BOOST_VERSION</span>
- <span class="special">/</span> <span class="number">100</span><span class="special">)</span> <span class="special">%</span> <span class="number">1000</span><span class="special">)</span></code>
- is the minor version, and <code class="computeroutput"><span class="special">(</span><span class="identifier">BOOST_VERSION</span> <span class="special">/</span>
- <span class="number">100000</span><span class="special">)</span></code>
- is the major version.
- </p>
+ <p>
+ Describes the boost version number in XYYYZZ format such that: <code class="computeroutput"><span class="special">(</span><span class="identifier">BOOST_VERSION</span>
+ <span class="special">%</span> <span class="number">100</span><span class="special">)</span></code> is the sub-minor version, <code class="computeroutput"><span class="special">((</span><span class="identifier">BOOST_VERSION</span>
+ <span class="special">/</span> <span class="number">100</span><span class="special">)</span> <span class="special">%</span> <span class="number">1000</span><span class="special">)</span></code>
+ is the minor version, and <code class="computeroutput"><span class="special">(</span><span class="identifier">BOOST_VERSION</span> <span class="special">/</span>
+ <span class="number">100000</span><span class="special">)</span></code>
+ is the major version.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_INT64_T</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_INT64_T</span></code>
+ </p>
               </td>
 <td>
- <p>
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">cstdint</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">stdint</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">cstdint</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">stdint</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>
+ </p>
               </td>
 <td>
- <p>
- Defined if there are no 64-bit integral types: <code class="computeroutput"><span class="identifier">int64_t</span></code>,
- <code class="computeroutput"><span class="identifier">uint64_t</span></code> etc.
- </p>
+ <p>
+ Defined if there are no 64-bit integral types: <code class="computeroutput"><span class="identifier">int64_t</span></code>,
+ <code class="computeroutput"><span class="identifier">uint64_t</span></code> etc.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_INTEGRAL_INT64_T</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_INTEGRAL_INT64_T</span></code>
+ </p>
               </td>
 <td>
- <p>
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">cstdint</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">stdint</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">cstdint</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">stdint</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>
+ </p>
               </td>
 <td>
- <p>
- Defined if <code class="computeroutput"><span class="identifier">int64_t</span></code>
- as defined by <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">cstdint</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
- is not usable in integral constant expressions.
- </p>
+ <p>
+ Defined if <code class="computeroutput"><span class="identifier">int64_t</span></code>
+ as defined by <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">cstdint</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> is not usable in integral constant
+ expressions.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_MSVC</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_MSVC</span></code>
+ </p>
               </td>
 <td>
- <p>
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
               </td>
 <td>
- <p>
- Defined if the compiler is really Microsoft Visual C++, as opposed
- to one of the many other compilers that also define <code class="computeroutput"><span class="identifier">_MSC_VER</span></code>. Has the same value
- as _MSC_VER.
- </p>
+ <p>
+ Defined if the compiler is really Microsoft Visual C++, as opposed
+ to one of the many other compilers that also define <code class="computeroutput"><span class="identifier">_MSC_VER</span></code>. Has the same value as
+ _MSC_VER.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_MSVC_FULL_VER</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_MSVC_FULL_VER</span></code>
+ </p>
               </td>
 <td>
- <p>
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
               </td>
 <td>
- <p>
- Defined to a normalised 9 digit version of _MSC_FULL_VER (which
- sometimes only has 8 digits), the macro has the form VVMMPPPPP
- where VV is the major version number, MM is the minor version number,
- and PPPPP is the compiler build number.
- </p>
+ <p>
+ Defined to a normalised 9 digit version of _MSC_FULL_VER (which sometimes
+ only has 8 digits), the macro has the form VVMMPPPPP where VV is
+ the major version number, MM is the minor version number, and PPPPP
+ is the compiler build number.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_INTEL</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_INTEL</span></code>
+ </p>
               </td>
 <td>
- <p>
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
               </td>
 <td>
- <p>
- Defined if the compiler is an Intel compiler, takes the same value
- as the compiler version macro.
- </p>
+ <p>
+ Defined if the compiler is an Intel compiler, takes the same value
+ as the compiler version macro.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_CLANG</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_CLANG</span></code>
+ </p>
               </td>
 <td>
- <p>
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
               </td>
 <td>
- <p>
- Defined to 1 if the compiler is the Clang compiler.
- </p>
+ <p>
+ Defined to 1 if the compiler is the Clang compiler.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_WINDOWS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_WINDOWS</span></code>
+ </p>
               </td>
 <td>
- <p>
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
               </td>
 <td>
- <p>
- Defined if the Windows platfrom API is available.
- </p>
+ <p>
+ Defined if the Windows platfrom API is available.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_DINKUMWARE_STDLIB</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_DINKUMWARE_STDLIB</span></code>
+ </p>
               </td>
 <td>
- <p>
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
               </td>
 <td>
- <p>
- Defined if the dinkumware standard library is in use, takes the
- same value as the Dinkumware library version macro <code class="computeroutput"><span class="identifier">_CPPLIB_VER</span></code> if defined, otherwise
- 1.
- </p>
+ <p>
+ Defined if the dinkumware standard library is in use, takes the same
+ value as the Dinkumware library version macro <code class="computeroutput"><span class="identifier">_CPPLIB_VER</span></code>
+ if defined, otherwise 1.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_WREGEX</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_WREGEX</span></code>
+ </p>
               </td>
 <td>
- <p>
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">regex</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">regex</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
               </td>
 <td>
- <p>
- Defined if the regex library does not support wide character regular
- expressions.
- </p>
+ <p>
+ Defined if the regex library does not support wide character regular
+ expressions.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_COMPILER</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_COMPILER</span></code>
+ </p>
               </td>
 <td>
- <p>
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
               </td>
 <td>
- <p>
- Defined as a string describing the name and version number of the
- compiler in use. Mainly for debugging the configuration.
- </p>
+ <p>
+ Defined as a string describing the name and version number of the
+ compiler in use. Mainly for debugging the configuration.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_STDLIB</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_STDLIB</span></code>
+ </p>
               </td>
 <td>
- <p>
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
               </td>
 <td>
- <p>
- Defined as a string describing the name and version number of the
- standard library in use. Mainly for debugging the configuration.
- </p>
+ <p>
+ Defined as a string describing the name and version number of the
+ standard library in use. Mainly for debugging the configuration.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_PLATFORM</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_PLATFORM</span></code>
+ </p>
               </td>
 <td>
- <p>
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ </p>
               </td>
 <td>
- <p>
- Defined as a string describing the name of the platform. Mainly
- for debugging the configuration.
- </p>
+ <p>
+ Defined as a string describing the name of the platform. Mainly for
+ debugging the configuration.
+ </p>
               </td>
 </tr>
 </tbody>
 </table></div>
 </div>
-<div class="section">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code"></a><a class="link" href="boost_macro_reference.html#boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code" title="Macros for libraries with separate source code">Macros
       for libraries with separate source code</a>
@@ -3460,14 +3457,14 @@
         The following macros and helper headers are of use to authors whose libraries
         include separate source code, and are intended to address several issues:
       </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
           Controlling shared library symbol visibility
         </li>
-<li class="listitem">
+<li>
           Fixing the ABI of the compiled library
         </li>
-<li class="listitem">
+<li>
           Selecting which compiled library to link against based upon the compilers
           settings
         </li>
@@ -3476,7 +3473,7 @@
         See <a href="http://svn.boost.org/trac/boost/wiki/Guidelines/Separate" target="_top">Guidelines
         for Authors of Boost Libraries Containing Separate Source</a>
       </p>
-<div class="section">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
 <a name="boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code.macros_controlling_shared_library_symbol_visibility"></a><a class="link" href="boost_macro_reference.html#boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code.macros_controlling_shared_library_symbol_visibility" title="Macros controlling shared library symbol visibility">Macros
         controlling shared library symbol visibility</a>
@@ -3506,86 +3503,85 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Macro
- </p>
+ <p>
+ Macro
+ </p>
                 </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
                 </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_SYMBOL_EXPORT</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_SYMBOL_EXPORT</span></code>
+ </p>
                 </td>
 <td>
- <p>
- Defines the syntax of a C++ language extension that indicates
- a symbol is to be exported from a shared library. If the compiler
- has no such extension, the macro is defined with no replacement
- text.
- </p>
+ <p>
+ Defines the syntax of a C++ language extension that indicates a
+ symbol is to be exported from a shared library. If the compiler
+ has no such extension, the macro is defined with no replacement
+ text.
+ </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_SYMBOL_IMPORT</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_SYMBOL_IMPORT</span></code>
+ </p>
                 </td>
 <td>
- <p>
- Defines the syntax of a C++ language extension that indicates
- a symbol is to be imported from a shared library. If the compiler
- has no such extension, the macro is defined with no replacement
- text.
- </p>
+ <p>
+ Defines the syntax of a C++ language extension that indicates a
+ symbol is to be imported from a shared library. If the compiler
+ has no such extension, the macro is defined with no replacement
+ text.
+ </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_SYMBOL_VISIBLE</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_SYMBOL_VISIBLE</span></code>
+ </p>
                 </td>
 <td>
- <p>
- Defines the syntax of a C++ language extension that indicates
- a symbol is to be globally visible. If the compiler has no such
- extension, the macro is defined with no replacement text. Needed
- for classes that are not otherwise exported, but are used by
- RTTI. Examples include class for objects that will be thrown
- as exceptions or used in dynamic_casts, across shared library
- boundaries. For example, a header-only exception class might
- look like this:
+ <p>
+ Defines the syntax of a C++ language extension that indicates a
+ symbol is to be globally visible. If the compiler has no such extension,
+ the macro is defined with no replacement text. Needed for classes
+ that are not otherwise exported, but are used by RTTI. Examples
+ include class for objects that will be thrown as exceptions or
+ used in dynamic_casts, across shared library boundaries. For example,
+ a header-only exception class might look like this:
 </p>
 <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">class</span> <span class="identifier">BOOST_SYMBOL_VISIBLE</span> <span class="identifier">my_exception</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">runtime_error</span> <span class="special">{</span> <span class="special">...</span> <span class="special">};</span>
 </pre>
 <p>
- Without BOOST_SYMBOL_VISIBLE, it would be impossible to catch
- my_exception thrown from a shared library compiled by GCC with
- the -fvisibility=hidden option.
- </p>
+ Without BOOST_SYMBOL_VISIBLE, it would be impossible to catch my_exception
+ thrown from a shared library compiled by GCC with the -fvisibility=hidden
+ option.
+ </p>
                 </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_HAS_DECLSPEC</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_HAS_DECLSPEC</span></code>
+ </p>
                 </td>
 <td>
- <p>
- The compiler has C++ extensions <code class="computeroutput"><span class="identifier">__declspec</span><span class="special">(</span><span class="identifier">dllexport</span><span class="special">)</span></code> and <code class="computeroutput"><span class="identifier">__declspec</span><span class="special">(</span><span class="identifier">dllimport</span><span class="special">)</span></code> to control export/import of
- symbols from shared libraries. <span class="emphasis"><em>Deprecated. This macro
- is no longer necessary since BOOST_SYMBOL_EXPORT and BOOST_SYMBOL_IMPORT
- are now supplied. It is provided to support legacy code.</em></span>
- </p>
+ <p>
+ The compiler has C++ extensions <code class="computeroutput"><span class="identifier">__declspec</span><span class="special">(</span><span class="identifier">dllexport</span><span class="special">)</span></code> and <code class="computeroutput"><span class="identifier">__declspec</span><span class="special">(</span><span class="identifier">dllimport</span><span class="special">)</span></code> to control export/import of symbols
+ from shared libraries. <span class="emphasis"><em>Deprecated. This macro is no longer
+ necessary since BOOST_SYMBOL_EXPORT and BOOST_SYMBOL_IMPORT are
+ now supplied. It is provided to support legacy code.</em></span>
+ </p>
                 </td>
 </tr>
 </tbody>
@@ -3631,7 +3627,7 @@
 <span class="special">...</span>
 </pre>
 </div>
-<div class="section">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
 <a name="boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code.abi_fixing"></a><a class="link" href="boost_macro_reference.html#boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code.abi_fixing" title="ABI Fixing">ABI
         Fixing</a>
@@ -3689,7 +3685,7 @@
           to point to their own prefix/suffix headers if they so wish.
         </p>
 </div>
-<div class="section">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
 <a name="boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code.automatic_library_selection"></a><a class="link" href="boost_macro_reference.html#boost_config.boost_macro_reference.macros_for_libraries_with_separate_source_code.automatic_library_selection" title="Automatic library selection">Automatic
         library selection</a>
@@ -3719,18 +3715,18 @@
 <dl>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">BOOST_LIB_NAME</span></code></span></dt>
 <dd><p>
- Required: An identifier containing the basename of the library, for
- example 'boost_regex'.
- </p></dd>
+ Required: An identifier containing the basename of the library, for
+ example 'boost_regex'.
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">BOOST_DYN_LINK</span></code></span></dt>
 <dd><p>
- Optional: when set link to dll rather than static library.
- </p></dd>
+ Optional: when set link to dll rather than static library.
+ </p></dd>
 <dt><span class="term"><code class="computeroutput"><span class="identifier">BOOST_LIB_DIAGNOSTIC</span></code></span></dt>
 <dd><p>
- Optional: when set the header will print out the name of the library
- selected (useful for debugging).
- </p></dd>
+ Optional: when set the header will print out the name of the library
+ selected (useful for debugging).
+ </p></dd>
 </dl>
 </div>
 <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 2010-05-27 04:49:52 EDT (Thu, 27 May 2010)
@@ -3,7 +3,7 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>Guidelines for Boost Authors</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
 <link rel="home" href="../index.html" title="Boost.Config">
 <link rel="up" href="../index.html" title="Boost.Config">
 <link rel="prev" href="boost_macro_reference.html" title="Boost Macro Reference">
@@ -22,7 +22,7 @@
 <div class="spirit-nav">
 <a accesskey="p" href="boost_macro_reference.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="rationale.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="boost_config.guidelines_for_boost_authors"></a><a class="link" href="guidelines_for_boost_authors.html" title="Guidelines for Boost Authors">Guidelines for
     Boost Authors</a>
@@ -61,14 +61,14 @@
 <p>
       Note that:
     </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
         Boost library implementers are not required to "<code class="computeroutput"><span class="preprocessor">#include</span>
         <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>",
         and are not required in any way to support compilers that do not comply with
         the C++ Standard (ISO/IEC 14882).
       </li>
-<li class="listitem">
+<li>
         If a library implementer wishes to support some non-conforming compiler,
         or to support some platform specific feature, "<code class="computeroutput"><span class="preprocessor">#include</span>
         <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>"
@@ -76,12 +76,12 @@
         the standard headers such as <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">climits</span><span class="special">&gt;</span></code>,
         etc.
       </li>
-<li class="listitem">
+<li>
         If configuration information can be deduced from standard headers such as
         <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">climits</span><span class="special">&gt;</span></code>, use those standard headers rather than
         <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>.
       </li>
-<li class="listitem">
+<li>
         Boost files that use macros defined in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
         should have sensible, standard conforming, default behavior if the macro
         is not defined. This means that the starting point for porting <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
@@ -89,21 +89,21 @@
         In the rare case where there is no sensible default behavior, an #error message
         should describe the problem.
       </li>
-<li class="listitem">
+<li>
         If a Boost library implementer wants something added to <code class="computeroutput"><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span></code>, post
         a request on the Boost mailing list. There is no guarantee such a request
         will be honored; the intent is to limit the complexity of config.hpp.
       </li>
-<li class="listitem">
+<li>
         The intent is to support only compilers which appear on their way to becoming
         C++ Standard compliant, and only recent releases of those compilers at that.
       </li>
-<li class="listitem">
+<li>
         The intent is not to disable mainstream features now well-supported by the
         majority of compilers, such as namespaces, exceptions, RTTI, or templates.
       </li>
 </ul></div>
-<div class="section">
+<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>
@@ -116,17 +116,17 @@
 <p>
         Note that:
       </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
           This header <span class="bold"><strong><span class="emphasis"><em>should never be included by
           another Boost header</em></span></strong></span>, it should only ever be used
           by a library source file or a test case.
         </li>
-<li class="listitem">
+<li>
           The header should be included <span class="bold"><strong><span class="emphasis"><em>before you
           include any other header</em></span></strong></span>.
         </li>
-<li class="listitem">
+<li>
           This header only disables warnings that are hard or impossible to otherwise
           deal with, and which are typically emitted by one compiler only, or in
           one compilers own standard library headers.
@@ -142,47 +142,47 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Compiler
- </p>
+ <p>
+ Compiler
+ </p>
               </th>
 <th>
- <p>
- Warning
- </p>
+ <p>
+ Warning
+ </p>
               </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- Visual C++ 8 and later
- </p>
+ <p>
+ Visual C++ 8 and later
+ </p>
               </td>
 <td>
- <p>
- C4996:
- Error 'function': was declared deprecated
- </p>
+ <p>
+ C4996:
+ Error 'function': was declared deprecated
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- Intel C++
- </p>
+ <p>
+ Intel C++
+ </p>
               </td>
 <td>
- <p>
- Warning 1786: relates to the use of "deprecated" standard
- library functions rather like C4996 in Visual C++.
- </p>
+ <p>
+ Warning 1786: relates to the use of "deprecated" standard
+ library functions rather like C4996 in Visual C++.
+ </p>
               </td>
 </tr>
 </tbody>
 </table></div>
 </div>
-<div class="section">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="boost_config.guidelines_for_boost_authors.adding_new_defect_macros"></a><a class="link" href="guidelines_for_boost_authors.html#boost_config.guidelines_for_boost_authors.adding_new_defect_macros" title="Adding New Defect Macros">Adding
       New Defect Macros</a>
@@ -233,14 +233,14 @@
         Once the test code is in place in libs/config/test, updating the configuration
         test system proceeds as:
       </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
           cd into <code class="computeroutput"><span class="identifier">libs</span><span class="special">/</span><span class="identifier">config</span><span class="special">/</span><span class="identifier">tools</span></code> and run <code class="computeroutput"><span class="identifier">bjam</span></code>.
           This generates the <code class="computeroutput"><span class="special">.</span><span class="identifier">cpp</span></code>
           file test cases from the <code class="computeroutput"><span class="special">.</span><span class="identifier">ipp</span></code> file, updates the libs/config/test/all/Jamfile.v2,
           <code class="computeroutput"><span class="identifier">config_test</span><span class="special">.</span><span class="identifier">cpp</span></code> and <code class="computeroutput"><span class="identifier">config_info</span><span class="special">.</span><span class="identifier">cpp</span></code>.<br><br>
 </li>
-<li class="listitem">
+<li>
           cd into <code class="computeroutput"><span class="identifier">libs</span><span class="special">/</span><span class="identifier">config</span><span class="special">/</span><span class="identifier">test</span><span class="special">/</span><span class="identifier">all</span></code> and run <code class="computeroutput"><span class="identifier">bjam</span>
           </code><span class="emphasis"><em>MACRONAME<code class="computeroutput"> <span class="identifier">compiler</span><span class="special">-</span><span class="identifier">list</span></code></em></span>,
           where <span class="emphasis"><em>MACRONAME</em></span> is the name of the new macro, and
@@ -251,7 +251,7 @@
           If <span class="emphasis"><em>MACRONAME</em></span> is defined when it should not be defined,
           xxx_fail_test will not report <code class="computeroutput"><span class="special">**</span><span class="identifier">passed</span><span class="special">**</span></code>.<br><br>
 </li>
-<li class="listitem">
+<li>
           cd into <code class="computeroutput"><span class="identifier">libs</span><span class="special">/</span><span class="identifier">config</span><span class="special">/</span><span class="identifier">test</span></code> and run <code class="computeroutput"><span class="identifier">bjam</span>
           <span class="identifier">config_info</span> <span class="identifier">config_test</span>
           </code><span class="emphasis"><em><code class="computeroutput"><span class="identifier">compiler</span><span class="special">-</span><span class="identifier">list</span></code></em></span>.
@@ -264,26 +264,26 @@
 <p>
         Then you should:
       </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
           Define the defect macro in those config headers that require it.
         </li>
-<li class="listitem">
+<li>
           Document the macro in this documentation (please do not forget this step!!)
         </li>
-<li class="listitem">
+<li>
           Commit everything.
         </li>
-<li class="listitem">
+<li>
           Keep an eye on the regression tests for new failures in Boost.Config caused
           by the addition.
         </li>
-<li class="listitem">
+<li>
           Start using the macro.
         </li>
 </ul></div>
 </div>
-<div class="section">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="boost_config.guidelines_for_boost_authors.adding_new_feature_test_macros"></a><a class="link" href="guidelines_for_boost_authors.html#boost_config.guidelines_for_boost_authors.adding_new_feature_test_macros" title="Adding New Feature Test Macros">Adding
       New Feature Test Macros</a>
@@ -307,7 +307,7 @@
         <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">unistd</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code>).
       </p>
 </div>
-<div class="section">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="boost_config.guidelines_for_boost_authors.modifying_the_boost_configuration_headers"></a><a class="link" href="guidelines_for_boost_authors.html#boost_config.guidelines_for_boost_authors.modifying_the_boost_configuration_headers" title="Modifying the Boost Configuration Headers">Modifying
       the Boost Configuration Headers</a>

Modified: trunk/libs/config/doc/html/boost_config/rationale.html
==============================================================================
--- trunk/libs/config/doc/html/boost_config/rationale.html (original)
+++ trunk/libs/config/doc/html/boost_config/rationale.html 2010-05-27 04:49:52 EDT (Thu, 27 May 2010)
@@ -3,7 +3,7 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>Rationale</title>
 <link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
 <link rel="home" href="../index.html" title="Boost.Config">
 <link rel="up" href="../index.html" title="Boost.Config">
 <link rel="prev" href="guidelines_for_boost_authors.html" title="Guidelines for Boost Authors">
@@ -22,7 +22,7 @@
 <div class="spirit-nav">
 <a accesskey="p" href="guidelines_for_boost_authors.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="acknowledgements.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="boost_config.rationale"></a><a class="link" href="rationale.html" title="Rationale">Rationale</a>
 </h2></div></div></div>
@@ -39,7 +39,7 @@
       principles from the <a href="http://www.objectmentor.com/resources/articles/Principles_and_Patterns.pdf" target="_top">following
       article</a>.
     </p>
-<div class="section">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="boost_config.rationale.the_problem"></a><a class="link" href="rationale.html#boost_config.rationale.the_problem" title="The problem">The problem</a>
 </h3></div></div></div>
@@ -102,7 +102,7 @@
         code must be provided.
       </p>
 </div>
-<div class="section">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="boost_config.rationale.the_solution"></a><a class="link" href="rationale.html#boost_config.rationale.the_solution" title="The solution">The solution</a>
 </h3></div></div></div>

Modified: trunk/libs/config/doc/html/index.html
==============================================================================
--- trunk/libs/config/doc/html/index.html (original)
+++ trunk/libs/config/doc/html/index.html 2010-05-27 04:49:52 EDT (Thu, 27 May 2010)
@@ -3,7 +3,7 @@
 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 <title>Boost.Config</title>
 <link rel="stylesheet" href="../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
 <link rel="home" href="index.html" title="Boost.Config">
 <link rel="next" href="boost_config/boost_macro_reference.html" title="Boost Macro Reference">
 </head>
@@ -18,7 +18,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav"><a accesskey="n" href="boost_config/boost_macro_reference.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a></div>
-<div class="article">
+<div class="article" lang="en">
 <div class="titlepage">
 <div>
 <div><h2 class="title">
@@ -28,7 +28,7 @@
 </h3></div></div></div>
 <div><p class="copyright">Copyright &#169; 2001 -2007 Beman Dawes, Vesa Karvonen, John Maddock</p></div>
 <div><div class="legalnotice">
-<a name="id3235942"></a><p>
+<a name="id903664"></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>
@@ -92,7 +92,7 @@
 <dt><span class="section">Acknowledgements</span></dt>
 </dl>
 </div>
-<div class="section">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="boost_config.configuring_boost_for_your_platform"></a><a class="link" href="index.html#boost_config.configuring_boost_for_your_platform" title="Configuring Boost for Your Platform">Configuring
     Boost for Your Platform</a>
@@ -111,7 +111,7 @@
 <dt><span class="section"><a href="index.html#boost_config.configuring_boost_for_your_platform.testing_the_boost_configuration">Testing
       the boost configuration</a></span></dt>
 </dl></div>
-<div class="section">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="boost_config.configuring_boost_for_your_platform.using_the_default_boost_configuration"></a><a class="link" href="index.html#boost_config.configuring_boost_for_your_platform.using_the_default_boost_configuration" title="Using the default boost configuration">Using
       the default boost configuration</a>
@@ -135,7 +135,7 @@
         and submitting a support request.
       </p>
 </div>
-<div class="section">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="boost_config.configuring_boost_for_your_platform.the__boost_config_hpp__header"></a><a class="link" href="index.html#boost_config.configuring_boost_for_your_platform.the__boost_config_hpp__header" title="The &lt;boost/config.hpp&gt; header">The
       &lt;boost/config.hpp&gt; header</a>
@@ -168,7 +168,7 @@
 </div>
 <a name="config_config_script"></a><p>
     </p>
-<div class="section">
+<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>
@@ -213,63 +213,63 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Variable
- </p>
+ <p>
+ Variable
+ </p>
               </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
               </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- CXX
- </p>
+ <p>
+ CXX
+ </p>
               </td>
 <td>
- <p>
- The name of the compiler, for example <code class="computeroutput"><span class="identifier">c</span><span class="special">++</span></code>.
- </p>
+ <p>
+ The name of the compiler, for example <code class="computeroutput"><span class="identifier">c</span><span class="special">++</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- CXXFLAGS
- </p>
+ <p>
+ CXXFLAGS
+ </p>
               </td>
 <td>
- <p>
- The compiler flags to use, for example <code class="computeroutput"><span class="special">-</span><span class="identifier">O2</span></code>.
- </p>
+ <p>
+ The compiler flags to use, for example <code class="computeroutput"><span class="special">-</span><span class="identifier">O2</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- LDFLAGS
- </p>
+ <p>
+ LDFLAGS
+ </p>
               </td>
 <td>
- <p>
- The linker flags to use, for example <code class="computeroutput"><span class="special">-</span><span class="identifier">L</span><span class="special">/</span><span class="identifier">mypath</span></code>.
- </p>
+ <p>
+ The linker flags to use, for example <code class="computeroutput"><span class="special">-</span><span class="identifier">L</span><span class="special">/</span><span class="identifier">mypath</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- LIBS
- </p>
+ <p>
+ LIBS
+ </p>
               </td>
 <td>
- <p>
- Any libraries to link in, for example <code class="computeroutput"><span class="special">-</span><span class="identifier">lpthread</span></code>.
- </p>
+ <p>
+ Any libraries to link in, for example <code class="computeroutput"><span class="special">-</span><span class="identifier">lpthread</span></code>.
+ </p>
               </td>
 </tr>
 </tbody>
@@ -295,15 +295,15 @@
         (located under <span class="emphasis"><em>&lt;boost-root&gt;</em></span><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></code>).
         There are two ways you can use this header:
       </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
+<div class="itemizedlist"><ul type="disc">
+<li>
 <span class="bold"><strong>Option 1:</strong></span> copy the header into <span class="emphasis"><em>&lt;boost-root&gt;</em></span><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></code> so that it replaces the default user.hpp
           provided by boost. This option allows only one configure-generated setup;
           boost developers should avoid this option, as it incurs the danger of accidentally
           committing a configure-modified <boost/config/user.hpp>
           to the cvs repository (something you will not be thanked for!).
         </li>
-<li class="listitem">
+<li>
 <span class="bold"><strong>Option 2:</strong></span> give the header a more memorable
           name, and place it somewhere convenient; then, define the macro <code class="computeroutput"><span class="identifier">BOOST_USER_CONFIG</span></code> to point to it. For
           example create a new sub-directory <span class="emphasis"><em>&lt;boost-root&gt;</em></span><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></code><code class="computeroutput"><span class="identifier">user</span><span class="special">/</span></code>, and copy the header there; for example
@@ -318,7 +318,7 @@
 </div>
 <a name="config_user_settable"></a><p>
     </p>
-<div class="section">
+<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>
@@ -337,354 +337,352 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- Macro
- </p>
+ <p>
+ Macro
+ </p>
               </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
               </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_USER_CONFIG</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_USER_CONFIG</span></code>
+ </p>
               </td>
 <td>
- <p>
- When defined, it should point to the name of the user configuration
- file to include prior to any boost configuration files. When not
- defined, defaults to <boost/config/user.hpp>.
- </p>
+ <p>
+ When defined, it should point to the name of the user configuration
+ file to include prior to any boost configuration files. When not
+ defined, defaults to <boost/config/user.hpp>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_COMPILER_CONFIG</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_COMPILER_CONFIG</span></code>
+ </p>
               </td>
 <td>
- <p>
- When defined, it should point to the name of the compiler configuration
- file to use. Defining this cuts out the compiler selection logic,
- and eliminates the dependency on the header containing that logic.
- For example if you are using gcc, then you could define BOOST_COMPILER_CONFIG
- to <boost/config/compiler/gcc.hpp>.
- </p>
+ <p>
+ When defined, it should point to the name of the compiler configuration
+ file to use. Defining this cuts out the compiler selection logic,
+ and eliminates the dependency on the header containing that logic.
+ For example if you are using gcc, then you could define BOOST_COMPILER_CONFIG
+ to <boost/config/compiler/gcc.hpp>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_STDLIB_CONFIG</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_STDLIB_CONFIG</span></code>
+ </p>
               </td>
 <td>
- <p>
- When defined, it should point to the name of the standard library
- configuration file to use. Defining this cuts out the standard
- library selection logic, and eliminates the dependency on the header
- containing that logic. For example if you are using STLport, then
- you could define <code class="computeroutput"><span class="identifier">BOOST_STDLIB_CONFIG</span></code>
- to <boost/config/stdlib/stlport.hpp>.
- </p>
+ <p>
+ When defined, it should point to the name of the standard library
+ configuration file to use. Defining this cuts out the standard library
+ selection logic, and eliminates the dependency on the header containing
+ that logic. For example if you are using STLport, then you could
+ define <code class="computeroutput"><span class="identifier">BOOST_STDLIB_CONFIG</span></code>
+ to <boost/config/stdlib/stlport.hpp>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_PLATFORM_CONFIG</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_PLATFORM_CONFIG</span></code>
+ </p>
               </td>
 <td>
- <p>
- When defined, it should point to the name of the platform configuration
- file to use. Defining this cuts out the platform selection logic,
- and eliminates the dependency on the header containing that logic.
- For example if you are compiling on linux, then you could define
- <code class="computeroutput"><span class="identifier">BOOST_PLATFORM_CONFIG</span></code>
- to <boost/config/platform/linux.hpp>.
- </p>
+ <p>
+ When defined, it should point to the name of the platform configuration
+ file to use. Defining this cuts out the platform selection logic,
+ and eliminates the dependency on the header containing that logic.
+ For example if you are compiling on linux, then you could define
+ <code class="computeroutput"><span class="identifier">BOOST_PLATFORM_CONFIG</span></code>
+ to <boost/config/platform/linux.hpp>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_COMPILER_CONFIG</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_COMPILER_CONFIG</span></code>
+ </p>
               </td>
 <td>
- <p>
- When defined, no compiler configuration file is selected or included,
- define when the compiler is fully conformant with the standard,
- or where the user header (see <code class="computeroutput"><span class="identifier">BOOST_USER_CONFIG</span></code>),
- has had any options necessary added to it, for example by an autoconf
- generated configure script.
- </p>
+ <p>
+ When defined, no compiler configuration file is selected or included,
+ define when the compiler is fully conformant with the standard, or
+ where the user header (see <code class="computeroutput"><span class="identifier">BOOST_USER_CONFIG</span></code>),
+ has had any options necessary added to it, for example by an autoconf
+ generated configure script.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_STDLIB_CONFIG</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_STDLIB_CONFIG</span></code>
+ </p>
               </td>
 <td>
- <p>
- When defined, no standard library configuration file is selected
- or included, define when the standard library is fully conformant
- with the standard, or where the user header (see <code class="computeroutput"><span class="identifier">BOOST_USER_CONFIG</span></code>), has had any
- options necessary added to it, for example by an autoconf generated
- configure script.
- </p>
+ <p>
+ When defined, no standard library configuration file is selected
+ or included, define when the standard library is fully conformant
+ with the standard, or where the user header (see <code class="computeroutput"><span class="identifier">BOOST_USER_CONFIG</span></code>),
+ has had any options necessary added to it, for example by an autoconf
+ generated configure script.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_PLATFORM_CONFIG</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_PLATFORM_CONFIG</span></code>
+ </p>
               </td>
 <td>
- <p>
- When defined, no platform configuration file is selected or included,
- define when the platform is fully conformant with the standard
- (and has no useful extra features), or where the user header (see
- <code class="computeroutput"><span class="identifier">BOOST_USER_CONFIG</span></code>),
- has had any options necessary added to it, for example by an autoconf
- generated configure script.
- </p>
+ <p>
+ When defined, no platform configuration file is selected or included,
+ define when the platform is fully conformant with the standard (and
+ has no useful extra features), or where the user header (see <code class="computeroutput"><span class="identifier">BOOST_USER_CONFIG</span></code>), has had any
+ options necessary added to it, for example by an autoconf generated
+ configure script.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_NO_CONFIG</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_NO_CONFIG</span></code>
+ </p>
               </td>
 <td>
- <p>
- Equivalent to defining all of <code class="computeroutput"><span class="identifier">BOOST_NO_COMPILER_CONFIG</span></code>,
- <code class="computeroutput"><span class="identifier">BOOST_NO_STDLIB_CONFIG</span></code>
- and <code class="computeroutput"><span class="identifier">BOOST_NO_PLATFORM_CONFIG</span></code>.
- </p>
+ <p>
+ Equivalent to defining all of <code class="computeroutput"><span class="identifier">BOOST_NO_COMPILER_CONFIG</span></code>,
+ <code class="computeroutput"><span class="identifier">BOOST_NO_STDLIB_CONFIG</span></code>
+ and <code class="computeroutput"><span class="identifier">BOOST_NO_PLATFORM_CONFIG</span></code>.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_STRICT_CONFIG</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_STRICT_CONFIG</span></code>
+ </p>
               </td>
 <td>
- <p>
- The normal behavior for compiler versions that are newer than the
- last known version, is to assume that they have all the same defects
- as the last known version. By setting this define, then compiler
- versions that are newer than the last known version are assumed
- to be fully conforming with the standard. This is probably most
- useful for boost developers or testers, and for those who want
- to use boost to test beta compiler versions.
- </p>
+ <p>
+ The normal behavior for compiler versions that are newer than the
+ last known version, is to assume that they have all the same defects
+ as the last known version. By setting this define, then compiler
+ versions that are newer than the last known version are assumed to
+ be fully conforming with the standard. This is probably most useful
+ for boost developers or testers, and for those who want to use boost
+ to test beta compiler versions.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_ASSERT_CONFIG</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_ASSERT_CONFIG</span></code>
+ </p>
               </td>
 <td>
- <p>
- When this flag is set, if the config finds anything unknown, then
- it will stop with a #error rather than continue. Boost regression
- testers should set this define, as should anyone who wants to quickly
- check whether boost is supported on their platform.
- </p>
+ <p>
+ When this flag is set, if the config finds anything unknown, then
+ it will stop with a #error rather than continue. Boost regression
+ testers should set this define, as should anyone who wants to quickly
+ check whether boost is supported on their platform.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_DISABLE_THREADS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_DISABLE_THREADS</span></code>
+ </p>
               </td>
 <td>
- <p>
- When defined, disables threading support, even if the compiler
- in its current translation mode supports multiple threads.
- </p>
+ <p>
+ When defined, disables threading support, even if the compiler in
+ its current translation mode supports multiple threads.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_DISABLE_WIN32</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_DISABLE_WIN32</span></code>
+ </p>
               </td>
 <td>
- <p>
- When defined, disables the use of Win32 specific API's, even when
- these are available. Also has the effect of setting <code class="computeroutput"><span class="identifier">BOOST_DISABLE_THREADS</span></code> unless
- <code class="computeroutput"><span class="identifier">BOOST_HAS_PTHREADS</span></code>
- is set. This option may be set automatically by the config system
- when it detects that the compiler is in "strict mode".
- </p>
+ <p>
+ When defined, disables the use of Win32 specific API's, even when
+ these are available. Also has the effect of setting <code class="computeroutput"><span class="identifier">BOOST_DISABLE_THREADS</span></code> unless <code class="computeroutput"><span class="identifier">BOOST_HAS_PTHREADS</span></code> is set. This
+ option may be set automatically by the config system when it detects
+ that the compiler is in "strict mode".
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_DISABLE_ABI_HEADERS</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_DISABLE_ABI_HEADERS</span></code>
+ </p>
               </td>
 <td>
- <p>
- Stops boost headers from including any prefix/suffix headers that
- normally control things like struct packing and alignment.
- </p>
+ <p>
+ Stops boost headers from including any prefix/suffix headers that
+ normally control things like struct packing and alignment.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_ABI_PREFIX</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_ABI_PREFIX</span></code>
+ </p>
               </td>
 <td>
- <p>
- A prefix header to include in place of whatever boost.config would
- normally select, any replacement should set up struct packing and
- alignment options as required.
- </p>
+ <p>
+ A prefix header to include in place of whatever boost.config would
+ normally select, any replacement should set up struct packing and
+ alignment options as required.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_ABI_SUFFIX</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_ABI_SUFFIX</span></code>
+ </p>
               </td>
 <td>
- <p>
- A suffix header to include in place of whatever boost.config would
- normally select, any replacement should undo the effects of the
- prefix header.
- </p>
+ <p>
+ A suffix header to include in place of whatever boost.config would
+ normally select, any replacement should undo the effects of the prefix
+ header.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_ALL_DYN_LINK</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_ALL_DYN_LINK</span></code>
+ </p>
               </td>
 <td>
- <p>
- Forces all libraries that have separate source, to be linked as
- dll's rather than static libraries on Microsoft Windows (this macro
- is used to turn on <code class="computeroutput"><span class="identifier">__declspec</span><span class="special">(</span><span class="identifier">dllimport</span><span class="special">)</span></code> modifiers, so that the compiler
- knows which symbols to look for in a dll rather than in a static
- library). Note that there may be some libraries that can only be
- statically linked (Boost.Test for example) and others which may
- only be dynamically linked (Boost.Threads for example), in these
- cases this macro has no effect.
- </p>
+ <p>
+ Forces all libraries that have separate source, to be linked as dll's
+ rather than static libraries on Microsoft Windows (this macro is
+ used to turn on <code class="computeroutput"><span class="identifier">__declspec</span><span class="special">(</span><span class="identifier">dllimport</span><span class="special">)</span></code> modifiers, so that the compiler
+ knows which symbols to look for in a dll rather than in a static
+ library). Note that there may be some libraries that can only be
+ statically linked (Boost.Test for example) and others which may only
+ be dynamically linked (Boost.Threads for example), in these cases
+ this macro has no effect.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_</span></code><span class="emphasis"><em>WHATEVER</em></span><code class="computeroutput"><span class="identifier">_DYN_LINK</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_</span></code><span class="emphasis"><em>WHATEVER</em></span><code class="computeroutput"><span class="identifier">_DYN_LINK</span></code>
+ </p>
               </td>
 <td>
- <p>
- Forces library "whatever" to be linked as a dll rather
- than a static library on Microsoft Windows: replace the <span class="emphasis"><em>WHATEVER</em></span>
- part of the macro name with the name of the library that you want
- to dynamically link to, for example use <code class="computeroutput"><span class="identifier">BOOST_DATE_TIME_DYN_LINK</span></code>
- or <code class="computeroutput"><span class="identifier">BOOST_REGEX_DYN_LINK</span></code>
- etc (this macro is used to turn on <code class="computeroutput"><span class="identifier">__declspec</span><span class="special">(</span><span class="identifier">dllimport</span><span class="special">)</span></code> modifiers, so that the compiler
- knows which symbols to look for in a dll rather than in a static
- library). Note that there may be some libraries that can only be
- statically linked (Boost.Test for example) and others which may
- only be dynamically linked (Boost.Threads for example), in these
- cases this macro is unsupported.
- </p>
+ <p>
+ Forces library "whatever" to be linked as a dll rather
+ than a static library on Microsoft Windows: replace the <span class="emphasis"><em>WHATEVER</em></span>
+ part of the macro name with the name of the library that you want
+ to dynamically link to, for example use <code class="computeroutput"><span class="identifier">BOOST_DATE_TIME_DYN_LINK</span></code>
+ or <code class="computeroutput"><span class="identifier">BOOST_REGEX_DYN_LINK</span></code>
+ etc (this macro is used to turn on <code class="computeroutput"><span class="identifier">__declspec</span><span class="special">(</span><span class="identifier">dllimport</span><span class="special">)</span></code> modifiers, so that the compiler
+ knows which symbols to look for in a dll rather than in a static
+ library). Note that there may be some libraries that can only be
+ statically linked (Boost.Test for example) and others which may only
+ be dynamically linked (Boost.Threads for example), in these cases
+ this macro is unsupported.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_ALL_NO_LIB</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_ALL_NO_LIB</span></code>
+ </p>
               </td>
 <td>
- <p>
- Tells the config system not to automatically select which libraries
- to link against. Normally if a compiler supports #pragma lib, then
- the correct library build variant will be automatically selected
- and linked against, simply by the act of including one of that
- library's headers. This macro turns that feature off.
- </p>
+ <p>
+ Tells the config system not to automatically select which libraries
+ to link against. Normally if a compiler supports #pragma lib, then
+ the correct library build variant will be automatically selected
+ and linked against, simply by the act of including one of that library's
+ headers. This macro turns that feature off.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_</span></code><span class="emphasis"><em>WHATEVER</em></span><code class="computeroutput"><span class="identifier">_NO_LIB</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_</span></code><span class="emphasis"><em>WHATEVER</em></span><code class="computeroutput"><span class="identifier">_NO_LIB</span></code>
+ </p>
               </td>
 <td>
- <p>
- Tells the config system not to automatically select which library
- to link against for library "whatever", replace <span class="emphasis"><em>WHATEVER</em></span>
- in the macro name with the name of the library; for example <code class="computeroutput"><span class="identifier">BOOST_DATE_TIME_NO_LIB</span></code> or <code class="computeroutput"><span class="identifier">BOOST_REGEX_NO_LIB</span></code>. Normally
- if a compiler supports <code class="computeroutput"><span class="preprocessor">#pragma</span>
- <span class="identifier">lib</span></code>, then the correct
- library build variant will be automatically selected and linked
- against, simply by the act of including one of that library's headers.
- This macro turns that feature off.
- </p>
+ <p>
+ Tells the config system not to automatically select which library
+ to link against for library "whatever", replace <span class="emphasis"><em>WHATEVER</em></span>
+ in the macro name with the name of the library; for example <code class="computeroutput"><span class="identifier">BOOST_DATE_TIME_NO_LIB</span></code> or <code class="computeroutput"><span class="identifier">BOOST_REGEX_NO_LIB</span></code>. Normally if
+ a compiler supports <code class="computeroutput"><span class="preprocessor">#pragma</span>
+ <span class="identifier">lib</span></code>, then the correct library
+ build variant will be automatically selected and linked against,
+ simply by the act of including one of that library's headers. This
+ macro turns that feature off.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_LIB_DIAGNOSTIC</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_LIB_DIAGNOSTIC</span></code>
+ </p>
               </td>
 <td>
- <p>
- Causes the auto-linking code to output diagnostic messages indicating
- the name of the library that is selected for linking.
- </p>
+ <p>
+ Causes the auto-linking code to output diagnostic messages indicating
+ the name of the library that is selected for linking.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">BOOST_LIB_TOOLSET</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_LIB_TOOLSET</span></code>
+ </p>
               </td>
 <td>
- <p>
- Overrides the name of the toolset part of the name of library being
- linked to; note if defined this must be defined to a quoted string
- literal, for example "abc".
- </p>
+ <p>
+ Overrides the name of the toolset part of the name of library being
+ linked to; note if defined this must be defined to a quoted string
+ literal, for example "abc".
+ </p>
               </td>
 </tr>
 </tbody>
 </table></div>
 </div>
-<div class="section">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="boost_config.configuring_boost_for_your_platform.advanced_configuration_usage"></a><a class="link" href="index.html#boost_config.configuring_boost_for_your_platform.advanced_configuration_usage" title="Advanced configuration usage">Advanced
       configuration usage</a>
@@ -728,7 +726,7 @@
 <p>
         The following usage examples represent just a few of the possibilities:
       </p>
-<div class="section">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
 <a name="boost_config.configuring_boost_for_your_platform.advanced_configuration_usage.example_1__creating_our_own_frozen_configuration"></a><a class="link" href="index.html#boost_config.configuring_boost_for_your_platform.advanced_configuration_usage.example_1__creating_our_own_frozen_configuration" title="Example 1, creating our own frozen configuration">Example
         1, creating our own frozen configuration</a>
@@ -760,7 +758,7 @@
           yet supported by boost.
         </p>
 </div>
-<div class="section">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
 <a name="boost_config.configuring_boost_for_your_platform.advanced_configuration_usage.example_2__skipping_files_that_you_don_t_need"></a><a class="link" href="index.html#boost_config.configuring_boost_for_your_platform.advanced_configuration_usage.example_2__skipping_files_that_you_don_t_need" title="Example 2: skipping files that you don't need">Example
         2: skipping files that you don't need</a>
@@ -779,7 +777,7 @@
           a dependency on two boost headers.
         </p>
 </div>
-<div class="section">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
 <a name="boost_config.configuring_boost_for_your_platform.advanced_configuration_usage.example_3__using_configure_script_to_freeze_the_boost_configuration"></a><a class="link" href="index.html#boost_config.configuring_boost_for_your_platform.advanced_configuration_usage.example_3__using_configure_script_to_freeze_the_boost_configuration" title="Example 3: using configure script to freeze the boost configuration">Example
         3: using configure script to freeze the boost configuration</a>
@@ -792,7 +790,7 @@
         </p>
 </div>
 </div>
-<div class="section">
+<div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="boost_config.configuring_boost_for_your_platform.testing_the_boost_configuration"></a><a class="link" href="index.html#boost_config.configuring_boost_for_your_platform.testing_the_boost_configuration" title="Testing the boost configuration">Testing
       the boost configuration</a>
@@ -810,119 +808,119 @@
 </colgroup>
 <thead><tr>
 <th>
- <p>
- File
- </p>
+ <p>
+ File
+ </p>
               </th>
 <th>
- <p>
- Description
- </p>
+ <p>
+ Description
+ </p>
               </th>
 </tr></thead>
 <tbody>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">config_info</span><span class="special">.</span><span class="identifier">cpp</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">config_info</span><span class="special">.</span><span class="identifier">cpp</span></code>
+ </p>
               </td>
 <td>
- <p>
- Prints out a detailed description of your compiler/standard library/platform
- setup, plus your current boost configuration. The information provided
- by this program useful in setting up the boost configuration files.
- If you report that boost is incorrectly configured for your compiler/library/platform
- then please include the output from this program when reporting
- the changes required.
- </p>
+ <p>
+ Prints out a detailed description of your compiler/standard library/platform
+ setup, plus your current boost configuration. The information provided
+ by this program useful in setting up the boost configuration files.
+ If you report that boost is incorrectly configured for your compiler/library/platform
+ then please include the output from this program when reporting the
+ changes required.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">config_test</span><span class="special">.</span><span class="identifier">cpp</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">config_test</span><span class="special">.</span><span class="identifier">cpp</span></code>
+ </p>
               </td>
 <td>
- <p>
- A monolithic test program that includes most of the individual
- test cases. This provides a quick check to see if boost is correctly
- configured for your compiler/library/platform.
- </p>
+ <p>
+ A monolithic test program that includes most of the individual test
+ cases. This provides a quick check to see if boost is correctly configured
+ for your compiler/library/platform.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">limits_test</span><span class="special">.</span><span class="identifier">cpp</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">limits_test</span><span class="special">.</span><span class="identifier">cpp</span></code>
+ </p>
               </td>
 <td>
- <p>
- Tests your standard library's <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span></code>
- implementation (or its boost provided replacement if <code class="computeroutput"><span class="identifier">BOOST_NO_LIMITS</span></code> is defined).
- This test file fails with most versions of numeric_limits, mainly
- due to the way that some compilers treat NAN's and infinity.
- </p>
+ <p>
+ Tests your standard library's <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span></code>
+ implementation (or its boost provided replacement if <code class="computeroutput"><span class="identifier">BOOST_NO_LIMITS</span></code> is defined). This
+ test file fails with most versions of numeric_limits, mainly due
+ to the way that some compilers treat NAN's and infinity.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">no_</span><span class="special">*</span><span class="identifier">pass</span><span class="special">.</span><span class="identifier">cpp</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">no_</span><span class="special">*</span><span class="identifier">pass</span><span class="special">.</span><span class="identifier">cpp</span></code>
+ </p>
               </td>
 <td>
- <p>
- Individual compiler defect test files. Each of these should compile,
- if one does not then the corresponding <code class="computeroutput"><span class="identifier">BOOST_NO_XXX</span></code>
- macro needs to be defined - see each test file for specific details.
- </p>
+ <p>
+ Individual compiler defect test files. Each of these should compile,
+ if one does not then the corresponding <code class="computeroutput"><span class="identifier">BOOST_NO_XXX</span></code>
+ macro needs to be defined - see each test file for specific details.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">no_</span><span class="special">*</span><span class="identifier">fail</span><span class="special">.</span><span class="identifier">cpp</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">no_</span><span class="special">*</span><span class="identifier">fail</span><span class="special">.</span><span class="identifier">cpp</span></code>
+ </p>
               </td>
 <td>
- <p>
- Individual compiler defect test files. Each of these should not
- compile, if one does then the corresponding <code class="computeroutput"><span class="identifier">BOOST_NO_XXX</span></code>
- macro is defined when it need not be - see each test file for specific
- details.
- </p>
+ <p>
+ Individual compiler defect test files. Each of these should not compile,
+ if one does then the corresponding <code class="computeroutput"><span class="identifier">BOOST_NO_XXX</span></code>
+ macro is defined when it need not be - see each test file for specific
+ details.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">has_</span><span class="special">*</span><span class="identifier">pass</span><span class="special">.</span><span class="identifier">cpp</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">has_</span><span class="special">*</span><span class="identifier">pass</span><span class="special">.</span><span class="identifier">cpp</span></code>
+ </p>
               </td>
 <td>
- <p>
- Individual feature test files. If one of these does not compile
- then the corresponding <code class="computeroutput"><span class="identifier">BOOST_HAS_XXX</span></code>
- macro is defined when it should not be - see each test file for
- specific details.
- </p>
+ <p>
+ Individual feature test files. If one of these does not compile then
+ the corresponding <code class="computeroutput"><span class="identifier">BOOST_HAS_XXX</span></code>
+ macro is defined when it should not be - see each test file for specific
+ details.
+ </p>
               </td>
 </tr>
 <tr>
 <td>
- <p>
- <code class="computeroutput"><span class="identifier">has_</span><span class="special">*</span><span class="identifier">fail</span><span class="special">.</span><span class="identifier">cpp</span></code>
- </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">has_</span><span class="special">*</span><span class="identifier">fail</span><span class="special">.</span><span class="identifier">cpp</span></code>
+ </p>
               </td>
 <td>
- <p>
- Individual feature test files. If one of these does compile then
- the corresponding <code class="computeroutput"><span class="identifier">BOOST_HAS_XXX</span></code>
- macro can be safely defined - see each test file for specific details.
- </p>
+ <p>
+ Individual feature test files. If one of these does compile then
+ the corresponding <code class="computeroutput"><span class="identifier">BOOST_HAS_XXX</span></code>
+ macro can be safely defined - see each test file for specific details.
+ </p>
               </td>
 </tr>
 </tbody>
@@ -962,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: May 22, 2010 at 12:50:36 GMT</small></p></td>
+<td align="left"><p><small>Last revised: May 27, 2010 at 08:46:14 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 2010-05-27 04:49:52 EDT (Thu, 27 May 2010)
@@ -582,7 +582,7 @@
 explicit conversion operators (`explicit operator T()`).
 ]]
 [[`BOOST_NO_EXTERN_TEMPLATE`][The compiler does not support
-explicit instantiation declarations for templates (`explicit template`).
+explicit instantiation forward declarations for templates (`extern template ...`).
 ]]
 [[`BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS`][The compiler does not support
 default template arguments for function templates.
@@ -1080,3 +1080,4 @@
 [endsect]
 
 
+


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