Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r73816 - in sandbox/variadic_macro_data: boost/variadic_macro_data boost/variadic_macro_data/detail libs/variadic_macro_data/doc libs/variadic_macro_data/doc/html libs/variadic_macro_data/doc/html/index libs/variadic_macro_data/doc/html/the_variadic_macro_data_library libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_further_func
From: eldiener_at_[hidden]
Date: 2011-08-16 11:37:23


Author: eldiener
Date: 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
New Revision: 73816
URL: http://svn.boost.org/trac/boost/changeset/73816

Log:
Updated docs and support changed VC++ 8 implementations.
Binary files modified:
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/variadic_macro_data.pdf
Text files modified:
   sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_setup.hpp | 12 +
   sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_is_begin_parens.hpp | 18 +
   sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_is_empty.hpp | 18 +
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_ARRAY.html | 22 -
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_LIST.html | 2
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_SEQ.html | 2
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_TUPLE.html | 2
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_ELEM.html | 2
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_SIZE.html | 2
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_ARRAY.html | 2
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_LIST.html | 2
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_SEQ.html | 2
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_TUPLE.html | 2
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_IS_BEGIN_PARENS.html | 2
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_IS_EMPTY.html | 2
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_ARRAY_TO_DATA.html | 2
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_LIST_TO_DATA.html | 2
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_SEQ_TO_DATA.html | 2
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_ELEM.html | 2
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_REM_CTOR.html | 2
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_REVERSE.html | 2
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_SIZE.html | 2
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_DATA.html | 2
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_LIST.html | 2
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_SEQ.html | 2
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_REMOVE_PARENS.html | 2
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/index.html | 4
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/index/s13.html | 97 +++++----
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_compilers.html | 8
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail.html | 128 +++++++++++-
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html | 169 +++++++++++++++-
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_further_func.html | 10
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_assert_data.html | 25 +
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_test_parens.html | 21 +
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_toPP.html | 169 +++++++++++++++-
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_tuple.html | 241 +++++++++++++++++++++---
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_history.html | 4
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/variadic_macro_data_reference.html | 4
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_compilers.qbk | 9
   sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_detail.qbk | 386 +++++++++++++++++++++++++++++++++++----
   40 files changed, 1149 insertions(+), 240 deletions(-)

Modified: sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_setup.hpp
==============================================================================
--- sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_setup.hpp (original)
+++ sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_setup.hpp 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -11,6 +11,13 @@
 #define BOOST_VMD_VARIADICS BOOST_PP_VARIADICS
 #if BOOST_VMD_VARIADICS
 #define BOOST_VMD_MSVC BOOST_PP_VARIADICS_MSVC
+#if BOOST_VMD_MSVC
+#if defined(_MSC_VER) && _MSC_VER == 1400
+#define BOOST_VMD_MSVC_V8 1
+#else
+#define BOOST_VMD_MSVC_V8 0
+#endif /* _MSC_VER */
+#endif /* BOOST_VMD_MSVC */
 #endif /* BOOST_VMD_VARIADICS */
 #endif /* BOOST_PP_VARIADICS */
 #endif /* BOOST_VMD_VARIADICS && BOOST_VMD_PPLIB */
@@ -21,6 +28,11 @@
 #define BOOST_VMD_VARIADICS 1
 #if defined(BOOST_MSVC)
 #define BOOST_VMD_MSVC 1
+#if defined(_MSC_VER) && _MSC_VER == 1400
+#define BOOST_VMD_MSVC_V8 1
+#else
+#define BOOST_VMD_MSVC_V8 0
+#endif /* _MSC_VER */
 #else
 #define BOOST_VMD_MSVC 0
 #endif /* BOOST_MSVC */

Modified: sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_is_begin_parens.hpp
==============================================================================
--- sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_is_begin_parens.hpp (original)
+++ sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_is_begin_parens.hpp 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -47,6 +47,22 @@
 
 #include <boost/variadic_macro_data/detail/vmd_detail_is_begin_parens.hpp>
 
+#if BOOST_VMD_MSVC_V8
+
+#define BOOST_VMD_IS_BEGIN_PARENS(param) \
+ VMD_DETAIL_IS_BEGIN_PARENS_SPLIT \
+ ( \
+ 0, \
+ VMD_DETAIL_IS_BEGIN_PARENS_CAT \
+ ( \
+ VMD_DETAIL_IS_BEGIN_PARENS_IS_VARIADIC_R_, \
+ VMD_DETAIL_IS_BEGIN_PARENS_IS_VARIADIC_C param \
+ ) \
+ ) \
+/**/
+
+#else
+
 #define BOOST_VMD_IS_BEGIN_PARENS(...) \
     VMD_DETAIL_IS_BEGIN_PARENS_SPLIT \
       ( \
@@ -59,6 +75,8 @@
       ) \
 /**/
 
+#endif /* BOOST_VMD_MSVC_V8 */
+
 #else
 
 #include <boost/variadic_macro_data/detail/vmd_detail_is_empty.hpp>

Modified: sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_is_empty.hpp
==============================================================================
--- sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_is_empty.hpp (original)
+++ sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_is_empty.hpp 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -50,6 +50,22 @@
 
 #if BOOST_VMD_MSVC
 
+#if BOOST_VMD_MSVC_V8
+
+#define BOOST_VMD_IS_EMPTY(param) \
+ VMD_DETAIL_IS_EMPTY_IIF \
+ ( \
+ BOOST_VMD_IS_BEGIN_PARENS(param) \
+ ) \
+ ( \
+ VMD_DETAIL_IS_EMPTY_GEN_ZERO, \
+ BOOST_VMD_IS_BEGIN_PARENS \
+ ) \
+ (VMD_DETAIL_IS_EMPTY_NON_FUNCTION_C param ()) \
+/**/
+
+#else
+
 #define BOOST_VMD_IS_EMPTY(...) \
     VMD_DETAIL_IS_EMPTY_IIF \
       ( \
@@ -62,6 +78,8 @@
     (VMD_DETAIL_IS_EMPTY_NON_FUNCTION_C __VA_ARGS__ ()) \
 /**/
 
+#endif /* BOOST_VMD_MSVC_V8 */
+
 #else
 
 #define BOOST_VMD_IS_EMPTY(...) \

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_ARRAY.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_ARRAY.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_ARRAY.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -5,7 +5,7 @@
 <link rel="stylesheet" href="boostbook.css" type="text/css">
 <meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
 <link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Variadic Macro Data Library 1.5">
-<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_assert_is_array_common_hpp" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_array_common.hpp&gt;">
+<link rel="up" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_assert_is_array_hpp" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_array.hpp&gt;">
 <link rel="prev" href="variadic_macro_data_reference.html" title="Variadic Macro Data Reference">
 <link rel="next" href="header/boost/variadic_macro_data/vmd_assert_is_list_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_list.hpp&gt;">
 </head>
@@ -13,30 +13,18 @@
 <table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="variadic_macro_data_reference.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_assert_is_array_common_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="header/boost/variadic_macro_data/vmd_assert_is_list_hpp.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="variadic_macro_data_reference.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_assert_is_array_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="header/boost/variadic_macro_data/vmd_assert_is_list_hpp.html"><img src="images/next.png" alt="Next"></a>
 </div>
 <div class="refentry">
 <a name="BOOST_VMD_ASSERT_IS_ARRAY"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2><span class="refentrytitle">Macro BOOST_VMD_ASSERT_IS_ARRAY</span></h2>
-<p>BOOST_VMD_ASSERT_IS_ARRAY &#8212; Asserts that the parameter is a pplib array. </p>
+<p>BOOST_VMD_ASSERT_IS_ARRAY</p>
 </div>
 <h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_assert_is_array_common_hpp" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_array_common.hpp&gt;">boost/variadic_macro_data/vmd_assert_is_array_common.hpp</a>&gt;
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_assert_is_array_hpp" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_array.hpp&gt;">boost/variadic_macro_data/vmd_assert_is_array.hpp</a>&gt;
 
 </span>BOOST_VMD_ASSERT_IS_ARRAY(array)</pre></div>
-<div class="refsect1">
-<a name="id924255"></a><h2>Description</h2>
-<p>The macro checks that the parameter is a pplib array. If it is not a pplib array, it forces a compiler error.</p>
-<p>The macro works through variadic macro support.</p>
-<p>The macro normally checks for a pplib array only in debug mode. However an end-user can force the macro to check or not check by defining the macro BOOST_VMD_ASSERT_DATA to 1 or 0 respectively.</p>
-<p>array = a possible pplib array.</p>
-<p>returns = Normally the macro returns nothing.</p>
-<p>If the parameter is a pplib array, nothing is output.</p>
-<p>For VC++, because there is no sure way of forcing a compiler error from within a macro without producing output, if the parameter is not a pplib array the macro forces a compiler error by outputting invalid C++.</p>
-<p>For all other compilers a compiler error is forced without producing output if the parameter is not a pplib array.</p>
-<p>There is no completely fool-proof way to check if a parameter is empty without possible producing a compiler error if it is not. Because a macro checking if a parameter is a pplib array needs to perform such a check, the best that one can do is to create a compiler error if a parameter is not a pplib array rather than having a macro which returns 1 or 0, depending on whether a parameter is a pplib array. </p>
-</div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
@@ -44,7 +32,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="variadic_macro_data_reference.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_assert_is_array_common_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="header/boost/variadic_macro_data/vmd_assert_is_list_hpp.html"><img src="images/next.png" alt="Next"></a>
+<a accesskey="p" href="variadic_macro_data_reference.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_assert_is_array_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="header/boost/variadic_macro_data/vmd_assert_is_list_hpp.html"><img src="images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_LIST.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_LIST.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_LIST.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,7 +26,7 @@
 
 </span>BOOST_VMD_ASSERT_IS_LIST(list)</pre></div>
 <div class="refsect1">
-<a name="id924327"></a><h2>Description</h2>
+<a name="id930556"></a><h2>Description</h2>
 <p>The macro checks that the parameter is a pplib list. If it is not a pplib list, it forces a compiler error.</p>
 <p>The macro works through variadic macro support.</p>
 <p>The macro normally checks for a pplib list only in debug mode. However an end-user can force the macro to check or not check by defining the macro BOOST_VMD_ASSERT_DATA to 1 or 0 respectively.</p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_SEQ.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_SEQ.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_SEQ.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,7 +26,7 @@
 
 </span>BOOST_VMD_ASSERT_IS_SEQ(seq)</pre></div>
 <div class="refsect1">
-<a name="id924399"></a><h2>Description</h2>
+<a name="id930628"></a><h2>Description</h2>
 <p>The macro checks that the parameter is a pplib seq. If it is not a pplib seq, it forces a compiler error.</p>
 <p>The macro works through variadic macro support.</p>
 <p>The macro normally checks for a pplib seq only in debug mode. However an end-user can force the macro to check or not check by defining the macro BOOST_VMD_ASSERT_DATA to 1 or 0 respectively.</p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_TUPLE.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_TUPLE.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_ASSERT_IS_TUPLE.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,7 +26,7 @@
 
 </span>BOOST_VMD_ASSERT_IS_TUPLE(tuple)</pre></div>
 <div class="refsect1">
-<a name="id924476"></a><h2>Description</h2>
+<a name="id930705"></a><h2>Description</h2>
 <p>The macro checks that the parameter is a pplib tuple. If it is not a pplib tuple, it forces a compiler error.</p>
 <p>The macro works through variadic macro support.</p>
 <p>The macro normally checks for a pplib tuple only in debug mode. However an end-user can force the macro to check or not check by defining the macro BOOST_VMD_ASSERT_DATA to 1 or 0 respectively.</p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_ELEM.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_ELEM.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_ELEM.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,7 +26,7 @@
 
 </span>BOOST_VMD_DATA_ELEM(n, ...)</pre></div>
 <div class="refsect1">
-<a name="id924610"></a><h2>Description</h2>
+<a name="id930839"></a><h2>Description</h2>
 <p>n = number of the variadic macro data argument. The number starts from 0 to the number of variadic macro data arguments - 1. The maximum number for n is 63.</p>
 <p>... = variadic macro data.</p>
 <p>returns = the particular macro data argument as specified by n. The argument returned can be any valid preprocessing token. </p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_SIZE.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_SIZE.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_SIZE.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,7 +26,7 @@
 
 </span>BOOST_VMD_DATA_SIZE(...)</pre></div>
 <div class="refsect1">
-<a name="id924572"></a><h2>Description</h2>
+<a name="id930801"></a><h2>Description</h2>
 <p>... = variadic macro data.</p>
 <p>returns = the number of comma-separated variadic macro data arguments being passed to it.</p>
 <p>The value returned can be between 1 and 64. </p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_ARRAY.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_ARRAY.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_ARRAY.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,7 +26,7 @@
 
 </span>BOOST_VMD_DATA_TO_PP_ARRAY(...)</pre></div>
 <div class="refsect1">
-<a name="id924687"></a><h2>Description</h2>
+<a name="id930916"></a><h2>Description</h2>
 <p>... = variadic macro data.</p>
 <p>returns = a Boost PP library array data type.</p>
 <p>You can use the result of this macro whenever you need to pass a Boost PP library array as data to a Boost PP library macro. </p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_LIST.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_LIST.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_LIST.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,7 +26,7 @@
 
 </span>BOOST_VMD_DATA_TO_PP_LIST(...)</pre></div>
 <div class="refsect1">
-<a name="id924725"></a><h2>Description</h2>
+<a name="id930955"></a><h2>Description</h2>
 <p>... = variadic macro data.</p>
 <p>returns = a Boost PP library list data type.</p>
 <p>You can use the result of this macro whenever you need to pass a Boost PP library list as data to a Boost PP library macro. </p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_SEQ.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_SEQ.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_SEQ.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,7 +26,7 @@
 
 </span>BOOST_VMD_DATA_TO_PP_SEQ(...)</pre></div>
 <div class="refsect1">
-<a name="id924764"></a><h2>Description</h2>
+<a name="id930993"></a><h2>Description</h2>
 <p>... = variadic macro data.</p>
 <p>returns = a Boost PP library sequence data type.</p>
 <p>You can use the result of this macro whenever you need to pass a Boost PP library sequence as data to a Boost PP library macro. </p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_TUPLE.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_TUPLE.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_DATA_TO_PP_TUPLE.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,7 +26,7 @@
 
 </span>BOOST_VMD_DATA_TO_PP_TUPLE(...)</pre></div>
 <div class="refsect1">
-<a name="id924648"></a><h2>Description</h2>
+<a name="id930878"></a><h2>Description</h2>
 <p>... = variadic macro data.</p>
 <p>returns = a Boost PP library tuple data type.</p>
 <p>You can use the result of this macro whenever you need to pass a Boost PP library tuple as data to a Boost PP library macro. </p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_IS_BEGIN_PARENS.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_IS_BEGIN_PARENS.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_IS_BEGIN_PARENS.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,7 +26,7 @@
 
 </span>BOOST_VMD_IS_BEGIN_PARENS(...)</pre></div>
 <div class="refsect1">
-<a name="id924827"></a><h2>Description</h2>
+<a name="id931057"></a><h2>Description</h2>
 <p>The macro checks to see if the parameter begins with a set of parentheses surrounding any tokens.</p>
 <p>.... = variadic param(s)</p>
 <p>returns = 1 if the param begins with a set of parentheses, 0 if it does not.</p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_IS_EMPTY.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_IS_EMPTY.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_IS_EMPTY.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,7 +26,7 @@
 
 </span>BOOST_VMD_IS_EMPTY(...)</pre></div>
 <div class="refsect1">
-<a name="id924893"></a><h2>Description</h2>
+<a name="id931123"></a><h2>Description</h2>
 <p>The macro checks to see if the input is empty or not. It returns 1 if the input is empty, else returns 0.</p>
 <p>The macro is a variadic macro taking any input and works through variadic macro support.</p>
 <p>The macro is not perfect, and can not be so. The problem area is if the input to be checked is a function-like macro name, in which case either a compiler error can result or a false result can occur.</p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_ARRAY_TO_DATA.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_ARRAY_TO_DATA.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_ARRAY_TO_DATA.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,7 +26,7 @@
 
 </span>BOOST_VMD_PP_ARRAY_TO_DATA(array)</pre></div>
 <div class="refsect1">
-<a name="id925030"></a><h2>Description</h2>
+<a name="id931259"></a><h2>Description</h2>
 <p>array = a Boost PP library array data type.</p>
 <p>returns = variadic macro data whose arguments are the same as the elements of an array that is inputted.</p>
 <p>The variadic macro data that is returned is in the form of of comma separated arguments. The variadic macro data can be passed to any macro which takes variadic macro data in the form of a final variadic macro data '...' macro parameter. </p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_LIST_TO_DATA.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_LIST_TO_DATA.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_LIST_TO_DATA.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,7 +26,7 @@
 
 </span>BOOST_VMD_PP_LIST_TO_DATA(list)</pre></div>
 <div class="refsect1">
-<a name="id925068"></a><h2>Description</h2>
+<a name="id931298"></a><h2>Description</h2>
 <p>list = a Boost PP library list data type.</p>
 <p>returns = variadic macro data whose arguments are the same as the elements of a list that is inputted.</p>
 <p>The variadic macro data that is returned is in the form of of comma separated arguments. The variadic macro data can be passed to any macro which takes variadic macro data in the form of a final variadic macro data '...' macro parameter. </p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_SEQ_TO_DATA.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_SEQ_TO_DATA.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_SEQ_TO_DATA.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,7 +26,7 @@
 
 </span>BOOST_VMD_PP_SEQ_TO_DATA(seq)</pre></div>
 <div class="refsect1">
-<a name="id925107"></a><h2>Description</h2>
+<a name="id931336"></a><h2>Description</h2>
 <p>seq = a Boost PP library sequence data type.</p>
 <p>returns = variadic macro data whose arguments are the same as the elements of a sequence that is inputted.</p>
 <p>The variadic macro data that is returned is in the form of of comma separated arguments. The variadic macro data can be passed to any macro which takes variadic macro data in the form of a final variadic macro data '...' macro parameter. </p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_ELEM.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_ELEM.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_ELEM.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,7 +26,7 @@
 
 </span>BOOST_VMD_PP_TUPLE_ELEM(n, tuple)</pre></div>
 <div class="refsect1">
-<a name="id925265"></a><h2>Description</h2>
+<a name="id931495"></a><h2>Description</h2>
 <p>n = number of the tuple element. The number starts from 0 to the size of the tuple - 1.</p>
 <p>tuple = a Boost PP library tuple data type.</p>
 <p>returns = the particular tuple element as specified by n.</p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_REM_CTOR.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_REM_CTOR.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_REM_CTOR.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,7 +26,7 @@
 
 </span>BOOST_VMD_PP_TUPLE_REM_CTOR(tuple)</pre></div>
 <div class="refsect1">
-<a name="id925310"></a><h2>Description</h2>
+<a name="id931539"></a><h2>Description</h2>
 <p>tuple = a Boost PP library tuple data type.</p>
 <p>returns = a series of comma-separated tokens equivalent to removing the parentheses from a tuple.</p>
 <p>This result is actually equivalent to the form of variadic macro data and can be used as an alternative to BOOST_VMD_PP_TUPLE_TO_DATA to convert the tuple to variadic macro data.</p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_REVERSE.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_REVERSE.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_REVERSE.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,7 +26,7 @@
 
 </span>BOOST_VMD_PP_TUPLE_REVERSE(tuple)</pre></div>
 <div class="refsect1">
-<a name="id925354"></a><h2>Description</h2>
+<a name="id932676"></a><h2>Description</h2>
 <p>tuple = a Boost PP library tuple data type.</p>
 <p>returns = a tuple whose elements are in reversed order from the original tuple.</p>
 <p>In the Boost PP library there is no way to calculate the size of a tuple, so that the size must be known in order to be used by Boost PP library tuple macros. With variadic macros the size of a tuple can be calculated from the tuple itself.</p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_SIZE.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_SIZE.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_SIZE.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,7 +26,7 @@
 
 </span>BOOST_VMD_PP_TUPLE_SIZE(tuple)</pre></div>
 <div class="refsect1">
-<a name="id925227"></a><h2>Description</h2>
+<a name="id931456"></a><h2>Description</h2>
 <p>tuple = a Boost PP library tuple data type.</p>
 <p>returns = the number of elements in the tuple, commonly referred to as the tuple size.</p>
 <p>In the Boost PP library there is no way to calculate the size of a tuple, so that the size must be known in order to be used by Boost PP library tuple macros. With variadic macros the size of a tuple can be calculated from the tuple itself. </p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_DATA.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_DATA.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_DATA.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,7 +26,7 @@
 
 </span>BOOST_VMD_PP_TUPLE_TO_DATA(tuple)</pre></div>
 <div class="refsect1">
-<a name="id925145"></a><h2>Description</h2>
+<a name="id931375"></a><h2>Description</h2>
 <p>tuple = a Boost PP library tuple data type.</p>
 <p>returns = variadic macro data whose arguments are the same as the elements of a tuple that is inputted.</p>
 <p>The variadic macro data that is returned is in the form of of comma separated arguments. The variadic macro data can be passed to any macro which takes variadic macro data in the form of a final variadic macro data '...' macro parameter. </p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_LIST.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_LIST.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_LIST.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,7 +26,7 @@
 
 </span>BOOST_VMD_PP_TUPLE_TO_LIST(tuple)</pre></div>
 <div class="refsect1">
-<a name="id925396"></a><h2>Description</h2>
+<a name="id932718"></a><h2>Description</h2>
 <p>tuple = a Boost PP library tuple data type.</p>
 <p>returns = a list whose elements are the same as the tuple that is inputted.</p>
 <p>In the Boost PP library there is no way to calculate the size of a tuple, so that the size must be known in order to be used by Boost PP library tuple macros. With variadic macros the size of a tuple can be calculated from the tuple itself.</p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_SEQ.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_SEQ.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_PP_TUPLE_TO_SEQ.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,7 +26,7 @@
 
 </span>BOOST_VMD_PP_TUPLE_TO_SEQ(tuple)</pre></div>
 <div class="refsect1">
-<a name="id925438"></a><h2>Description</h2>
+<a name="id932760"></a><h2>Description</h2>
 <p>tuple = a Boost PP library tuple data type.</p>
 <p>returns = a sequence whose elements are the same as the tuple that is inputted.</p>
 <p>In the Boost PP library there is no way to calculate the size of a tuple, so that the size must be known in order to be used by Boost PP library tuple macros. With variadic macros the size of a tuple can be calculated from the tuple itself.</p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_REMOVE_PARENS.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_REMOVE_PARENS.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/BOOST_VMD_REMOVE_PARENS.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,7 +26,7 @@
 
 </span>BOOST_VMD_REMOVE_PARENS(param)</pre></div>
 <div class="refsect1">
-<a name="id924960"></a><h2>Description</h2>
+<a name="id931190"></a><h2>Description</h2>
 <p>param = a macro parameter.</p>
 <p>returns = the parameter with the beginning set of parens removed. If the parameter has no beginning set of parameters, the parameter is returned as is. If there are further sets of parens after the beginning set of parameters, they are not removed. </p>
 </div>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/index.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/index.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/index.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -59,7 +59,7 @@
 </dl></dd>
 <dt><span class="section">Variadic Macro Data Reference</span></dt>
 <dd><dl>
-<dt><span class="section">Header <boost/variadic_macro_data/vmd_assert_is_array_common.hpp></span></dt>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd_assert_is_array.hpp></span></dt>
 <dd><dl></dl></dd>
 <dt><span class="section">Header <boost/variadic_macro_data/vmd_assert_is_list.hpp></span></dt>
 <dd><dl></dl></dd>
@@ -144,7 +144,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: August 15, 2011 at 01:39:58 GMT</small></p></td>
+<td align="left"><p><small>Last revised: August 16, 2011 at 15:32:21 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/index/s13.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/index/s13.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/index/s13.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -16,7 +16,7 @@
 </div>
 <div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id928097"></a>Index</h2></div></div></div>
+<a name="id933791"></a>Index</h2></div></div></div>
 <p><a class="link" href="s13.html#idx_id_0">A</a> <a class="link" href="s13.html#idx_id_1">B</a> <a class="link" href="s13.html#idx_id_2">C</a> <a class="link" href="s13.html#idx_id_3">H</a> <a class="link" href="s13.html#idx_id_4">L</a> <a class="link" href="s13.html#idx_id_5">M</a> <a class="link" href="s13.html#idx_id_6">T</a> <a class="link" href="s13.html#idx_id_7">V</a></p>
 <div class="variablelist"><dl>
 <dt>
@@ -43,21 +43,10 @@
 </dt>
 <dd><div class="index"><ul class="index" type="none" compact>
 <li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Boost PP tuple enhancements</span></p>
-<div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_ELEM</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_REM_CTOR</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_REVERSE</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_SIZE</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_TO_LIST</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_TO_SEQ</span></a></p></li>
-</ul></div>
-</li>
-<li class="listitem" style="list-style-type: none">
 <p><span class="index-entry-level-0">BOOST_VMD_ASSERT_IS_ARRAY</span></p>
 <div class="index"><ul class="index" type="none" compact>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_assert_data.html" title="Asserting Boost PP data types"><span class="index-entry-level-1">Asserting Boost PP data types</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_assert_is_array_common_hpp" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_array_common.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_assert_is_array_common.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_assert_is_array_hpp" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_array.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_assert_is_array.hpp &gt;</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_ASSERT_IS_ARRAY.html" title="Macro BOOST_VMD_ASSERT_IS_ARRAY"><span class="index-entry-level-1">Macro BOOST_VMD_ASSERT_IS_ARRAY</span></a></p></li>
 </ul></div>
 </li>
@@ -92,7 +81,7 @@
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_data_native.hpp &gt;</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_limitations.html" title="Limitations"><span class="index-entry-level-1">Limitations</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_DATA_ELEM.html" title="Macro BOOST_VMD_DATA_ELEM"><span class="index-entry-level-1">Macro BOOST_VMD_DATA_ELEM</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail.html#the_variadic_macro_data_library.vmd_detail.vmd_usage" title="Variadic Usage"><span class="index-entry-level-1">Variadic Usage</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail.html#the_variadic_macro_data_library.vmd_detail.vmd_usage.tb_vmd_usage" title="Table&#160;1.1.&#160;Variadic usage macros"><span class="index-entry-level-1">Variadic usage macros</span></a></p></li>
 </ul></div>
 </li>
 <li class="listitem" style="list-style-type: none">
@@ -101,13 +90,13 @@
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_data_native.hpp &gt;</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_limitations.html" title="Limitations"><span class="index-entry-level-1">Limitations</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_DATA_SIZE.html" title="Macro BOOST_VMD_DATA_SIZE"><span class="index-entry-level-1">Macro BOOST_VMD_DATA_SIZE</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail.html#the_variadic_macro_data_library.vmd_detail.vmd_usage" title="Variadic Usage"><span class="index-entry-level-1">Variadic Usage</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail.html#the_variadic_macro_data_library.vmd_detail.vmd_usage.tb_vmd_usage" title="Table&#160;1.1.&#160;Variadic usage macros"><span class="index-entry-level-1">Variadic usage macros</span></a></p></li>
 </ul></div>
 </li>
 <li class="listitem" style="list-style-type: none">
 <p><span class="index-entry-level-0">BOOST_VMD_DATA_TO_PP_ARRAY</span></p>
 <div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types"><span class="index-entry-level-1">Convert to Boost PP data types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html#the_variadic_macro_data_library.vmd_detail.vmd_toPP.tb_vmd_toPP" title="Table&#160;1.2.&#160;Conversion to Boost PP data type macros"><span class="index-entry-level-1">Conversion to Boost PP data type macros</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_data_native.hpp &gt;</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_DATA_TO_PP_ARRAY.html" title="Macro BOOST_VMD_DATA_TO_PP_ARRAY"><span class="index-entry-level-1">Macro BOOST_VMD_DATA_TO_PP_ARRAY</span></a></p></li>
 </ul></div>
@@ -115,7 +104,7 @@
 <li class="listitem" style="list-style-type: none">
 <p><span class="index-entry-level-0">BOOST_VMD_DATA_TO_PP_LIST</span></p>
 <div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types"><span class="index-entry-level-1">Convert to Boost PP data types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html#the_variadic_macro_data_library.vmd_detail.vmd_toPP.tb_vmd_toPP" title="Table&#160;1.2.&#160;Conversion to Boost PP data type macros"><span class="index-entry-level-1">Conversion to Boost PP data type macros</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_data_native.hpp &gt;</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_DATA_TO_PP_LIST.html" title="Macro BOOST_VMD_DATA_TO_PP_LIST"><span class="index-entry-level-1">Macro BOOST_VMD_DATA_TO_PP_LIST</span></a></p></li>
 </ul></div>
@@ -124,7 +113,7 @@
 <p><span class="index-entry-level-0">BOOST_VMD_DATA_TO_PP_SEQ</span></p>
 <div class="index"><ul class="index" type="none" compact>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_comparison.html#the_variadic_macro_data_library.vmd_comparison.vmd_comp_example" title="An example design"><span class="index-entry-level-1">An example design</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types"><span class="index-entry-level-1">Convert to Boost PP data types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html#the_variadic_macro_data_library.vmd_detail.vmd_toPP.tb_vmd_toPP" title="Table&#160;1.2.&#160;Conversion to Boost PP data type macros"><span class="index-entry-level-1">Conversion to Boost PP data type macros</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_data_native.hpp &gt;</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_DATA_TO_PP_SEQ.html" title="Macro BOOST_VMD_DATA_TO_PP_SEQ"><span class="index-entry-level-1">Macro BOOST_VMD_DATA_TO_PP_SEQ</span></a></p></li>
 </ul></div>
@@ -132,7 +121,7 @@
 <li class="listitem" style="list-style-type: none">
 <p><span class="index-entry-level-0">BOOST_VMD_DATA_TO_PP_TUPLE</span></p>
 <div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types"><span class="index-entry-level-1">Convert to Boost PP data types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html#the_variadic_macro_data_library.vmd_detail.vmd_toPP.tb_vmd_toPP" title="Table&#160;1.2.&#160;Conversion to Boost PP data type macros"><span class="index-entry-level-1">Conversion to Boost PP data type macros</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_data_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_data_native.hpp &gt;</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_DATA_TO_PP_TUPLE.html" title="Macro BOOST_VMD_DATA_TO_PP_TUPLE"><span class="index-entry-level-1">Macro BOOST_VMD_DATA_TO_PP_TUPLE</span></a></p></li>
 </ul></div>
@@ -140,6 +129,7 @@
 <li class="listitem" style="list-style-type: none">
 <p><span class="index-entry-level-0">BOOST_VMD_IS_BEGIN_PARENS</span></p>
 <div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_compilers.html" title="Compilers"><span class="index-entry-level-1">Compilers</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_is_begin_parens_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_is_begin_parens.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_is_begin_parens.hpp &gt;</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_IS_BEGIN_PARENS.html" title="Macro BOOST_VMD_IS_BEGIN_PARENS"><span class="index-entry-level-1">Macro BOOST_VMD_IS_BEGIN_PARENS</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_test_parens.html" title="Testing and removing parens"><span class="index-entry-level-1">Testing and removing parens</span></a></p></li>
@@ -149,6 +139,7 @@
 <p><span class="index-entry-level-0">BOOST_VMD_IS_EMPTY</span></p>
 <div class="index"><ul class="index" type="none" compact>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_assert_data.html" title="Asserting Boost PP data types"><span class="index-entry-level-1">Asserting Boost PP data types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_compilers.html" title="Compilers"><span class="index-entry-level-1">Compilers</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_is_empty_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_is_empty.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_is_empty.hpp &gt;</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_IS_EMPTY.html" title="Macro BOOST_VMD_IS_EMPTY"><span class="index-entry-level-1">Macro BOOST_VMD_IS_EMPTY</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_further_func.html#the_variadic_macro_data_library.vmd_detail.vmd_further_func.vmd_test_empty" title="Testing for emptiness"><span class="index-entry-level-1">Testing for emptiness</span></a></p></li>
@@ -157,7 +148,7 @@
 <li class="listitem" style="list-style-type: none">
 <p><span class="index-entry-level-0">BOOST_VMD_PP_ARRAY_TO_DATA</span></p>
 <div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types"><span class="index-entry-level-1">Convert from Boost PP data types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html#the_variadic_macro_data_library.vmd_detail.vmd_fromPP.tb_vmd_toData" title="Table&#160;1.3.&#160;Conversion to variadic data from Boost PP data type macros"><span class="index-entry-level-1">Conversion to variadic data from Boost PP data type macros</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_to_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_to_data_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_to_data_native.hpp &gt;</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_ARRAY_TO_DATA.html" title="Macro BOOST_VMD_PP_ARRAY_TO_DATA"><span class="index-entry-level-1">Macro BOOST_VMD_PP_ARRAY_TO_DATA</span></a></p></li>
 </ul></div>
@@ -165,7 +156,7 @@
 <li class="listitem" style="list-style-type: none">
 <p><span class="index-entry-level-0">BOOST_VMD_PP_LIST_TO_DATA</span></p>
 <div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types"><span class="index-entry-level-1">Convert from Boost PP data types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html#the_variadic_macro_data_library.vmd_detail.vmd_fromPP.tb_vmd_toData" title="Table&#160;1.3.&#160;Conversion to variadic data from Boost PP data type macros"><span class="index-entry-level-1">Conversion to variadic data from Boost PP data type macros</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_to_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_to_data_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_to_data_native.hpp &gt;</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_LIST_TO_DATA.html" title="Macro BOOST_VMD_PP_LIST_TO_DATA"><span class="index-entry-level-1">Macro BOOST_VMD_PP_LIST_TO_DATA</span></a></p></li>
 </ul></div>
@@ -173,7 +164,7 @@
 <li class="listitem" style="list-style-type: none">
 <p><span class="index-entry-level-0">BOOST_VMD_PP_SEQ_TO_DATA</span></p>
 <div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types"><span class="index-entry-level-1">Convert from Boost PP data types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html#the_variadic_macro_data_library.vmd_detail.vmd_fromPP.tb_vmd_toData" title="Table&#160;1.3.&#160;Conversion to variadic data from Boost PP data type macros"><span class="index-entry-level-1">Conversion to variadic data from Boost PP data type macros</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_to_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_to_data_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_to_data_native.hpp &gt;</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_SEQ_TO_DATA.html" title="Macro BOOST_VMD_PP_SEQ_TO_DATA"><span class="index-entry-level-1">Macro BOOST_VMD_PP_SEQ_TO_DATA</span></a></p></li>
 </ul></div>
@@ -181,39 +172,39 @@
 <li class="listitem" style="list-style-type: none">
 <p><span class="index-entry-level-0">BOOST_VMD_PP_TUPLE_ELEM</span></p>
 <div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">Boost PP tuple enhancements</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_tuple_native.hpp &gt;</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_ELEM.html" title="Macro BOOST_VMD_PP_TUPLE_ELEM"><span class="index-entry-level-1">Macro BOOST_VMD_PP_TUPLE_ELEM</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html#the_variadic_macro_data_library.vmd_detail.vmd_tuple.tb_vmd_tuple" title="Table&#160;1.4.&#160;Tuple enhancement macros"><span class="index-entry-level-1">Tuple enhancement macros</span></a></p></li>
 </ul></div>
 </li>
 <li class="listitem" style="list-style-type: none">
 <p><span class="index-entry-level-0">BOOST_VMD_PP_TUPLE_REM_CTOR</span></p>
 <div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">Boost PP tuple enhancements</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_tuple_native.hpp &gt;</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_REM_CTOR.html" title="Macro BOOST_VMD_PP_TUPLE_REM_CTOR"><span class="index-entry-level-1">Macro BOOST_VMD_PP_TUPLE_REM_CTOR</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html#the_variadic_macro_data_library.vmd_detail.vmd_tuple.tb_vmd_tuple" title="Table&#160;1.4.&#160;Tuple enhancement macros"><span class="index-entry-level-1">Tuple enhancement macros</span></a></p></li>
 </ul></div>
 </li>
 <li class="listitem" style="list-style-type: none">
 <p><span class="index-entry-level-0">BOOST_VMD_PP_TUPLE_REVERSE</span></p>
 <div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">Boost PP tuple enhancements</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_tuple_native.hpp &gt;</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_REVERSE.html" title="Macro BOOST_VMD_PP_TUPLE_REVERSE"><span class="index-entry-level-1">Macro BOOST_VMD_PP_TUPLE_REVERSE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html#the_variadic_macro_data_library.vmd_detail.vmd_tuple.tb_vmd_tuple" title="Table&#160;1.4.&#160;Tuple enhancement macros"><span class="index-entry-level-1">Tuple enhancement macros</span></a></p></li>
 </ul></div>
 </li>
 <li class="listitem" style="list-style-type: none">
 <p><span class="index-entry-level-0">BOOST_VMD_PP_TUPLE_SIZE</span></p>
 <div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">Boost PP tuple enhancements</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_tuple_native.hpp &gt;</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_SIZE.html" title="Macro BOOST_VMD_PP_TUPLE_SIZE"><span class="index-entry-level-1">Macro BOOST_VMD_PP_TUPLE_SIZE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html#the_variadic_macro_data_library.vmd_detail.vmd_tuple.tb_vmd_tuple" title="Table&#160;1.4.&#160;Tuple enhancement macros"><span class="index-entry-level-1">Tuple enhancement macros</span></a></p></li>
 </ul></div>
 </li>
 <li class="listitem" style="list-style-type: none">
 <p><span class="index-entry-level-0">BOOST_VMD_PP_TUPLE_TO_DATA</span></p>
 <div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types"><span class="index-entry-level-1">Convert from Boost PP data types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html#the_variadic_macro_data_library.vmd_detail.vmd_fromPP.tb_vmd_toData" title="Table&#160;1.3.&#160;Conversion to variadic data from Boost PP data type macros"><span class="index-entry-level-1">Conversion to variadic data from Boost PP data type macros</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_to_data_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_to_data_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_to_data_native.hpp &gt;</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_REM_CTOR.html" title="Macro BOOST_VMD_PP_TUPLE_REM_CTOR"><span class="index-entry-level-1">Macro BOOST_VMD_PP_TUPLE_REM_CTOR</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_TO_DATA.html" title="Macro BOOST_VMD_PP_TUPLE_TO_DATA"><span class="index-entry-level-1">Macro BOOST_VMD_PP_TUPLE_TO_DATA</span></a></p></li>
@@ -222,17 +213,17 @@
 <li class="listitem" style="list-style-type: none">
 <p><span class="index-entry-level-0">BOOST_VMD_PP_TUPLE_TO_LIST</span></p>
 <div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">Boost PP tuple enhancements</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_tuple_native.hpp &gt;</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_TO_LIST.html" title="Macro BOOST_VMD_PP_TUPLE_TO_LIST"><span class="index-entry-level-1">Macro BOOST_VMD_PP_TUPLE_TO_LIST</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html#the_variadic_macro_data_library.vmd_detail.vmd_tuple.tb_vmd_tuple" title="Table&#160;1.4.&#160;Tuple enhancement macros"><span class="index-entry-level-1">Tuple enhancement macros</span></a></p></li>
 </ul></div>
 </li>
 <li class="listitem" style="list-style-type: none">
 <p><span class="index-entry-level-0">BOOST_VMD_PP_TUPLE_TO_SEQ</span></p>
 <div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html" title="Boost PP tuple enhancements"><span class="index-entry-level-1">Boost PP tuple enhancements</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../header/boost/variadic_macro_data/vmd_tuple_native_hpp.html" title="Header &lt;boost/variadic_macro_data/vmd_tuple_native.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/variadic_macro_data/vmd_tuple_native.hpp &gt;</span></a></p></li>
 <li class="listitem" style="list-style-type: none"><p><a class="link" href="../BOOST_VMD_PP_TUPLE_TO_SEQ.html" title="Macro BOOST_VMD_PP_TUPLE_TO_SEQ"><span class="index-entry-level-1">Macro BOOST_VMD_PP_TUPLE_TO_SEQ</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html#the_variadic_macro_data_library.vmd_detail.vmd_tuple.tb_vmd_tuple" title="Table&#160;1.4.&#160;Tuple enhancement macros"><span class="index-entry-level-1">Tuple enhancement macros</span></a></p></li>
 </ul></div>
 </li>
 <li class="listitem" style="list-style-type: none">
@@ -249,21 +240,28 @@
 </dt>
 <dd><div class="index"><ul class="index" type="none" compact>
 <li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Convert from Boost PP data types</span></p>
+<p><span class="index-entry-level-0">Compilers</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_compilers.html" title="Compilers"><span class="index-entry-level-1">BOOST_VMD_IS_BEGIN_PARENS</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_compilers.html" title="Compilers"><span class="index-entry-level-1">BOOST_VMD_IS_EMPTY</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Conversion to Boost PP data type macros</span></p>
 <div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types"><span class="index-entry-level-1">BOOST_VMD_PP_ARRAY_TO_DATA</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types"><span class="index-entry-level-1">BOOST_VMD_PP_LIST_TO_DATA</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types"><span class="index-entry-level-1">BOOST_VMD_PP_SEQ_TO_DATA</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html" title="Convert from Boost PP data types"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_TO_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html#the_variadic_macro_data_library.vmd_detail.vmd_toPP.tb_vmd_toPP" title="Table&#160;1.2.&#160;Conversion to Boost PP data type macros"><span class="index-entry-level-1">BOOST_VMD_DATA_TO_PP_ARRAY</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html#the_variadic_macro_data_library.vmd_detail.vmd_toPP.tb_vmd_toPP" title="Table&#160;1.2.&#160;Conversion to Boost PP data type macros"><span class="index-entry-level-1">BOOST_VMD_DATA_TO_PP_LIST</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html#the_variadic_macro_data_library.vmd_detail.vmd_toPP.tb_vmd_toPP" title="Table&#160;1.2.&#160;Conversion to Boost PP data type macros"><span class="index-entry-level-1">BOOST_VMD_DATA_TO_PP_SEQ</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html#the_variadic_macro_data_library.vmd_detail.vmd_toPP.tb_vmd_toPP" title="Table&#160;1.2.&#160;Conversion to Boost PP data type macros"><span class="index-entry-level-1">BOOST_VMD_DATA_TO_PP_TUPLE</span></a></p></li>
 </ul></div>
 </li>
 <li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Convert to Boost PP data types</span></p>
+<p><span class="index-entry-level-0">Conversion to variadic data from Boost PP data type macros</span></p>
 <div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types"><span class="index-entry-level-1">BOOST_VMD_DATA_TO_PP_ARRAY</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types"><span class="index-entry-level-1">BOOST_VMD_DATA_TO_PP_LIST</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types"><span class="index-entry-level-1">BOOST_VMD_DATA_TO_PP_SEQ</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_toPP.html" title="Convert to Boost PP data types"><span class="index-entry-level-1">BOOST_VMD_DATA_TO_PP_TUPLE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html#the_variadic_macro_data_library.vmd_detail.vmd_fromPP.tb_vmd_toData" title="Table&#160;1.3.&#160;Conversion to variadic data from Boost PP data type macros"><span class="index-entry-level-1">BOOST_VMD_PP_ARRAY_TO_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html#the_variadic_macro_data_library.vmd_detail.vmd_fromPP.tb_vmd_toData" title="Table&#160;1.3.&#160;Conversion to variadic data from Boost PP data type macros"><span class="index-entry-level-1">BOOST_VMD_PP_LIST_TO_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html#the_variadic_macro_data_library.vmd_detail.vmd_fromPP.tb_vmd_toData" title="Table&#160;1.3.&#160;Conversion to variadic data from Boost PP data type macros"><span class="index-entry-level-1">BOOST_VMD_PP_SEQ_TO_DATA</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html#the_variadic_macro_data_library.vmd_detail.vmd_fromPP.tb_vmd_toData" title="Table&#160;1.3.&#160;Conversion to variadic data from Boost PP data type macros"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_TO_DATA</span></a></p></li>
 </ul></div>
 </li>
 </ul></div></dd>
@@ -272,8 +270,8 @@
 </dt>
 <dd><div class="index"><ul class="index" type="none" compact>
 <li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Header &lt; boost/variadic_macro_data/vmd_assert_is_array_common.hpp &gt;</span></p>
-<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_assert_is_array_common_hpp" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_array_common.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_ASSERT_IS_ARRAY</span></a></p></li></ul></div>
+<p><span class="index-entry-level-0">Header &lt; boost/variadic_macro_data/vmd_assert_is_array.hpp &gt;</span></p>
+<div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../variadic_macro_data_reference.html#header.boost.variadic_macro_data.vmd_assert_is_array_hpp" title="Header &lt;boost/variadic_macro_data/vmd_assert_is_array.hpp&gt;"><span class="index-entry-level-1">BOOST_VMD_ASSERT_IS_ARRAY</span></a></p></li></ul></div>
 </li>
 <li class="listitem" style="list-style-type: none">
 <p><span class="index-entry-level-0">Header &lt; boost/variadic_macro_data/vmd_assert_is_list.hpp &gt;</span></p>
@@ -459,15 +457,26 @@
 <p><span class="index-entry-level-0">Testing for emptiness</span></p>
 <div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_further_func.html#the_variadic_macro_data_library.vmd_detail.vmd_further_func.vmd_test_empty" title="Testing for emptiness"><span class="index-entry-level-1">BOOST_VMD_IS_EMPTY</span></a></p></li></ul></div>
 </li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Tuple enhancement macros</span></p>
+<div class="index"><ul class="index" type="none" compact>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html#the_variadic_macro_data_library.vmd_detail.vmd_tuple.tb_vmd_tuple" title="Table&#160;1.4.&#160;Tuple enhancement macros"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_ELEM</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html#the_variadic_macro_data_library.vmd_detail.vmd_tuple.tb_vmd_tuple" title="Table&#160;1.4.&#160;Tuple enhancement macros"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_REM_CTOR</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html#the_variadic_macro_data_library.vmd_detail.vmd_tuple.tb_vmd_tuple" title="Table&#160;1.4.&#160;Tuple enhancement macros"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_REVERSE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html#the_variadic_macro_data_library.vmd_detail.vmd_tuple.tb_vmd_tuple" title="Table&#160;1.4.&#160;Tuple enhancement macros"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_SIZE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html#the_variadic_macro_data_library.vmd_detail.vmd_tuple.tb_vmd_tuple" title="Table&#160;1.4.&#160;Tuple enhancement macros"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_TO_LIST</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail/vmd_tuple.html#the_variadic_macro_data_library.vmd_detail.vmd_tuple.tb_vmd_tuple" title="Table&#160;1.4.&#160;Tuple enhancement macros"><span class="index-entry-level-1">BOOST_VMD_PP_TUPLE_TO_SEQ</span></a></p></li>
+</ul></div>
+</li>
 </ul></div></dd>
 <dt>
 <a name="idx_id_7"></a><span class="term">V</span>
 </dt>
 <dd><div class="index"><ul class="index" type="none" compact><li class="listitem" style="list-style-type: none">
-<p><span class="index-entry-level-0">Variadic Usage</span></p>
+<p><span class="index-entry-level-0">Variadic usage macros</span></p>
 <div class="index"><ul class="index" type="none" compact>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail.html#the_variadic_macro_data_library.vmd_detail.vmd_usage" title="Variadic Usage"><span class="index-entry-level-1">BOOST_VMD_DATA_ELEM</span></a></p></li>
-<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail.html#the_variadic_macro_data_library.vmd_detail.vmd_usage" title="Variadic Usage"><span class="index-entry-level-1">BOOST_VMD_DATA_SIZE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail.html#the_variadic_macro_data_library.vmd_detail.vmd_usage.tb_vmd_usage" title="Table&#160;1.1.&#160;Variadic usage macros"><span class="index-entry-level-1">BOOST_VMD_DATA_ELEM</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../the_variadic_macro_data_library/vmd_detail.html#the_variadic_macro_data_library.vmd_detail.vmd_usage.tb_vmd_usage" title="Table&#160;1.1.&#160;Variadic usage macros"><span class="index-entry-level-1">BOOST_VMD_DATA_SIZE</span></a></p></li>
 </ul></div>
 </li></ul></div></dd>
 </dl></div>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_compilers.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_compilers.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_compilers.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,6 +26,11 @@
       are gcc on Linux, Digital Mars C++, and Borland C++ Builder 6/Codegear C++.
     </p>
 <p>
+ For VC++ 8.0 the BOOST_VMD_IS_BEGIN_PARENS and BOOST_VMD_IS_EMPTY macros take
+ a single parameter rather than variadic data because this version of VC++ does
+ not accept variadic data which may be empty.
+ </p>
+<p>
       As of Boost 1.4.5 the macro BOOST_NO_VARIADIC_MACROS is supported. This library
       could be used with previous Boost installations but there would be no guarantee
       that the compilers for which one wanted to use this library actually support
@@ -33,7 +38,8 @@
     </p>
 <p>
       In 'pplib' mode the compilers supported are those which are deemed to offer
- C99 variadic macro support for Boost PP.
+ C99 variadic macro support for Boost PP as represented by the BOOST_PP_VARIADICS
+ macro.
     </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -43,8 +43,7 @@
 </dl></dd>
 </dl></div>
 <p>
- The macros in VMD can best be explained as falling into five groups. These
- are:
+ The macros in VMD can best be explained as falling into six groups. These are:
     </p>
 <div class="orderedlist"><ol class="orderedlist" type="1">
 <li class="listitem">
@@ -69,6 +68,20 @@
         </li>
 </ol></div>
 <p>
+ The first four groups above currently have been implemented for the Boost PP
+ library on the Boost trunk. This implementation of variadic macros for Boost
+ PP will be going into a future version of Boost. New users of VMD are strongly
+ encouraged to use the equivalent Boost PP macro equivalents if they have the
+ Boost trunk. The equivalent names of the macros in Boost PP on the Boost trunk
+ and their Boost PP header file names are given in the tables for each set of
+ the macros.
+ </p>
+<p>
+ Alternately using the macros in the first four groups under their VMD name
+ and header files, and using 'pplib' mode by setting the macro BOOST_VMD_PPLIB
+ to 1, will forward to the equivalent macros in Boost PP on the Boost trunk.
+ </p>
+<p>
       A further general explanation of each of these groups follow, while a specific
       explanation for each macro can be found in the reference section.
     </p>
@@ -84,19 +97,104 @@
         the variadic macro data's comma-separated tokens can be returned. The two
         macros are:
       </p>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem">
- <code class="computeroutput"><a class="link" href="../BOOST_VMD_DATA_SIZE.html" title="Macro BOOST_VMD_DATA_SIZE">BOOST_VMD_DATA_SIZE</a></code>(...),
- which returns the number of comma-separated tokens.
- </li>
-<li class="listitem">
- <code class="computeroutput"><a class="link" href="../BOOST_VMD_DATA_ELEM.html" title="Macro BOOST_VMD_DATA_ELEM">BOOST_VMD_DATA_ELEM</a></code>(n,...),
- which returns a particular token among the comma-separated sequence.
- Here 'n' stands for the number of the token, starting with 0, which is
- returned from the variadic macro data.
- </li>
-</ol></div>
-<p>
+<div class="table">
+<a name="the_variadic_macro_data_library.vmd_detail.vmd_usage.tb_vmd_usage"></a><p class="title"><b>Table&#160;1.1.&#160;Variadic usage macros</b></p>
+<div class="table-contents"><table class="table" summary="Variadic usage macros">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Macro
+ </p>
+ </th>
+<th>
+ <p>
+ Functionality
+ </p>
+ </th>
+<th>
+ <p>
+ VMD Header File
+ </p>
+ </th>
+<th>
+ <p>
+ Boost PP Trunk Equivalent
+ </p>
+ </th>
+<th>
+ <p>
+ Boost PP Trunk Header File
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../BOOST_VMD_DATA_SIZE.html" title="Macro BOOST_VMD_DATA_SIZE">BOOST_VMD_DATA_SIZE</a></code>(...)
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the number of comma-separated variadic data tokens.
+ </p>
+ </td>
+<td>
+ <p>
+ boost/variadic_macro_data/vmd_data.hpp
+ </p>
+ </td>
+<td>
+ <p>
+ BOOST_PP_VARIADIC_SIZE
+ </p>
+ </td>
+<td>
+ <p>
+ boost/preprocessor/variadic/size.hpp
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../BOOST_VMD_DATA_ELEM.html" title="Macro BOOST_VMD_DATA_ELEM">BOOST_VMD_DATA_ELEM</a></code>(n,...)
+ </p>
+ </td>
+<td>
+ <p>
+ Returns a particular token among the comma-separated sequence.
+ Here 'n' stands for the number of the token, starting with 0, which
+ is returned from the variadic macro data.
+ </p>
+ </td>
+<td>
+ <p>
+ boost/variadic_macro_data/vmd_data.hpp
+ </p>
+ </td>
+<td>
+ <p>
+ BOOST_PP_VARIADIC_ELEM
+ </p>
+ </td>
+<td>
+ <p>
+ boost/preprocessor/variadic/elem.hpp
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
         The end-user of VMD can include the individual header file 'vmd_data.hpp'
         instead of the general header file 'vmd.hpp' for using these macros.
       </p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_fromPP.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -24,25 +24,156 @@
         There are four macros which convert each of the four Boost PP data types
         to variadic macro data. These are:
       </p>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem">
- <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_TUPLE_TO_DATA.html" title="Macro BOOST_VMD_PP_TUPLE_TO_DATA">BOOST_VMD_PP_TUPLE_TO_DATA</a></code>(tuple),
- which converts from a Boost PP tuple.
- </li>
-<li class="listitem">
- <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_ARRAY_TO_DATA.html" title="Macro BOOST_VMD_PP_ARRAY_TO_DATA">BOOST_VMD_PP_ARRAY_TO_DATA</a></code>(array),
- which converts from a Boost PP array.
- </li>
-<li class="listitem">
- <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_LIST_TO_DATA.html" title="Macro BOOST_VMD_PP_LIST_TO_DATA">BOOST_VMD_PP_LIST_TO_DATA</a></code>(list),
- which converts from a Boost PP list.
- </li>
-<li class="listitem">
- <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_SEQ_TO_DATA.html" title="Macro BOOST_VMD_PP_SEQ_TO_DATA">BOOST_VMD_PP_SEQ_TO_DATA</a></code>(seq),
- which converts from a Boost PP sequence.
- </li>
-</ol></div>
-<p>
+<div class="table">
+<a name="the_variadic_macro_data_library.vmd_detail.vmd_fromPP.tb_vmd_toData"></a><p class="title"><b>Table&#160;1.3.&#160;Conversion to variadic data from Boost PP data type macros</b></p>
+<div class="table-contents"><table class="table" summary="Conversion to variadic data from Boost PP data type macros">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Macro
+ </p>
+ </th>
+<th>
+ <p>
+ Functionality
+ </p>
+ </th>
+<th>
+ <p>
+ VMD Header File
+ </p>
+ </th>
+<th>
+ <p>
+ Boost PP Equivalent
+ </p>
+ </th>
+<th>
+ <p>
+ Boost PP Header File
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_TUPLE_TO_DATA.html" title="Macro BOOST_VMD_PP_TUPLE_TO_DATA">BOOST_VMD_PP_TUPLE_TO_DATA</a></code>(tuple)
+ </p>
+ </td>
+<td>
+ <p>
+ Converts a Boost PP tuple to variadic data.
+ </p>
+ </td>
+<td>
+ <p>
+ boost/variadic_macro_data/vmd_to_data.hpp
+ </p>
+ </td>
+<td>
+ <p>
+ BOOST_PP_TUPLE_ENUM
+ </p>
+ </td>
+<td>
+ <p>
+ boost/preprocessor/tuple/enum.hpp
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_ARRAY_TO_DATA.html" title="Macro BOOST_VMD_PP_ARRAY_TO_DATA">BOOST_VMD_PP_ARRAY_TO_DATA</a></code>(array)
+ </p>
+ </td>
+<td>
+ <p>
+ Converts a Boost PP array to variadic data.
+ </p>
+ </td>
+<td>
+ <p>
+ boost/variadic_macro_data/vmd_to_data.hpp
+ </p>
+ </td>
+<td>
+ <p>
+ BOOST_PP_ARRAY_ENUM
+ </p>
+ </td>
+<td>
+ <p>
+ boost/preprocessor/array/enum.hpp
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_LIST_TO_DATA.html" title="Macro BOOST_VMD_PP_LIST_TO_DATA">BOOST_VMD_PP_LIST_TO_DATA</a></code>(list)
+ </p>
+ </td>
+<td>
+ <p>
+ Converts a Boost PP list to variadic data.
+ </p>
+ </td>
+<td>
+ <p>
+ boost/variadic_macro_data/vmd_to_data.hpp
+ </p>
+ </td>
+<td>
+ <p>
+ BOOST_PP_LIST_ENUM
+ </p>
+ </td>
+<td>
+ <p>
+ boost/preprocessor/list/enum.hpp
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_SEQ_TO_DATA.html" title="Macro BOOST_VMD_PP_SEQ_TO_DATA">BOOST_VMD_PP_SEQ_TO_DATA</a></code>(seq)
+ </p>
+ </td>
+<td>
+ <p>
+ Converts a Boost PP sequence to variadic data.
+ </p>
+ </td>
+<td>
+ <p>
+ boost/variadic_macro_data/vmd_to_data.hpp
+ </p>
+ </td>
+<td>
+ <p>
+ BOOST_PP_SEQ_ENUM
+ </p>
+ </td>
+<td>
+ <p>
+ boost/preprocessor/seq/enum.hpp
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
         In these macros the data is returned as a comma-separated list of tokens,
         which is the format of variadic macro data. The results of any of these macros
         can be passed to variadic macros as the final parameter.

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_further_func.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_further_func.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_further_func.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -32,7 +32,7 @@
 </dl></div>
 <p>
         There are macros which add further functionality related to Boost PP through
- the use of variadic macros. These can be divided into three groups:
+ the use of variadic macros. These can be divided into four groups:
       </p>
 <div class="section">
 <div class="titlepage"><div><div><h4 class="title">
@@ -57,7 +57,7 @@
 <p>
           The macro is called <code class="computeroutput"><a class="link" href="../../BOOST_VMD_IS_EMPTY.html" title="Macro BOOST_VMD_IS_EMPTY">BOOST_VMD_IS_EMPTY</a></code>
           and will return 1 if its input is empty or 0 if its input is not empty.
- The macro is a variadic macro which make take any input.
+ The macro is a variadic macro which make take any input <sup>[<a name="the_variadic_macro_data_library.f0" href="#ftn.the_variadic_macro_data_library.f0" class="footnote">1</a>]</sup>.
         </p>
 <p>
           The one situation where the macro may not work properly is if its input
@@ -69,6 +69,12 @@
           instead of the general header file 'vmd.hpp' for using this macro.
         </p>
 </div>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a id="ftn.the_variadic_macro_data_library.f0" href="#the_variadic_macro_data_library.f0" class="para">1</a>] </sup>
+ For VC++ 8 the input is not variadic data but a single parameter
+ </p></div>
+</div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_assert_data.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_assert_data.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_assert_data.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -49,7 +49,7 @@
 <p>
           Each of these act like a C++ assert-like macro. They do nothing if the
           'param' is of the known type, else produce a compiler error. Furthermore
- these macros, like 'assert-like macros, only check their 'param' in debug
+ these macros, like 'assert-like' macros, only check their 'param' in debug
           mode. This, however, can be overridden by the BOOST_VMD_ASSERT_DATA macro.
           If it is defined and set to 1, the macros will always check their 'param',
           otherwise if it is set to 0 the 'param' is never checked.
@@ -74,7 +74,8 @@
 <p>
           Another point to be made is that Boost PP array and list are also tuples.
           So passing an array or list to BOOST_VMD_ASSERT_IS_TUPLE will assert that
- either is a valid tuple by not producing a compiler error.
+ either one of those Boost PP data types is a valid tuple by not producing
+ a compiler error.
         </p>
 <p>
           A final point concerns using the assert macros with Visual C++. There is
@@ -91,12 +92,20 @@
           of including the general header file 'vmd.hpp'. The individual header files
           are:
         </p>
-<p>
- 'vmd_assert_is_array.hpp' for the BOOST_VMD_ASSERT_IS_ARRAY macro 'vmd_assert_is_list.hpp'
- for the BOOST_VMD_ASSERT_IS_LIST macro 'vmd_assert_is_seq.hpp' for the
- BOOST_VMD_ASSERT_IS_SEQ macro 'vmd_assert_is_tuple.hpp' for the BOOST_VMD_ASSERT_IS_TUPLE
- macro.
- </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ 'vmd_assert_is_array.hpp' for the BOOST_VMD_ASSERT_IS_ARRAY macro
+ </li>
+<li class="listitem">
+ 'vmd_assert_is_list.hpp' for the BOOST_VMD_ASSERT_IS_LIST macro
+ </li>
+<li class="listitem">
+ 'vmd_assert_is_seq.hpp' for the BOOST_VMD_ASSERT_IS_SEQ macro
+ </li>
+<li class="listitem">
+ 'vmd_assert_is_tuple.hpp' for the BOOST_VMD_ASSERT_IS_TUPLE macro.
+ </li>
+</ul></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_test_parens.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_test_parens.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_further_func/vmd_test_parens.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -24,17 +24,16 @@
           A common need when using macros and the Boost PP is determining whether
           a parameter begins with a set of parenthesis, within which tokens may exist.
           This is the form of a Boost PP tuple. All Boost PP data types begin this
- way, and both PP arrays and lists are tuples of a certain form, while a
- PP seq is a series of one or more single element tuples. Once again I have
- taken the implementation from code which Paul Mensonides posted and have
- changed it slightly for Visual C++.
+ way, and both Boost PP arrays and lists are tuples of a certain form, while
+ a Boost PP seq is a series of one or more single element tuples. Once again
+ I have taken the implementation from code which Paul Mensonides posted
+ and have changed it slightly for Visual C++.
         </p>
 <p>
           The macro <code class="computeroutput"><a class="link" href="../../../BOOST_VMD_IS_BEGIN_PARENS.html" title="Macro BOOST_VMD_IS_BEGIN_PARENS">BOOST_VMD_IS_BEGIN_PARENS</a></code>
- takes as its input a parameter and determines whether the parameter begins
- with a set of parenthesis. It returns 1 if its input begins with a set
- of parenthesis, else it returns 0. The macro is a variadic macro which
- make take any input.
+ takes as its input variadic data and determines whether it begins with
+ a set of parenthesis. It returns 1 if its input begins with a set of parenthesis,
+ else it returns 0. The macro is a variadic macro which make take any input<sup>[<a name="the_variadic_macro_data_library.f1" href="#ftn.the_variadic_macro_data_library.f1" class="footnote">2</a>]</sup>.
         </p>
 <p>
           There may be other tokens after the set of parameters that begins the input,
@@ -55,6 +54,12 @@
           the general header file 'vmd.hpp' for using the BOOST_VMD_REMOVE_PARENS
           macro.
         </p>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a id="ftn.the_variadic_macro_data_library.f1" href="#the_variadic_macro_data_library.f1" class="para">2</a>] </sup>
+ For VC++ 8 the input is not variadic data but a single parameter.
+ </p></div>
+</div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_toPP.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_toPP.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_toPP.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -24,25 +24,156 @@
         There are four macros which convert variadic macro data as a whole to each
         of the four Boost PP data types. These are:
       </p>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem">
- <code class="computeroutput"><a class="link" href="../../BOOST_VMD_DATA_TO_PP_TUPLE.html" title="Macro BOOST_VMD_DATA_TO_PP_TUPLE">BOOST_VMD_DATA_TO_PP_TUPLE</a></code>(...),
- which converts to a Boost PP tuple.
- </li>
-<li class="listitem">
- <code class="computeroutput"><a class="link" href="../../BOOST_VMD_DATA_TO_PP_ARRAY.html" title="Macro BOOST_VMD_DATA_TO_PP_ARRAY">BOOST_VMD_DATA_TO_PP_ARRAY</a></code>(...),
- which converts to a Boost PP array.
- </li>
-<li class="listitem">
- <code class="computeroutput"><a class="link" href="../../BOOST_VMD_DATA_TO_PP_LIST.html" title="Macro BOOST_VMD_DATA_TO_PP_LIST">BOOST_VMD_DATA_TO_PP_LIST</a></code>(...),
- which converts to a Boost PP list.
- </li>
-<li class="listitem">
- <code class="computeroutput"><a class="link" href="../../BOOST_VMD_DATA_TO_PP_SEQ.html" title="Macro BOOST_VMD_DATA_TO_PP_SEQ">BOOST_VMD_DATA_TO_PP_SEQ</a></code>(...),
- which converts to a Boost PP sequence.
- </li>
-</ol></div>
-<p>
+<div class="table">
+<a name="the_variadic_macro_data_library.vmd_detail.vmd_toPP.tb_vmd_toPP"></a><p class="title"><b>Table&#160;1.2.&#160;Conversion to Boost PP data type macros</b></p>
+<div class="table-contents"><table class="table" summary="Conversion to Boost PP data type macros">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Macro
+ </p>
+ </th>
+<th>
+ <p>
+ Functionality
+ </p>
+ </th>
+<th>
+ <p>
+ VMD Header File
+ </p>
+ </th>
+<th>
+ <p>
+ Boost PP Equivalent
+ </p>
+ </th>
+<th>
+ <p>
+ Boost PP Header File
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_DATA_TO_PP_TUPLE.html" title="Macro BOOST_VMD_DATA_TO_PP_TUPLE">BOOST_VMD_DATA_TO_PP_TUPLE</a></code>(...)
+ </p>
+ </td>
+<td>
+ <p>
+ Converts variadic data to a Boost PP tuple.
+ </p>
+ </td>
+<td>
+ <p>
+ boost/variadic_macro_data/vmd_data.hpp
+ </p>
+ </td>
+<td>
+ <p>
+ BOOST_PP_VARIADIC_TO_TUPLE
+ </p>
+ </td>
+<td>
+ <p>
+ boost/preprocessor/variadic/to_tuple.hpp
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_DATA_TO_PP_ARRAY.html" title="Macro BOOST_VMD_DATA_TO_PP_ARRAY">BOOST_VMD_DATA_TO_PP_ARRAY</a></code>(...)
+ </p>
+ </td>
+<td>
+ <p>
+ Converts variadic data to a Boost PP array.
+ </p>
+ </td>
+<td>
+ <p>
+ boost/variadic_macro_data/vmd_data.hpp
+ </p>
+ </td>
+<td>
+ <p>
+ BOOST_PP_VARIADIC_TO_ARRAY
+ </p>
+ </td>
+<td>
+ <p>
+ boost/preprocessor/variadic/to_array.hpp
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_DATA_TO_PP_LIST.html" title="Macro BOOST_VMD_DATA_TO_PP_LIST">BOOST_VMD_DATA_TO_PP_LIST</a></code>(...)
+ </p>
+ </td>
+<td>
+ <p>
+ Converts variadic data to a Boost PP list.
+ </p>
+ </td>
+<td>
+ <p>
+ boost/variadic_macro_data/vmd_data.hpp
+ </p>
+ </td>
+<td>
+ <p>
+ BOOST_PP_VARIADIC_TO_LIST
+ </p>
+ </td>
+<td>
+ <p>
+ boost/preprocessor/variadic/to_list.hpp
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_DATA_TO_PP_SEQ.html" title="Macro BOOST_VMD_DATA_TO_PP_SEQ">BOOST_VMD_DATA_TO_PP_SEQ</a></code>(...)
+ </p>
+ </td>
+<td>
+ <p>
+ Converts variadic data to a Boost PP sequence.
+ </p>
+ </td>
+<td>
+ <p>
+ boost/variadic_macro_data/vmd_data.hpp
+ </p>
+ </td>
+<td>
+ <p>
+ BOOST_PP_VARIADIC_TO_SEQ
+ </p>
+ </td>
+<td>
+ <p>
+ boost/preprocessor/variadic/to_seq.hpp
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
         The end-user of VMD can include the individual header file 'vmd_data.hpp'
         instead of the general header file 'vmd.hpp' for using these macros.
       </p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_tuple.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_tuple.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_detail/vmd_tuple.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -26,38 +26,215 @@
         five are direct replacements for Boost PP tuple data manipulation macros
         and which do not require the size of the tuple. These are:
       </p>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem">
- <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_TUPLE_SIZE.html" title="Macro BOOST_VMD_PP_TUPLE_SIZE">BOOST_VMD_PP_TUPLE_SIZE</a></code>(tuple),
- which returns the size of the tuple.
- </li>
-<li class="listitem">
- <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_TUPLE_ELEM.html" title="Macro BOOST_VMD_PP_TUPLE_ELEM">BOOST_VMD_PP_TUPLE_ELEM</a></code>(tuple),
- which is a replacement for BOOST_PP_TUPLE_ELEM without having to pass
- the size of the tuple as the first parameter.
- </li>
-<li class="listitem">
- <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_TUPLE_REM_CTOR.html" title="Macro BOOST_VMD_PP_TUPLE_REM_CTOR">BOOST_VMD_PP_TUPLE_REM_CTOR</a></code>(tuple),
- which is a replacement for BOOST_PP_TUPLE_REM_CTOR without having to
- pass the size of the tuple as the first parameter.
- </li>
-<li class="listitem">
- <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_TUPLE_REVERSE.html" title="Macro BOOST_VMD_PP_TUPLE_REVERSE">BOOST_VMD_PP_TUPLE_REVERSE</a></code>(tuple),
- which is a replacement for macroref BOOST_PP_TUPLE_REVERSE without having
- to pass the size of the tuple as the first parameter.
- </li>
-<li class="listitem">
- <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_TUPLE_TO_LIST.html" title="Macro BOOST_VMD_PP_TUPLE_TO_LIST">BOOST_VMD_PP_TUPLE_TO_LIST</a></code>(tuple),
- which is a replacement for BOOST_PP_TUPLE_TO_LIST without having to pass
- the size of the tuple as the first parameter.
- </li>
-<li class="listitem">
- <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_TUPLE_TO_SEQ.html" title="Macro BOOST_VMD_PP_TUPLE_TO_SEQ">BOOST_VMD_PP_TUPLE_TO_SEQ</a></code>(tuple),
- which is a replacement for BOOST_PP_TUPLE_TO_SEQ without having to pass
- the size of the tuple as the first parameter.
- </li>
-</ol></div>
-<p>
+<div class="table">
+<a name="the_variadic_macro_data_library.vmd_detail.vmd_tuple.tb_vmd_tuple"></a><p class="title"><b>Table&#160;1.4.&#160;Tuple enhancement macros</b></p>
+<div class="table-contents"><table class="table" summary="Tuple enhancement macros">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Macro
+ </p>
+ </th>
+<th>
+ <p>
+ Functionality
+ </p>
+ </th>
+<th>
+ <p>
+ VMD Header File
+ </p>
+ </th>
+<th>
+ <p>
+ Boost PP Equivalent
+ </p>
+ </th>
+<th>
+ <p>
+ Boost PP Header File
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_TUPLE_SIZE.html" title="Macro BOOST_VMD_PP_TUPLE_SIZE">BOOST_VMD_PP_TUPLE_SIZE</a></code>(tuple)
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the size of the tuple.
+ </p>
+ </td>
+<td>
+ <p>
+ boost/variadic_macro_data/vmd_tuple.hpp
+ </p>
+ </td>
+<td>
+ <p>
+ BOOST_PP_TUPLE_SIZE
+ </p>
+ </td>
+<td>
+ <p>
+ boost/preprocessor/tuple/size.hpp
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_TUPLE_ELEM.html" title="Macro BOOST_VMD_PP_TUPLE_ELEM">BOOST_VMD_PP_TUPLE_ELEM</a></code>(tuple)
+ </p>
+ </td>
+<td>
+ <p>
+ A replacement for BOOST_PP_TUPLE_ELEM without having to pass the
+ size of the tuple.
+ </p>
+ </td>
+<td>
+ <p>
+ boost/variadic_macro_data/vmd_tuple.hpp
+ </p>
+ </td>
+<td>
+ <p>
+ BOOST_PP_TUPLE_ELEM
+ </p>
+ </td>
+<td>
+ <p>
+ boost/preprocessor/tuple/elem.hpp
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_TUPLE_REM_CTOR.html" title="Macro BOOST_VMD_PP_TUPLE_REM_CTOR">BOOST_VMD_PP_TUPLE_REM_CTOR</a></code>(tuple)
+ </p>
+ </td>
+<td>
+ <p>
+ A replacement for BOOST_PP_TUPLE_REM_CTOR without having to pass
+ the size of the tuple.
+ </p>
+ </td>
+<td>
+ <p>
+ boost/variadic_macro_data/vmd_tuple.hpp
+ </p>
+ </td>
+<td>
+ <p>
+ BOOST_PP_TUPLE_REM_CTOR
+ </p>
+ </td>
+<td>
+ <p>
+ boost/preprocessor/tuple/rem.hpp
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_TUPLE_REVERSE.html" title="Macro BOOST_VMD_PP_TUPLE_REVERSE">BOOST_VMD_PP_TUPLE_REVERSE</a></code>(tuple)
+ </p>
+ </td>
+<td>
+ <p>
+ A replacement for BOOST_PP_TUPLE_REVERSE without having to pass
+ the size of the tuple.
+ </p>
+ </td>
+<td>
+ <p>
+ boost/variadic_macro_data/vmd_tuple.hpp
+ </p>
+ </td>
+<td>
+ <p>
+ BOOST_PP_TUPLE_REVERSE
+ </p>
+ </td>
+<td>
+ <p>
+ boost/preprocessor/tuple/reverse.hpp
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_TUPLE_TO_LIST.html" title="Macro BOOST_VMD_PP_TUPLE_TO_LIST">BOOST_VMD_PP_TUPLE_TO_LIST</a></code>(tuple)
+ </p>
+ </td>
+<td>
+ <p>
+ A replacement for BOOST_PP_TUPLE_TO_LIST without having to pass
+ the size of the tuple.
+ </p>
+ </td>
+<td>
+ <p>
+ boost/variadic_macro_data/vmd_tuple.hpp
+ </p>
+ </td>
+<td>
+ <p>
+ BOOST_PP_TUPLE_TO_LIST
+ </p>
+ </td>
+<td>
+ <p>
+ boost/preprocessor/tuple/to_list.hpp
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../BOOST_VMD_PP_TUPLE_TO_SEQ.html" title="Macro BOOST_VMD_PP_TUPLE_TO_SEQ">BOOST_VMD_PP_TUPLE_TO_SEQ</a></code>(tuple)
+ </p>
+ </td>
+<td>
+ <p>
+ A replacement for BOOST_PP_TUPLE_TO_SEQ without having to pass
+ the size of the tuple.
+ </p>
+ </td>
+<td>
+ <p>
+ boost/variadic_macro_data/vmd_tuple.hpp
+ </p>
+ </td>
+<td>
+ <p>
+ BOOST_PP_TUPLE_TO_SEQ
+ </p>
+ </td>
+<td>
+ <p>
+ boost/preprocessor/tuple/to_seq.hpp
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
         The end-user of VMD can include the individual header file 'vmd_tuple.hpp'
         instead of the general header file 'vmd.hpp' for using these macros.
       </p>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_history.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_history.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/the_variadic_macro_data_library/vmd_history.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -40,6 +40,10 @@
 <li class="listitem">
           Added support for 'native' and 'pplib' modes.
         </li>
+<li class="listitem">
+ Added control macros for controlling the variadic macro availability, mode,
+ and data verification.
+ </li>
 </ul></div>
 <a name="the_variadic_macro_data_library.vmd_history.version_1_4"></a><h4>
 <a name="the_variadic_macro_data_library.vmd_history.h1"></a>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/variadic_macro_data_reference.html
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/variadic_macro_data_reference.html (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/html/variadic_macro_data_reference.html 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -19,7 +19,7 @@
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="variadic_macro_data_reference"></a>Variadic Macro Data Reference</h2></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section">Header <boost/variadic_macro_data/vmd_assert_is_array_common.hpp></span></dt>
+<dt><span class="section">Header <boost/variadic_macro_data/vmd_assert_is_array.hpp></span></dt>
 <dd><dl></dl></dd>
 <dt><span class="section">Header <boost/variadic_macro_data/vmd_assert_is_list.hpp></span></dt>
 <dd><dl></dl></dd>
@@ -42,7 +42,7 @@
 </dl></div>
 <div class="section">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="header.boost.variadic_macro_data.vmd_assert_is_array_common_hpp"></a>Header &lt;boost/variadic_macro_data/vmd_assert_is_array_common.hpp&gt;</h3></div></div></div>
+<a name="header.boost.variadic_macro_data.vmd_assert_is_array_hpp"></a>Header &lt;boost/variadic_macro_data/vmd_assert_is_array.hpp&gt;</h3></div></div></div>
 <pre class="synopsis">
 
 <a class="link" href="BOOST_VMD_ASSERT_IS_ARRAY.html" title="Macro BOOST_VMD_ASSERT_IS_ARRAY">BOOST_VMD_ASSERT_IS_ARRAY</a>(array)</pre>

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/variadic_macro_data.pdf
==============================================================================
Binary files. No diff available.

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_compilers.qbk
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_compilers.qbk (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_compilers.qbk 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -1,16 +1,21 @@
 [section:vmd_compilers Compilers]
 
 I have tested this library using gcc/MingW and VC++ on Windows. The
-compilers tested are gcc 3.3.3, 3.4.2, 3.4.5, 4.3.0, 4.4.0, 4.5.0-1, 4.5.2-1
+compilers tested are gcc 3.3.3, 3.4.2, 3.4.5, 4.3.0, 4.4.0, 4.5.0-1, 4.5.2-1, 4.6.0
 and VC++ 8.0, 9.0, 10.0. Other compilers which currently should work with this
 library are gcc on Linux, Digital Mars C++, and Borland C++ Builder 6/Codegear C++.
 
+For VC++ 8.0 the BOOST_VMD_IS_BEGIN_PARENS and BOOST_VMD_IS_EMPTY macros
+take a single parameter rather than variadic data because this
+version of VC++ does not accept variadic data which may be empty.
+
 As of Boost 1.4.5 the macro BOOST\_NO\_VARIADIC\_MACROS is supported.
 This library could be used with previous Boost
 installations but there would be no guarantee that the compilers for which
 one wanted to use this library actually support variadic macros.
 
 In 'pplib' mode the compilers supported are those which are deemed to
-offer C99 variadic macro support for Boost PP.
+offer C99 variadic macro support for Boost PP as represented by the
+BOOST_PP_VARIADICS macro.
 
 [endsect]

Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_detail.qbk
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_detail.qbk (original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/doc/vmd_detail.qbk 2011-08-16 11:37:19 EDT (Tue, 16 Aug 2011)
@@ -1,6 +1,6 @@
 [section:vmd_detail Functional groups]
 
-The macros in VMD can best be explained as falling into five groups.
+The macros in VMD can best be explained as falling into six groups.
 These are:
 
 # Macros which directly support variadic macro data usage.
@@ -12,6 +12,17 @@
 # Macros which offer further functionality for common Boost PP
   situations through the use of variadic macros.
 # Macros which control internal variadic data functionality.
+
+The first four groups above currently have been implemented for the Boost PP
+library on the Boost trunk. This implementation of variadic macros for
+Boost PP will be going into a future version of Boost. New users of VMD are
+strongly encouraged to use the equivalent Boost PP macro equivalents if they
+have the Boost trunk. The equivalent names of the macros in Boost PP on the Boost trunk and their
+Boost PP header file names are given in the tables for each set of the macros.
+
+Alternately using the macros in the first four groups under their VMD name
+and header files, and using 'pplib' mode by setting the macro BOOST_VMD_PPLIB
+to 1, will forward to the equivalent macros in Boost PP on the Boost trunk.
    
 A further general explanation of each of these groups follow, while
 a specific explanation for each macro can be found in the reference
@@ -25,13 +36,53 @@
 and that any token among the variadic macro data's comma-separated
 tokens can be returned. The two macros are:
 
-# [macroref BOOST_VMD_DATA_SIZE](...), which returns the number of comma-separated
- tokens.
-# [macroref BOOST_VMD_DATA_ELEM](n,...), which returns a particular token among
- the comma-separated sequence. Here 'n' stands for the number of
- the token, starting with 0, which is returned from the variadic
- macro data.
-
+[table:tb_vmd_usage Variadic usage macros
+ [
+ [Macro]
+ [Functionality]
+ [VMD Header File]
+ [Boost PP Trunk Equivalent]
+ [Boost PP Trunk Header File]
+ ]
+ [
+ [
+ [macroref BOOST_VMD_DATA_SIZE](...)
+ ]
+ [
+ Returns the number of comma-separated variadic data tokens.
+ ]
+ [
+ boost/variadic_macro_data/vmd_data.hpp
+ ]
+ [
+ BOOST_PP_VARIADIC_SIZE
+ ]
+ [
+ boost/preprocessor/variadic/size.hpp
+ ]
+ ]
+ [
+ [
+ [macroref BOOST_VMD_DATA_ELEM](n,...)
+ ]
+ [
+ Returns a particular token among
+ the comma-separated sequence. Here 'n' stands for the number of
+ the token, starting with 0, which is returned from the variadic
+ macro data.
+ ]
+ [
+ boost/variadic_macro_data/vmd_data.hpp
+ ]
+ [
+ BOOST_PP_VARIADIC_ELEM
+ ]
+ [
+ boost/preprocessor/variadic/elem.hpp
+ ]
+ ]
+]
+
 The end-user of VMD can include the individual header file 'vmd_data.hpp'
 instead of the general header file 'vmd.hpp' for using these macros.
    
@@ -42,11 +93,84 @@
 There are four macros which convert variadic macro data as a whole to
 each of the four Boost PP data types. These are:
 
-# [macroref BOOST_VMD_DATA_TO_PP_TUPLE](...), which converts to a Boost PP tuple.
-# [macroref BOOST_VMD_DATA_TO_PP_ARRAY](...), which converts to a Boost PP array.
-# [macroref BOOST_VMD_DATA_TO_PP_LIST](...), which converts to a Boost PP list.
-# [macroref BOOST_VMD_DATA_TO_PP_SEQ](...), which converts to a Boost PP sequence.
-
+[table:tb_vmd_toPP Conversion to Boost PP data type macros
+ [
+ [Macro]
+ [Functionality]
+ [VMD Header File]
+ [Boost PP Equivalent]
+ [Boost PP Header File]
+ ]
+ [
+ [
+ [macroref BOOST_VMD_DATA_TO_PP_TUPLE](...)
+ ]
+ [
+ Converts variadic data to a Boost PP tuple.
+ ]
+ [
+ boost/variadic_macro_data/vmd_data.hpp
+ ]
+ [
+ BOOST_PP_VARIADIC_TO_TUPLE
+ ]
+ [
+ boost/preprocessor/variadic/to_tuple.hpp
+ ]
+ ]
+ [
+ [
+ [macroref BOOST_VMD_DATA_TO_PP_ARRAY](...)
+ ]
+ [
+ Converts variadic data to a Boost PP array.
+ ]
+ [
+ boost/variadic_macro_data/vmd_data.hpp
+ ]
+ [
+ BOOST_PP_VARIADIC_TO_ARRAY
+ ]
+ [
+ boost/preprocessor/variadic/to_array.hpp
+ ]
+ ]
+ [
+ [
+ [macroref BOOST_VMD_DATA_TO_PP_LIST](...)
+ ]
+ [
+ Converts variadic data to a Boost PP list.
+ ]
+ [
+ boost/variadic_macro_data/vmd_data.hpp
+ ]
+ [
+ BOOST_PP_VARIADIC_TO_LIST
+ ]
+ [
+ boost/preprocessor/variadic/to_list.hpp
+ ]
+ ]
+ [
+ [
+ [macroref BOOST_VMD_DATA_TO_PP_SEQ](...)
+ ]
+ [
+ Converts variadic data to a Boost PP sequence.
+ ]
+ [
+ boost/variadic_macro_data/vmd_data.hpp
+ ]
+ [
+ BOOST_PP_VARIADIC_TO_SEQ
+ ]
+ [
+ boost/preprocessor/variadic/to_seq.hpp
+ ]
+ ]
+]
+
 The end-user of VMD can include the individual header file 'vmd_data.hpp'
 instead of the general header file 'vmd.hpp' for using these macros.
    
@@ -57,10 +181,83 @@
 There are four macros which convert each of the four Boost PP data
 types to variadic macro data. These are:
 
-# [macroref BOOST_VMD_PP_TUPLE_TO_DATA](tuple), which converts from a Boost PP tuple.
-# [macroref BOOST_VMD_PP_ARRAY_TO_DATA](array), which converts from a Boost PP array.
-# [macroref BOOST_VMD_PP_LIST_TO_DATA](list), which converts from a Boost PP list.
-# [macroref BOOST_VMD_PP_SEQ_TO_DATA](seq), which converts from a Boost PP sequence.
+[table:tb_vmd_toData Conversion to variadic data from Boost PP data type macros
+ [
+ [Macro]
+ [Functionality]
+ [VMD Header File]
+ [Boost PP Equivalent]
+ [Boost PP Header File]
+ ]
+ [
+ [
+ [macroref BOOST_VMD_PP_TUPLE_TO_DATA](tuple)
+ ]
+ [
+ Converts a Boost PP tuple to variadic data.
+ ]
+ [
+ boost/variadic_macro_data/vmd_to_data.hpp
+ ]
+ [
+ BOOST_PP_TUPLE_ENUM
+ ]
+ [
+ boost/preprocessor/tuple/enum.hpp
+ ]
+ ]
+ [
+ [
+ [macroref BOOST_VMD_PP_ARRAY_TO_DATA](array)
+ ]
+ [
+ Converts a Boost PP array to variadic data.
+ ]
+ [
+ boost/variadic_macro_data/vmd_to_data.hpp
+ ]
+ [
+ BOOST_PP_ARRAY_ENUM
+ ]
+ [
+ boost/preprocessor/array/enum.hpp
+ ]
+ ]
+ [
+ [
+ [macroref BOOST_VMD_PP_LIST_TO_DATA](list)
+ ]
+ [
+ Converts a Boost PP list to variadic data.
+ ]
+ [
+ boost/variadic_macro_data/vmd_to_data.hpp
+ ]
+ [
+ BOOST_PP_LIST_ENUM
+ ]
+ [
+ boost/preprocessor/list/enum.hpp
+ ]
+ ]
+ [
+ [
+ [macroref BOOST_VMD_PP_SEQ_TO_DATA](seq)
+ ]
+ [
+ Converts a Boost PP sequence to variadic data.
+ ]
+ [
+ boost/variadic_macro_data/vmd_to_data.hpp
+ ]
+ [
+ BOOST_PP_SEQ_ENUM
+ ]
+ [
+ boost/preprocessor/seq/enum.hpp
+ ]
+ ]
+]
 
 In these macros the data is returned as a comma-separated list of
 tokens, which is the format of variadic macro data. The results of
@@ -79,22 +276,117 @@
 final five are direct replacements for Boost PP tuple data manipulation
 macros and which do not require the size of the tuple. These are:
 
-# [macroref BOOST_VMD_PP_TUPLE_SIZE](tuple), which returns the size of the tuple.
-# [macroref BOOST_VMD_PP_TUPLE_ELEM](tuple), which is a replacement for
- BOOST\_PP\_TUPLE\_ELEM without having to pass the size of the
- tuple as the first parameter.
-# [macroref BOOST_VMD_PP_TUPLE_REM_CTOR](tuple), which is a replacement for
- BOOST\_PP\_TUPLE\_REM\_CTOR without having to pass the size of the
- tuple as the first parameter.
-# [macroref BOOST_VMD_PP_TUPLE_REVERSE](tuple), which is a replacement for
- macroref BOOST\_PP\_TUPLE\_REVERSE without having to pass the size of the
- tuple as the first parameter.
-# [macroref BOOST_VMD_PP_TUPLE_TO_LIST](tuple), which is a replacement for
- BOOST\_PP\_TUPLE\_TO\_LIST without having to pass the size of the
- tuple as the first parameter.
-# [macroref BOOST_VMD_PP_TUPLE_TO_SEQ](tuple), which is a replacement for
- BOOST\_PP\_TUPLE\_TO\_SEQ without having to pass the size of the
- tuple as the first parameter.
+[table:tb_vmd_tuple Tuple enhancement macros
+ [
+ [Macro]
+ [Functionality]
+ [VMD Header File]
+ [Boost PP Equivalent]
+ [Boost PP Header File]
+ ]
+ [
+ [
+ [macroref BOOST_VMD_PP_TUPLE_SIZE](tuple)
+ ]
+ [
+ Returns the size of the tuple.
+ ]
+ [
+ boost/variadic_macro_data/vmd_tuple.hpp
+ ]
+ [
+ BOOST_PP_TUPLE_SIZE
+ ]
+ [
+ boost/preprocessor/tuple/size.hpp
+ ]
+ ]
+ [
+ [
+ [macroref BOOST_VMD_PP_TUPLE_ELEM](tuple)
+ ]
+ [
+ A replacement for BOOST_PP_TUPLE_ELEM without having to pass the size of the tuple.
+ ]
+ [
+ boost/variadic_macro_data/vmd_tuple.hpp
+ ]
+ [
+ BOOST_PP_TUPLE_ELEM
+ ]
+ [
+ boost/preprocessor/tuple/elem.hpp
+ ]
+ ]
+ [
+ [
+ [macroref BOOST_VMD_PP_TUPLE_REM_CTOR](tuple)
+ ]
+ [
+ A replacement for BOOST_PP_TUPLE_REM_CTOR without having to pass the size of the tuple.
+ ]
+ [
+ boost/variadic_macro_data/vmd_tuple.hpp
+ ]
+ [
+ BOOST_PP_TUPLE_REM_CTOR
+ ]
+ [
+ boost/preprocessor/tuple/rem.hpp
+ ]
+ ]
+ [
+ [
+ [macroref BOOST_VMD_PP_TUPLE_REVERSE](tuple)
+ ]
+ [
+ A replacement for BOOST_PP_TUPLE_REVERSE without having to pass the size of the tuple.
+ ]
+ [
+ boost/variadic_macro_data/vmd_tuple.hpp
+ ]
+ [
+ BOOST_PP_TUPLE_REVERSE
+ ]
+ [
+ boost/preprocessor/tuple/reverse.hpp
+ ]
+ ]
+ [
+ [
+ [macroref BOOST_VMD_PP_TUPLE_TO_LIST](tuple)
+ ]
+ [
+ A replacement for BOOST_PP_TUPLE_TO_LIST without having to pass the size of the tuple.
+ ]
+ [
+ boost/variadic_macro_data/vmd_tuple.hpp
+ ]
+ [
+ BOOST_PP_TUPLE_TO_LIST
+ ]
+ [
+ boost/preprocessor/tuple/to_list.hpp
+ ]
+ ]
+ [
+ [
+ [macroref BOOST_VMD_PP_TUPLE_TO_SEQ](tuple)
+ ]
+ [
+ A replacement for BOOST_PP_TUPLE_TO_SEQ without having to pass the size of the tuple.
+ ]
+ [
+ boost/variadic_macro_data/vmd_tuple.hpp
+ ]
+ [
+ BOOST_PP_TUPLE_TO_SEQ
+ ]
+ [
+ boost/preprocessor/tuple/to_seq.hpp
+ ]
+ ]
+]
 
 The end-user of VMD can include the individual header file 'vmd_tuple.hpp'
 instead of the general header file 'vmd.hpp' for using these macros.
@@ -104,8 +396,7 @@
 [section:vmd_further_func Further functionality]
 
 There are macros which add further functionality related to Boost PP
-through the use of variadic macros. These can be divided into three
-groups:
+through the use of variadic macros. These can be divided into four groups:
 
 [section:vmd_test_empty Testing for emptiness]
 
@@ -125,7 +416,8 @@
 
 The macro is called [macroref BOOST_VMD_IS_EMPTY] and will return 1 if its input
 is empty or 0 if its input is not empty. The macro
-is a variadic macro which make take any input.
+is a variadic macro which make take any input
+[footnote For VC++ 8 the input is not variadic data but a single parameter].
 
 The one situation where the macro may not work properly is if its
 input is a function-like macro name. In that case the macro may
@@ -141,17 +433,17 @@
 A common need when using macros and the Boost PP is determining
 whether a parameter begins with a set of parenthesis, within
 which tokens may exist. This is the form of a Boost PP tuple.
-All Boost PP data types begin this way, and both PP arrays and
-lists are tuples of a certain form, while a PP seq is a series
+All Boost PP data types begin this way, and both Boost PP arrays and
+lists are tuples of a certain form, while a Boost PP seq is a series
 of one or more single element tuples. Once again I have taken
 the implementation from code which Paul Mensonides posted and have
 changed it slightly for Visual C++.
 
-The macro [macroref BOOST_VMD_IS_BEGIN_PARENS] takes as its input a parameter
-and determines whether the parameter begins with a set of parenthesis.
+The macro [macroref BOOST_VMD_IS_BEGIN_PARENS] takes as its input variadic data
+and determines whether it begins with a set of parenthesis.
 It returns 1 if its input begins with a set of parenthesis, else it
 returns 0. The macro is a variadic macro which make take
-any input.
+any input[footnote For VC++ 8 the input is not variadic data but a single parameter.].
 
 There may be other tokens after the set of parameters that begins the
 input, and the macro still returns 1.
@@ -190,7 +482,7 @@
 
 Each of these act like a C++ assert-like macro. They do nothing if the 'param'
 is of the known type, else produce a compiler error. Furthermore these macros,
-like 'assert-like macros, only check their 'param' in debug mode. This, however,
+like 'assert-like' macros, only check their 'param' in debug mode. This, however,
 can be overridden by the BOOST_VMD_ASSERT_DATA macro. If it is defined and set
 to 1, the macros will always check their 'param', otherwise if it is set to 0
 the 'param' is never checked.
@@ -211,7 +503,7 @@
 using Boost PP and VMD.
 
 Another point to be made is that Boost PP array and list are also tuples. So
-passing an array or list to BOOST_VMD_ASSERT_IS_TUPLE will assert that either
+passing an array or list to BOOST_VMD_ASSERT_IS_TUPLE will assert that either one of those Boost PP data types
 is a valid tuple by not producing a compiler error.
 
 A final point concerns using the assert macros with Visual C++. There is no way
@@ -225,10 +517,10 @@
 instead of including the general header file 'vmd.hpp'. The individual
 header files are:
 
-'vmd_assert_is_array.hpp' for the BOOST_VMD_ASSERT_IS_ARRAY macro
-'vmd_assert_is_list.hpp' for the BOOST_VMD_ASSERT_IS_LIST macro
-'vmd_assert_is_seq.hpp' for the BOOST_VMD_ASSERT_IS_SEQ macro
-'vmd_assert_is_tuple.hpp' for the BOOST_VMD_ASSERT_IS_TUPLE macro.
+* 'vmd_assert_is_array.hpp' for the BOOST_VMD_ASSERT_IS_ARRAY macro
+* 'vmd_assert_is_list.hpp' for the BOOST_VMD_ASSERT_IS_LIST macro
+* 'vmd_assert_is_seq.hpp' for the BOOST_VMD_ASSERT_IS_SEQ macro
+* 'vmd_assert_is_tuple.hpp' for the BOOST_VMD_ASSERT_IS_TUPLE macro.
 
 [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