summaryrefslogtreecommitdiff
path: root/libs/preprocessor/doc
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@baserock.org>2014-10-31 14:41:14 +0000
committer <>2014-12-12 16:07:56 +0000
commited232fdd34968697a68783b3195b1da4226915b5 (patch)
tree7a7053ceb8874b28ec4b868d4c49b500008a102e /libs/preprocessor/doc
parent1c3648bf5b7d17fcd4fe9bc95802b16fd9eee304 (diff)
downloadboost-tarball-ed232fdd34968697a68783b3195b1da4226915b5.tar.gz
Imported from /home/lorry/working-area/delta_boost-tarball/boost_1_57_0.tar.bz2.boost_1_57_0
Diffstat (limited to 'libs/preprocessor/doc')
-rw-r--r--libs/preprocessor/doc/headers.html2
-rw-r--r--libs/preprocessor/doc/headers/array/to_list.html2
-rw-r--r--libs/preprocessor/doc/headers/punctuation/is_begin_parens.html26
-rw-r--r--libs/preprocessor/doc/headers/punctuation/remove_parens.html26
-rw-r--r--libs/preprocessor/doc/ref.html2
-rw-r--r--libs/preprocessor/doc/ref/array_to_list.html70
-rw-r--r--libs/preprocessor/doc/ref/array_to_seq.html64
-rw-r--r--libs/preprocessor/doc/ref/array_to_tuple.html66
-rw-r--r--libs/preprocessor/doc/ref/for_r.html1
-rw-r--r--libs/preprocessor/doc/ref/is_begin_parens.html47
-rw-r--r--libs/preprocessor/doc/ref/list_to_array.html82
-rw-r--r--libs/preprocessor/doc/ref/list_to_array_d.html57
-rw-r--r--libs/preprocessor/doc/ref/list_to_seq.html80
-rw-r--r--libs/preprocessor/doc/ref/list_to_seq_r.html55
-rw-r--r--libs/preprocessor/doc/ref/list_to_tuple.html103
-rw-r--r--libs/preprocessor/doc/ref/list_to_tuple_r.html103
-rw-r--r--libs/preprocessor/doc/ref/remove_parens.html44
-rw-r--r--libs/preprocessor/doc/ref/repeat_z.html1
-rw-r--r--libs/preprocessor/doc/ref/seq_replace.html2
-rw-r--r--libs/preprocessor/doc/ref/while_d.html1
20 files changed, 505 insertions, 329 deletions
diff --git a/libs/preprocessor/doc/headers.html b/libs/preprocessor/doc/headers.html
index 90b59fdca..e96b25e83 100644
--- a/libs/preprocessor/doc/headers.html
+++ b/libs/preprocessor/doc/headers.html
@@ -138,8 +138,10 @@
<li>punctuation/</li>
<li class="ps"><a href="headers/punctuation/comma.html">comma.hpp</a></li>
<li class="ps"><a href="headers/punctuation/comma_if.html">comma_if.hpp</a></li>
+ <li class="ps"><a href="headers/punctuation/is_begin_parens.html">is_begin_parens.hpp</a> <a href="topics/variadic_macros.html#VNotation">(v)</a></li>
<li class="ps"><a href="headers/punctuation/paren.html">paren.hpp</a></li>
<li class="ps"><a href="headers/punctuation/paren_if.html">paren_if.hpp</a></li>
+ <li class="ps"><a href="headers/punctuation/remove_parens.html">remove_parens.hpp</a> <a href="topics/variadic_macros.html#VNotation">(v)</a></li>
<li><a href="headers/repeat.html">repeat.hpp*</a></li>
<li><a href="headers/repeat_2nd.html">repeat_2nd.hpp*</a></li>
<li><a href="headers/repeat_3rd.html">repeat_3rd.hpp*</a></li>
diff --git a/libs/preprocessor/doc/headers/array/to_list.html b/libs/preprocessor/doc/headers/array/to_list.html
index 732cd0eed..0c2d19a1d 100644
--- a/libs/preprocessor/doc/headers/array/to_list.html
+++ b/libs/preprocessor/doc/headers/array/to_list.html
@@ -11,7 +11,7 @@ defines a macro that converts an <i>array</i> to a <i>list</i>. </div>
</div>
<h4>Contents</h4>
<ul>
- <li><a href="../../ref/to_list.html">BOOST_PP_ARRAY_TO_LIST</a></li>
+ <li><a href="../../ref/array_to_list.html">BOOST_PP_ARRAY_TO_LIST</a></li>
</ul>
<hr size="1">
<div style="margin-left: 0px;"> <i></i><i>© Copyright Edward Diener 2011</i> </div>
diff --git a/libs/preprocessor/doc/headers/punctuation/is_begin_parens.html b/libs/preprocessor/doc/headers/punctuation/is_begin_parens.html
new file mode 100644
index 000000000..489762396
--- /dev/null
+++ b/libs/preprocessor/doc/headers/punctuation/is_begin_parens.html
@@ -0,0 +1,26 @@
+<html>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>punctuation/is_begin_parens.hpp</title>
+ <link rel="stylesheet" type="text/css" href="../../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>punctuation/is_begin_parens.hpp</b>
+ header defines a macro that determines if variadic data begins with a
+ parenthesis.</div>
+ <h4>Usage</h4>
+ <div class="code"> #include <b>&lt;boost/preprocessor/punctuation/is_begin_parens.hpp&gt;</b>
+ </div>
+ <h4>Contents</h4>
+ <ul>
+ <li><a href="../../ref/is_begin_parens.html">BOOST_PP_IS_BEGIN_PARENS</a></li>
+ </ul>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2014</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file <a href="../../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a>
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</small></p>
+ </div>
+ </body>
+</html>
diff --git a/libs/preprocessor/doc/headers/punctuation/remove_parens.html b/libs/preprocessor/doc/headers/punctuation/remove_parens.html
new file mode 100644
index 000000000..f2b6e46a5
--- /dev/null
+++ b/libs/preprocessor/doc/headers/punctuation/remove_parens.html
@@ -0,0 +1,26 @@
+<html>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>punctuation/remove_parens.hpp</title>
+ <link rel="stylesheet" type="text/css" href="../../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>punctuation/remove_parens.hpp</b>
+ header defines a macro that removes the beginning parenthesis from its
+ input if it exists.</div>
+ <h4>Usage</h4>
+ <div class="code"> #include <b>&lt;boost/preprocessor/punctuation/remove_parens.hpp&gt;</b>
+ </div>
+ <h4>Contents</h4>
+ <ul>
+ <li><a href="../../ref/remove_parens.html">BOOST_PP_REMOVE_PARENS</a></li>
+ </ul>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2014</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file <a href="../../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a>
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</small></p>
+ </div>
+ </body>
+</html>
diff --git a/libs/preprocessor/doc/ref.html b/libs/preprocessor/doc/ref.html
index 82c2905d8..4d2081fec 100644
--- a/libs/preprocessor/doc/ref.html
+++ b/libs/preprocessor/doc/ref.html
@@ -105,6 +105,7 @@
<li><a href="ref/include_self.html">INCLUDE_SELF</a></li>
<li><a href="ref/indirect_self.html">INDIRECT_SELF</a></li>
<li><a href="ref/intercept.html">INTERCEPT</a></li>
+ <li><a href="ref/is_begin_parens.html">IS_BEGIN_PARENS</a> <a href="topics/variadic_macros.html#VNotation">(v)</a></li>
<li><a href="ref/is_iterating.html">IS_ITERATING</a></li>
<li><a href="ref/is_selfish.html">IS_SELFISH</a></li>
<li><a href="ref/iterate.html">ITERATE</a></li>
@@ -209,6 +210,7 @@
<li><a href="ref/relative_flags.html">RELATIVE_FLAGS</a></li>
<li><a href="ref/relative_iteration.html">RELATIVE_ITERATION</a></li>
<li><a href="ref/relative_start.html">RELATIVE_START</a></li>
+ <li><a href="ref/remove_parens.html">REMOVE_PARENS</a> <a href="topics/variadic_macros.html#VNotation">(v)</a></li>
<li><a href="ref/repeat.html">REPEAT</a></li>
<li><a href="ref/repeat_1st.html">REPEAT_1ST*</a></li>
<li><a href="ref/repeat_2nd.html">REPEAT_2ND*</a></li>
diff --git a/libs/preprocessor/doc/ref/array_to_list.html b/libs/preprocessor/doc/ref/array_to_list.html
index 607b20565..2fdd2475e 100644
--- a/libs/preprocessor/doc/ref/array_to_list.html
+++ b/libs/preprocessor/doc/ref/array_to_list.html
@@ -1,33 +1,41 @@
<html>
-<head>
- <title>BOOST_PP_ARRAY_TO_LIST</title>
- <link rel="stylesheet" type="text/css" href="../styles.css">
-</head>
-<body>
-<div style="margin-left: 0px;"> The <b>BOOST_PP_ARRAY_TO_LIST</b>
-macro converts an <i>array</i> to a <i>list</i>. </div>
-<h4>Usage</h4>
-<div class="code"> <b>BOOST_PP_ARRAY_TO_LIST</b>(<i>array</i>)
-</div>
-<h4>Arguments</h4>
-<dl><dt>array</dt>
- <dd> The <i>array</i> to be converted. </dd>
-</dl>
- <a href="limit_tuple.html"></a><ul>
-</ul>
-<h4>Requirements</h4>
-<div> <b>Header:</b> &nbsp;<a href="../headers/array/to_list.html">&lt;boost/preprocessor/array/to_list.hpp&gt;</a>
-</div>
-<h4>Sample Code</h4>
-<div>
-<pre>#include &lt;<a href="../headers/array/to_list.html">boost/preprocessor/array/to_list.hpp</a>&gt;<br><br><a href="array_to_list.html">BOOST_PP_ARRAY_TO_LIST</a>((3, (x, y, z)))<br> // expands to (x, (y, (z, <a href="nil.html">BOOST_PP_NIL</a>)))<br></pre>
-</div>
-<hr size="1">
-<div style="margin-left: 0px;"> <i></i><i>© Copyright Edward Diener 2011</i> </div>
-<div style="margin-left: 0px;">
-<p><small>Distributed under the Boost Software License, Version 1.0.
-(See accompanying file <a href="../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a>
-or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</small></p>
-</div>
-</body>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>BOOST_PP_ARRAY_TO_LIST</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>BOOST_PP_ARRAY_TO_LIST</b> macro
+ converts an <i>array</i> to a <i>list</i>. </div>
+ <h4>Usage</h4>
+ <div class="code"> <b>BOOST_PP_ARRAY_TO_LIST</b>(<i>array</i>) </div>
+ <h4>Arguments</h4>
+ <dl>
+ <dt>array</dt>
+ <dd> The <i>array</i> to be converted.</dd>
+ </dl>
+ <ul>
+ </ul>
+ <h4>Remarks</h4>
+ <p>&nbsp;&nbsp;&nbsp; If the <i>array</i> to be converted is empty, as
+ represented by '( 0, () )', the resulting <i>list</i> is empty, as
+ represented by 'BOOST_PP_NIL'.</p>
+ <h4>Requirements</h4>
+ <div> <b>Header:</b> &nbsp;<a href="../headers/array/to_list.html">&lt;boost/preprocessor/array/to_list.hpp&gt;</a>
+ </div>
+ <h4>Sample Code</h4>
+ <div>
+ <pre>#include &lt;<a href="../headers/array/to_list.html">boost/preprocessor/array/to_list.hpp</a>&gt;<br><br><a
+href="array_to_list.html">BOOST_PP_ARRAY_TO_LIST</a>((3, (x, y, z)))<br> // expands to (x, (y, (z, <a
+href="nil.html">BOOST_PP_NIL</a>)))</pre>
+ </div>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2011</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file <a href="../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a>
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</small></p>
+ </div>
+ s
+ </body>
</html>
diff --git a/libs/preprocessor/doc/ref/array_to_seq.html b/libs/preprocessor/doc/ref/array_to_seq.html
index 308b36460..bf3518efd 100644
--- a/libs/preprocessor/doc/ref/array_to_seq.html
+++ b/libs/preprocessor/doc/ref/array_to_seq.html
@@ -1,31 +1,37 @@
<html>
-<head>
- <title>BOOST_PP_ARRAY_TO_SEQ</title>
- <link rel="stylesheet" type="text/css" href="../styles.css">
-</head>
-<body>
-<div style="margin-left: 0px;"> The <b>BOOST_PP_ARRAY_TO_SEQ</b> macro
-converts an <i>array</i> to a <i>seq</i>. </div>
-<h4> Usage </h4>
-<div class="code"> <b>BOOST_PP_ARRAY_TO_SEQ</b>(<i>array</i>)
-</div>
-<h4> Arguments </h4>
-<dl><dt>array</dt>
- <dd> The <i>array</i> to be converted. </dd>
-</dl>
-<h4> Requirements </h4>
-<div> <b>Header:</b> &nbsp;<a href="../headers/array/to_seq.html">&lt;boost/preprocessor/array/to_seq.hpp&gt;</a>
-</div>
-<h4> Sample Code </h4>
-<div>
-<pre>#include &lt;<a href="../headers/array/to_seq.html">boost/preprocessor/array/to_seq.hpp</a>&gt;<br><br><a href="array_to_seq.html">BOOST_PP_ARRAY_TO_SEQ</a>((3, (a, b, c))) // expands to (a)(b)(c)<br></pre>
-</div>
-<hr size="1">
-<div style="margin-left: 0px;"> <i></i><i>© Copyright Edward Diener 2011</i> </div>
-<div style="margin-left: 0px;">
-<p><small>Distributed under the Boost Software License, Version 1.0.
-(See accompanying file <a href="../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a>
-or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</small></p>
-</div>
-</body>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>BOOST_PP_ARRAY_TO_SEQ</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>BOOST_PP_ARRAY_TO_SEQ</b> macro
+ converts an <i>array</i> to a <i>seq</i>. </div>
+ <h4> Usage </h4>
+ <div class="code"> <b>BOOST_PP_ARRAY_TO_SEQ</b>(<i>array</i>) </div>
+ <h4> Arguments </h4>
+ <dl>
+ <dt>array</dt>
+ <dd> The <i>array</i> to be converted.</dd>
+ </dl>
+ <h4>Remarks</h4>
+ <p>&nbsp;&nbsp;&nbsp; If the <i>array</i> to be converted is empty, as
+ represented by '( 0, () )', the resulting <i>seq</i> is undefined since a
+ <i>seq</i> cannot be empty.</p>
+ <h4>Requirements </h4>
+ <div> <b>Header:</b> &nbsp;<a href="../headers/array/to_seq.html">&lt;boost/preprocessor/array/to_seq.hpp&gt;</a>
+ </div>
+ <h4> Sample Code </h4>
+ <div>
+ <pre>#include &lt;<a href="../headers/array/to_seq.html">boost/preprocessor/array/to_seq.hpp</a>&gt;<br><br><a
+href="array_to_seq.html">BOOST_PP_ARRAY_TO_SEQ</a>((3, (a, b, c))) // expands to (a)(b)(c)</pre>
+ </div>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2011</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file <a href="../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a>
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</small></p>
+ </div>
+ </body>
</html>
diff --git a/libs/preprocessor/doc/ref/array_to_tuple.html b/libs/preprocessor/doc/ref/array_to_tuple.html
index 085dd39d4..8f9c958de 100644
--- a/libs/preprocessor/doc/ref/array_to_tuple.html
+++ b/libs/preprocessor/doc/ref/array_to_tuple.html
@@ -1,31 +1,39 @@
<html>
-<head>
- <title>BOOST_PP_ARRAY_TO_TUPLE</title>
- <link rel="stylesheet" type="text/css" href="../styles.css">
-</head>
-<body>
-<div style="margin-left: 0px;"> The <b>BOOST_PP_ARRAY_TO_TUPLE</b> macro
-converts an <i>array</i> to an <i>tuple</i>. </div>
-<h4> Usage </h4>
-<div class="code"> <b>BOOST_PP_ARRAY_TO_TUPLE</b>(<i>array</i>) </div>
-<h4> Arguments </h4>
-<dl>
- <dt>array</dt>
- <dd> The <i>array</i> to be converted. </dd>
-</dl>
-<h4> Requirements </h4>
-<div> <b>Header:</b> &nbsp;<a href="../headers/array/to_tuple.html">&lt;boost/preprocessor/array/to_tuple.hpp&gt;</a>
-</div>
-<h4> Sample Code </h4>
-<div>
-<pre>#include &lt;<a href="../headers/array/to_tuple.html">boost/preprocessor/array/to_tuple.hpp</a>&gt;<br><br>#define ARRAY (3,(a, b, c))<br><br><a href="array_to_tuple.html">BOOST_PP_ARRAY_TO_TUPLE</a>(ARRAY) // expands to (a, b, c)<br></pre>
-</div>
-<hr size="1">
-<div style="margin-left: 0px;"> <i></i><i>© Copyright Edward Diener 2011</i> </div>
-<div style="margin-left: 0px;">
-<p><small>Distributed under the Boost Software License, Version 1.0.
-(See accompanying file <a href="../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a>
-or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</small></p>
-</div>
-</body>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>BOOST_PP_ARRAY_TO_TUPLE</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>BOOST_PP_ARRAY_TO_TUPLE</b> macro
+ converts an <i>array</i> to an <i>tuple</i>. </div>
+ <h4> Usage </h4>
+ <div class="code"> <b>BOOST_PP_ARRAY_TO_TUPLE</b>(<i>array</i>) </div>
+ <h4> Arguments </h4>
+ <dl>
+ <dt>array</dt>
+ <dd> The <i>array</i> to be converted.</dd>
+ </dl>
+ <h4>Remarks</h4>
+ <p>&nbsp;&nbsp;&nbsp; If the <i>array</i> to be converted is empty, as
+ represented by '( 0, () )', the resulting <i>tuple</i> is undefined
+ since a <i>tuple</i> cannot be empty.</p>
+ <h4>Requirements </h4>
+ <div> <b>Header:</b> &nbsp;<a href="../headers/array/to_tuple.html">&lt;boost/preprocessor/array/to_tuple.hpp&gt;</a>
+ </div>
+ <h4> Sample Code </h4>
+ <div>
+ <pre>#include &lt;<a href="../headers/array/to_tuple.html">boost/preprocessor/array/to_tuple.hpp</a>&gt;<br><br>#define ARRAY (3,(a, b, c))<br><br><a
+
+href="array_to_tuple.html">BOOST_PP_ARRAY_TO_TUPLE</a>(ARRAY) // expands to (a, b, c)</pre>
+ </div>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i></i><i>© Copyright Edward Diener 2011</i>
+ </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file <a href="../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a>
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</small></p>
+ </div>
+ </body>
</html>
diff --git a/libs/preprocessor/doc/ref/for_r.html b/libs/preprocessor/doc/ref/for_r.html
index 3221f88da..4014a5394 100644
--- a/libs/preprocessor/doc/ref/for_r.html
+++ b/libs/preprocessor/doc/ref/for_r.html
@@ -135,7 +135,6 @@ TEMPLATE_TEMPLATE(2, 4, T)
</pre></div>
<hr size="1">
<div style="margin-left: 0px;"> <i>© Copyright <a href="http://www.housemarque.com"
-
target="_top">Housemarque Oy</a> 2002</i> <br>
<i>© Copyright Paul Mensonides 2002<br>
</i><i>© Copyright Edward Diener 2014</i><br>
diff --git a/libs/preprocessor/doc/ref/is_begin_parens.html b/libs/preprocessor/doc/ref/is_begin_parens.html
new file mode 100644
index 000000000..0e0b39c8a
--- /dev/null
+++ b/libs/preprocessor/doc/ref/is_begin_parens.html
@@ -0,0 +1,47 @@
+<html>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>BOOST_PP_IS_BEGIN_PARENS</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>BOOST_PP_IS_BEGIN_PAREN</b>S
+ determines whether the input starts with a set of parenthesis.</div>
+ <h4>Usage</h4>
+ <div class="code"> <b>BOOST_PP_IS_BEGIN_PARENS</b>(...) <a href="../topics/variadic_macros.html#VNotation"
+ target="_self"><sup>(v)</sup></a></div>
+ <h4>Arguments</h4>
+ <h4>&nbsp;&nbsp;&nbsp; ...&nbsp;&nbsp;&nbsp; <span style="font-weight: normal;">&nbsp;&nbsp;&nbsp;
+ &nbsp;&nbsp;&nbsp; The input as variadic data.</span></h4>
+ <h4>Remarks</h4>
+ <div> If the input input begins with a parenthesis, with any data within
+ that parenthesis, the macro returns 1, otherwise it returns 0. Data may
+ follow the beginning parenthesis and the macro still will return 1.<br>
+ <br>
+ For Visual Studio 2005 ( VC8 ) the input data must be a single parameter
+ else a compilation error will occur.</div>
+ <h4>See Also</h4>
+ <ul>
+ <li><a href="remove_parens.html">BOOST_PP_REMOVE_PARENS</a></li>
+ </ul>
+ <h4>Requirements</h4>
+ <div> <b>Header:</b> &nbsp;<a href="../headers/punctuation/is_begin_parens.html">&lt;boost/preprocessor/punctuation/is_begin_parens.hpp&gt;</a>
+ </div>
+ <h4>Sample Code</h4>
+ <div>
+ <pre>#include &lt;<a href="../headers/punctuation/is_begin_parens.html">boost/preprocessor/punctuation/is_begin_parens.hpp</a>&gt;
+
+#define VARDATA more_data , more_params<br>#define VARDATAP ( data ) more_data , more_params<br>#define DATA data<br>#define DATAP ( data ) more_data<br>
+BOOST_PP_IS_BEGIN_PARENS(VARDATA) // expands to 0, compiler error with VC8
+BOOST_PP_IS_BEGIN_PARENS(VARDATAP) // expands to 1, compiler error with VC8<br><br>BOOST_PP_IS_BEGIN_PARENS(DATA) // expands to 0
+BOOST_PP_IS_BEGIN_PARENS(DATAP) // expands to 1<br><br>BOOST_PP_IS_BEGIN_PARENS() // expands to 0<br>
+</pre></div>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2014</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file <a href="../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a>
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</small></p>
+ </div>
+ </body>
+</html>
diff --git a/libs/preprocessor/doc/ref/list_to_array.html b/libs/preprocessor/doc/ref/list_to_array.html
index b691b3434..46154c9ed 100644
--- a/libs/preprocessor/doc/ref/list_to_array.html
+++ b/libs/preprocessor/doc/ref/list_to_array.html
@@ -1,39 +1,47 @@
<html>
-<head>
- <title>BOOST_PP_LIST_TO_ARRAY</title>
- <link rel="stylesheet" type="text/css" href="../styles.css"></head>
-<body>
-<div style="margin-left: 0px;"> The <b>BOOST_PP_LIST_TO_ARRAY</b> macro
-converts a <i>list</i> to an <i>array</i>. </div>
-<h4> Usage </h4>
-<div class="code"> <b>BOOST_PP_LIST_TO_ARRAY</b>(<i>list</i>) </div>
-<h4> Arguments </h4>
-<dl>
- <dt>list</dt>
- <dd> The <i>list</i> to be converted. </dd>
-</dl>
-<h4>Remarks</h4>
- <div>
- This macro uses <b>BOOST_PP_WHILE</b>.
- Within <b>BOOST_PP_WHILE</b>, it is more efficient to use <b>BOOST_PP_LIST_TO_ARRAY_D</b>.
- </div>
-<h4>See Also</h4>
-<ul>
- <li><a href="list_to_array_d.html">BOOST_PP_LIST_TO_ARRAY_D</a></li>
-</ul>
-<h4> Requirements </h4>
-<div> <b>Header:</b> &nbsp;<a href="../headers/list/to_array.html">&lt;boost/preprocessor/list/to_array.hpp&gt;</a>
-</div>
-<h4> Sample Code </h4>
-<div>
-<pre>#include &lt;<a href="../headers/list/to_array.html">boost/preprocessor/list/to_array.hpp</a>&gt;<br><br>#define LIST (a, (b, (c, <a href="nil.html">BOOST_PP_NIL</a>)))<br><br><a href="list_to_array.html">BOOST_PP_LIST_TO_ARRAY</a>(LIST) // expands to (3, (a, b, c))<br></pre>
-</div>
-<hr size="1">
-<div style="margin-left: 0px;"> <i></i><i>© Copyright Edward Diener 2011</i> </div>
-<div style="margin-left: 0px;">
-<p><small>Distributed under the Boost Software License, Version 1.0.
-(See accompanying file <a href="../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a>
-or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</small></p>
-</div>
-</body>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>BOOST_PP_LIST_TO_ARRAY</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>BOOST_PP_LIST_TO_ARRAY</b> macro
+ converts a <i>list</i> to an <i>array</i>. </div>
+ <h4> Usage </h4>
+ <div class="code"> <b>BOOST_PP_LIST_TO_ARRAY</b>(<i>list</i>) </div>
+ <h4> Arguments </h4>
+ <dl>
+ <dt>list</dt>
+ <dd> The <i>list</i> to be converted. <br>
+ </dd>
+ </dl>
+ <h4>Remarks</h4>
+ <div> This macro uses <b>BOOST_PP_WHILE</b>. Within <b>BOOST_PP_WHILE</b>,
+ it is more efficient to use <b>BOOST_PP_LIST_TO_ARRAY_D</b>.<br>
+ <br>
+ If the <i>list</i> to be converted is empty, as represented by
+ 'BOOST_PP_NIL', the resulting <i>array</i> is empty, as represented by '( 0, ()
+ )'.</div>
+ <h4>See Also</h4>
+ <ul>
+ <li><a href="list_to_array_d.html">BOOST_PP_LIST_TO_ARRAY_D</a></li>
+ </ul>
+ <h4> Requirements </h4>
+ <div> <b>Header:</b> &nbsp;<a href="../headers/list/to_array.html">&lt;boost/preprocessor/list/to_array.hpp&gt;</a>
+ </div>
+ <h4> Sample Code </h4>
+ <div>
+ <pre>#include &lt;<a href="../headers/list/to_array.html">boost/preprocessor/list/to_array.hpp</a>&gt;<br><br>#define LIST (a, (b, (c, <a
+
+href="nil.html">BOOST_PP_NIL</a>)))<br><br><a href="list_to_array.html">BOOST_PP_LIST_TO_ARRAY</a>(LIST) // expands to (3, (a, b, c))</pre>
+ </div>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i></i><i>© Copyright Edward Diener 2011</i>
+ </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file <a href="../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a>
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</small></p>
+ </div>
+ </body>
</html>
diff --git a/libs/preprocessor/doc/ref/list_to_array_d.html b/libs/preprocessor/doc/ref/list_to_array_d.html
index 8d9332827..835d9e291 100644
--- a/libs/preprocessor/doc/ref/list_to_array_d.html
+++ b/libs/preprocessor/doc/ref/list_to_array_d.html
@@ -1,27 +1,34 @@
<html>
-<head>
- <title>BOOST_PP_LIST_TO_ARRAY_D</title>
- <link rel="stylesheet" type="text/css" href="../styles.css"></head>
-<body>
-<div style="margin-left: 0px;">
-The <b>BOOST_PP_LIST_TO_ARRAY_D</b> macro converts a <i>list</i> to an <i>array</i>.
-It reenters <b>BOOST_PP_WHILE</b> with maximum efficiency.
-</div>
-<h4> Usage </h4>
-<div class="code"> <b>BOOST_PP_LIST_TO_ARRAY_D</b>(<i>d</i>, <i>list</i>) </div>
-<h4> Arguments </h4>
-<dl>
- <dt>d</dt>
- <dd>The next available <b>BOOST_PP_WHILE</b> iteration.</dd>
- <dt>list</dt>
- <dd> The <i>list</i> to be converted. </dd>
-</dl>
-<h4>See Also</h4>
-<ul>
- <li><a href="list_to_array_d.html">BOOST_PP_LIST_TO_ARRAY</a></li>
-</ul>
-<h4> Requirements </h4>
-<div> <b>Header:</b> &nbsp;<a href="../headers/list/to_array.html">&lt;boost/preprocessor/list/to_array.hpp&gt;</a>
-</div>
-</body>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>BOOST_PP_LIST_TO_ARRAY_D</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>BOOST_PP_LIST_TO_ARRAY_D</b> macro
+ converts a <i>list</i> to an <i>array</i>. It reenters <b>BOOST_PP_WHILE</b>
+ with maximum efficiency. </div>
+ <h4> Usage </h4>
+ <div class="code"> <b>BOOST_PP_LIST_TO_ARRAY_D</b>(<i>d</i>, <i>list</i>)
+ </div>
+ <h4> Arguments </h4>
+ <dl>
+ <dt>d</dt>
+ <dd>The next available <b>BOOST_PP_WHILE</b> iteration.</dd>
+ <dt>list</dt>
+ <dd> The <i>list</i> to be converted. </dd>
+ </dl>
+ <h4>Remarks</h4>
+ <p>&nbsp;&nbsp;&nbsp; If the <i>list</i> to be converted is empty, as
+ represented by 'BOOST_PP_NIL', the resulting <i>array</i> is empty, as
+ represented by '( 0, () )'. </p>
+ <h4>See Also</h4>
+ <h4>See Also</h4>
+ <ul>
+ <li><a href="list_to_array_d.html">BOOST_PP_LIST_TO_ARRAY</a></li>
+ </ul>
+ <h4> Requirements </h4>
+ <div> <b>Header:</b> &nbsp;<a href="../headers/list/to_array.html">&lt;boost/preprocessor/list/to_array.hpp&gt;</a>
+ </div>
+ </body>
</html>
diff --git a/libs/preprocessor/doc/ref/list_to_seq.html b/libs/preprocessor/doc/ref/list_to_seq.html
index 2f77cf1fe..3efc7e1e5 100644
--- a/libs/preprocessor/doc/ref/list_to_seq.html
+++ b/libs/preprocessor/doc/ref/list_to_seq.html
@@ -1,40 +1,44 @@
<html>
-<head>
- <title>BOOST_PP_LIST_TO_SEQ</title>
- <link rel="stylesheet" type="text/css" href="../styles.css">
-</head>
-<body>
-<div style="margin-left: 0px;"> The <b>BOOST_PP_LIST_TO_SEQ</b> macro
-converts a <i>list</i> to a <i>seq</i>. </div>
-<h4> Usage </h4>
-<div class="code"> <b>BOOST_PP_LIST_TO_SEQ</b>(<i>list</i>)
-</div>
-<h4> Arguments </h4>
-<dl><dt>list</dt>
- <dd> The <i>list</i> to be converted. </dd>
-</dl>
-<h4>Remarks</h4>
- <div>
- This macro uses <b>BOOST_PP_FOR</b>.
- Within <b>BOOST_PP_FOR</b>, it is more efficient to use <b>BOOST_PP_LIST_TO_SEQ_R</b>.
- </div>
-<h4>See Also</h4>
-<ul>
- <li><a href="list_to_seq_r.html">BOOST_PP_LIST_TO_SEQ_R</a></li>
-</ul>
-<h4> Requirements </h4>
-<div> <b>Header:</b> &nbsp;<a href="../headers/list/to_seq.html">&lt;boost/preprocessor/list/to_seq.hpp&gt;</a>
-</div>
-<h4> Sample Code </h4>
-<div>
-<pre>#include &lt;<a href="../headers/list/to_seq.html">boost/preprocessor/list/to_seq.hpp</a>&gt;<br><br><a href="list_to_seq.html">BOOST_PP_LIST_TO_SEQ</a>((a, (b, (c, <a href="nil.html">BOOST_PP_NIL</a>)))) // expands to (a)(b)(c)<br></pre>
-</div>
-<hr size="1">
-<div style="margin-left: 0px;"> <i></i><i>© Copyright Edward Diener 2011</i> </div>
-<div style="margin-left: 0px;">
-<p><small>Distributed under the Boost Software License, Version 1.0.
-(See accompanying file <a href="../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a>
-or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</small></p>
-</div>
-</body>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>BOOST_PP_LIST_TO_SEQ</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>BOOST_PP_LIST_TO_SEQ</b> macro
+ converts a <i>list</i> to a <i>seq</i>. </div>
+ <h4> Usage </h4>
+ <div class="code"> <b>BOOST_PP_LIST_TO_SEQ</b>(<i>list</i>) </div>
+ <h4> Arguments </h4>
+ <dl>
+ <dt>list</dt>
+ <dd> The <i>list</i> to be converted. </dd>
+ </dl>
+ <h4>Remarks</h4>
+ <div> This macro uses <b>BOOST_PP_FOR</b>. Within <b>BOOST_PP_FOR</b>, it
+ is more efficient to use <b>BOOST_PP_LIST_TO_SEQ_R</b>.<br>
+ <br>
+ If the <i>list</i> to be converted is empty, as represented by
+ 'BOOST_PP_NIL', the resulting <i>seq</i> is undefined since a <i>seq</i>
+ cannot be empty.</div>
+ <h4>See Also</h4>
+ <ul>
+ <li><a href="list_to_seq_r.html">BOOST_PP_LIST_TO_SEQ_R</a></li>
+ </ul>
+ <h4> Requirements </h4>
+ <div> <b>Header:</b> &nbsp;<a href="../headers/list/to_seq.html">&lt;boost/preprocessor/list/to_seq.hpp&gt;</a>
+ </div>
+ <h4> Sample Code </h4>
+ <div>
+ <pre>#include &lt;<a href="../headers/list/to_seq.html">boost/preprocessor/list/to_seq.hpp</a>&gt;<br><br><a
+href="list_to_seq.html">BOOST_PP_LIST_TO_SEQ</a>((a, (b, (c, <a href="nil.html">BOOST_PP_NIL</a>)))) // expands to (a)(b)(c)</pre>
+ </div>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2011</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file <a href="../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a>
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</small></p>
+ </div>
+ </body>
</html>
diff --git a/libs/preprocessor/doc/ref/list_to_seq_r.html b/libs/preprocessor/doc/ref/list_to_seq_r.html
index 2c2bb3710..cc7a8549e 100644
--- a/libs/preprocessor/doc/ref/list_to_seq_r.html
+++ b/libs/preprocessor/doc/ref/list_to_seq_r.html
@@ -1,27 +1,32 @@
<html>
-<head>
- <title>BOOST_PP_LIST_TO_SEQ_R</title>
- <link rel="stylesheet" type="text/css" href="../styles.css"></head>
-<body>
-<div style="margin-left: 0px;">
-The <b>BOOST_PP_LIST_TO_SEQ_R</b> macro converts a <i>list</i> to an <i>seq</i>.
-It reenters <b>BOOST_PP_FOR</b> with maximum efficiency.
-</div>
-<h4> Usage </h4>
-<div class="code"> <b>BOOST_PP_LIST_TO_SEQ_R</b>(<i>r</i>, <i>list</i>) </div>
-<h4> Arguments </h4>
-<dl>
- <dt>d</dt>
- <dd>The next available <b>BOOST_PP_FOR</b> repetition.</dd>
- <dt>list</dt>
- <dd> The <i>list</i> to be converted. </dd>
-</dl>
-<h4>See Also</h4>
-<ul>
- <li><a href="list_to_seq_r.html">BOOST_PP_LIST_TO_SEQ</a></li>
-</ul>
-<h4> Requirements </h4>
-<div> <b>Header:</b> &nbsp;<a href="../headers/list/to_seq.html">&lt;boost/preprocessor/list/to_seq.hpp&gt;</a>
-</div>
-</body>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>BOOST_PP_LIST_TO_SEQ_R</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>BOOST_PP_LIST_TO_SEQ_R</b> macro
+ converts a <i>list</i> to a <i>seq</i>. It reenters <b>BOOST_PP_FOR</b>
+ with maximum efficiency. </div>
+ <h4> Usage </h4>
+ <div class="code"> <b>BOOST_PP_LIST_TO_SEQ_R</b>(<i>r</i>, <i>list</i>) </div>
+ <h4> Arguments </h4>
+ <dl>
+ <dt>d</dt>
+ <dd>The next available <b>BOOST_PP_FOR</b> repetition.</dd>
+ <dt>list</dt>
+ <dd> The <i>list</i> to be converted.</dd>
+ </dl>
+ <h4>Remarks</h4>
+ <p>&nbsp;&nbsp;&nbsp; If the <i>list</i> to be converted is empty, as
+ represented by 'BOOST_PP_NIL', the resulting <i>seq</i> is undefined
+ since a <i>seq</i> cannot be empty.</p>
+ <h4>See Also</h4>
+ <ul>
+ <li><a href="list_to_seq_r.html">BOOST_PP_LIST_TO_SEQ</a></li>
+ </ul>
+ <h4> Requirements </h4>
+ <div> <b>Header:</b> &nbsp;<a href="../headers/list/to_seq.html">&lt;boost/preprocessor/list/to_seq.hpp&gt;</a>
+ </div>
+ </body>
</html>
diff --git a/libs/preprocessor/doc/ref/list_to_tuple.html b/libs/preprocessor/doc/ref/list_to_tuple.html
index 37e7311ce..d022c2b98 100644
--- a/libs/preprocessor/doc/ref/list_to_tuple.html
+++ b/libs/preprocessor/doc/ref/list_to_tuple.html
@@ -1,62 +1,55 @@
<html>
-<head>
- <title>BOOST_PP_LIST_TO_TUPLE</title>
- <link rel="stylesheet" type="text/css" href="../styles.css">
-</head>
-<body>
- <div style="margin-left: 0px;">
- The <b>BOOST_PP_LIST_TO_TUPLE</b> macro converts a <i>list</i> to a <i>tuple</i>.
- </div>
- <h4>Usage</h4>
- <div class="code">
- <b>BOOST_PP_LIST_TO_TUPLE</b>(<i>list</i>)
- </div>
- <h4>Arguments</h4>
- <dl>
- <dt>list</dt>
- <dd>
- The <i>list</i> to be converted.
- </dd>
- </dl>
- <h4>Remarks</h4>
- <div>
- If <i>list</i> is, for example, (<i>a</i>, (<i>b</i>, (<i>c</i>, <b>BOOST_PP_NIL</b>))),
- this macro will produce:
- <div>
- (<i>a</i>, <i>b</i>, <i>c</i>)
- </div>
- </div>
- <div>
- Previously, this macro could not be used inside <b>BOOST_PP_FOR</b>.&nbsp;
- There is no longer any such restriction.&nbsp;
- It is more efficient, however, to use <b>BOOST_PP_LIST_TO_TUPLE_R</b> in such a situation.
- </div>
- <h4>See Also</h4>
- <ul>
- <li><a href="list_to_tuple_r.html">BOOST_PP_LIST_TO_TUPLE_R</a></li>
- </ul>
- <h4>Requirements</h4>
- <div>
- <b>Header:</b> &nbsp;<a href="../headers/list/to_tuple.html">&lt;boost/preprocessor/list/to_tuple.hpp&gt;</a>
- </div>
- <h4>Sample Code</h4>
-<div><pre>
-#include &lt;<a href="../headers/list/to_tuple.html">boost/preprocessor/list/to_tuple.hpp</a>&gt;
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>BOOST_PP_LIST_TO_TUPLE</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>BOOST_PP_LIST_TO_TUPLE</b> macro
+ converts a <i>list</i> to a <i>tuple</i>. </div>
+ <h4>Usage</h4>
+ <div class="code"> <b>BOOST_PP_LIST_TO_TUPLE</b>(<i>list</i>) </div>
+ <h4>Arguments</h4>
+ <dl>
+ <dt>list</dt>
+ <dd> The <i>list</i> to be converted. </dd>
+ </dl>
+ <h4>Remarks</h4>
+ <div> If <i>list</i> is, for example, (<i>a</i>, (<i>b</i>, (<i>c</i>, <b>BOOST_PP_NIL</b>))),
+ this macro will produce:
+ <div> (<i>a</i>, <i>b</i>, <i>c</i>) </div>
+ </div>
+ <div> Previously, this macro could not be used inside <b>BOOST_PP_FOR</b>.&nbsp;
+ There is no longer any such restriction.&nbsp; It is more efficient,
+ however, to use <b>BOOST_PP_LIST_TO_TUPLE_R</b> in such a situation.<br>
+ <br>
+ If the <i>list</i> to be converted is empty, as represented by 'BOOST_PP_NIL',
+ the resulting <i>tuple</i> is undefined since a <i>tuple</i> cannot be
+ empty.</div>
+ <h4>See Also</h4>
+ <ul>
+ <li><a href="list_to_tuple_r.html">BOOST_PP_LIST_TO_TUPLE_R</a></li>
+ </ul>
+ <h4>Requirements</h4>
+ <div> <b>Header:</b> &nbsp;<a href="../headers/list/to_tuple.html">&lt;boost/preprocessor/list/to_tuple.hpp&gt;</a>
+ </div>
+ <h4>Sample Code</h4>
+ <div>
+ <pre>#include &lt;<a href="../headers/list/to_tuple.html">boost/preprocessor/list/to_tuple.hpp</a>&gt;
#define LIST (w, (x, (y, (z, <a href="nil.html">BOOST_PP_NIL</a>))))
<a href="list_to_tuple.html">BOOST_PP_LIST_TO_TUPLE</a>(LIST) // expands to (w, x, y, z)
</pre></div>
- <hr size="1">
- <div style="margin-left: 0px;">
- <i>© Copyright <a href="http://www.housemarque.com" target="_top">Housemarque Oy</a> 2002</i>
- </br><i>© Copyright Paul Mensonides 2002</i>
- </div>
- <div style="margin-left: 0px;">
- <p><small>Distributed under the Boost Software License, Version 1.0. (See
- accompanying file <a href="../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or
- copy at <a href=
- "http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</small></p>
- </div>
-</body>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright <a href="http://www.housemarque.com"
+
+ target="_top">Housemarque Oy</a> 2002</i> <br>
+ <i>© Copyright Paul Mensonides 2002</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file <a href="../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a>
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</small></p>
+ </div>
+ </body>
</html>
diff --git a/libs/preprocessor/doc/ref/list_to_tuple_r.html b/libs/preprocessor/doc/ref/list_to_tuple_r.html
index 1ba51a0bb..0227d38bb 100644
--- a/libs/preprocessor/doc/ref/list_to_tuple_r.html
+++ b/libs/preprocessor/doc/ref/list_to_tuple_r.html
@@ -1,47 +1,42 @@
<html>
-<head>
- <title>BOOST_PP_LIST_TO_TUPLE_R</title>
- <link rel="stylesheet" type="text/css" href="../styles.css">
-</head>
-<body>
- <div style="margin-left: 0px;">
- The <b>BOOST_PP_LIST_TO_TUPLE_R</b> macro converts a <i>list</i> to a <i>tuple</i>.&nbsp;
- It reenters <b>BOOST_PP_FOR</b> with maximum efficiency.
- </div>
- <h4>Usage</h4>
- <div class="code">
- <b>BOOST_PP_LIST_TO_TUPLE_R</b>(<i>r</i>, <i>list</i>)
- </div>
- <h4>Arguments</h4>
- <dl>
- <dt>r</dt>
- <dd>
- The next available <b>BOOST_PP_FOR</b> repetition.
- </dd>
- <dt>list</dt>
- <dd>
- The <i>list</i> to be converted.
- </dd>
- </dl>
- <h4>Remarks</h4>
- <div>
- If <i>list</i> is, for example, (<i>a</i>, (<i>b</i>, (<i>c</i>, <b>BOOST_PP_NIL</b>))),
- this macro will produce:
- <div>
- (<i>a</i>, <i>b</i>, <i>c</i>)
- </div>
- </div>
- <h4>See Also</h4>
- <ul>
- <li><a href="list_to_tuple.html">BOOST_PP_LIST_TO_TUPLE</a></li>
- </ul>
- <h4>Requirements</h4>
- <div>
- <b>Header:</b> &nbsp;<a href="../headers/list/to_tuple.html">&lt;boost/preprocessor/list/to_tuple.hpp&gt;</a>
- </div>
- <h4>Sample Code</h4>
-<div><pre>
-#include &lt;<a href="../headers/list/adt.html">boost/preprocessor/list/adt.hpp</a>&gt;
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>BOOST_PP_LIST_TO_TUPLE_R</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>BOOST_PP_LIST_TO_TUPLE_R</b> macro
+ converts a <i>list</i> to a <i>tuple</i>.&nbsp; It reenters <b>BOOST_PP_FOR</b>
+ with maximum efficiency. </div>
+ <h4>Usage</h4>
+ <div class="code"> <b>BOOST_PP_LIST_TO_TUPLE_R</b>(<i>r</i>, <i>list</i>)
+ </div>
+ <h4>Arguments</h4>
+ <dl>
+ <dt>r</dt>
+ <dd> The next available <b>BOOST_PP_FOR</b> repetition. </dd>
+ <dt>list</dt>
+ <dd> The <i>list</i> to be converted. </dd>
+ </dl>
+ <h4>Remarks</h4>
+ <p>&nbsp;&nbsp; If <i>list</i> is, for example, (<i>a</i>, (<i>b</i>, (<i>c</i>,
+ <b>BOOST_PP_NIL</b>))), this macro will produce: </p>
+ <div>
+ <div> (<i>a</i>, <i>b</i>, <i>c</i>)&nbsp;&nbsp; </div>
+ </div>
+ <h4><span style="font-weight: normal;">&nbsp;&nbsp; If the <i>list</i> to
+ be converted is empty, as represented by 'BOOST_PP_NIL', the resulting <i>tuple</i>
+ is undefined since a <i>tuple</i> cannot be empty. </span></h4>
+ <h4>See Also</h4>
+ <ul>
+ <li><a href="list_to_tuple.html">BOOST_PP_LIST_TO_TUPLE</a></li>
+ </ul>
+ <h4>Requirements</h4>
+ <div> <b>Header:</b> &nbsp;<a href="../headers/list/to_tuple.html">&lt;boost/preprocessor/list/to_tuple.hpp&gt;</a>
+ </div>
+ <h4>Sample Code</h4>
+ <div>
+ <pre>#include &lt;<a href="../headers/list/adt.html">boost/preprocessor/list/adt.hpp</a>&gt;
#include &lt;<a href="../headers/list/to_tuple.html">boost/preprocessor/list/to_tuple.hpp</a>&gt;
#include &lt;<a href="../headers/repetition/for.html">boost/preprocessor/repetition/for.hpp</a>&gt;
@@ -54,16 +49,14 @@
<a href="for.html">BOOST_PP_FOR</a>(LIST, PRED, OP, MACRO)
// expands to (x, y, z) (y, z) (z)
</pre></div>
- <hr size="1">
- <div style="margin-left: 0px;">
- <i>© Copyright <a href="http://www.housemarque.com" target="_top">Housemarque Oy</a> 2002</i>
- </br><i>© Copyright Paul Mensonides 2002</i>
- </div>
- <div style="margin-left: 0px;">
- <p><small>Distributed under the Boost Software License, Version 1.0. (See
- accompanying file <a href="../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or
- copy at <a href=
- "http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</small></p>
- </div>
-</body>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright <a href="http://www.housemarque.com"
+ target="_top">Housemarque Oy</a> 2002</i> <br>
+ <i>© Copyright Paul Mensonides 2002</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file <a href="../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a>
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</small></p>
+ </div>
+ </body>
</html>
diff --git a/libs/preprocessor/doc/ref/remove_parens.html b/libs/preprocessor/doc/ref/remove_parens.html
new file mode 100644
index 000000000..72312ddab
--- /dev/null
+++ b/libs/preprocessor/doc/ref/remove_parens.html
@@ -0,0 +1,44 @@
+<html>
+ <head>
+ <meta content="text/html; charset=windows-1252" http-equiv="content-type">
+ <title>BOOST_PP_REMOVE_PARENS</title>
+ <link rel="stylesheet" type="text/css" href="../styles.css">
+ </head>
+ <body>
+ <div style="margin-left: 0px;"> The <b>BOOST_PP_REMOVE_PAREN</b>S macro
+ removes the beginning parenthesis, if it exists, from the input data and
+ expands to the result</div>
+ <h4>Usage</h4>
+ <div class="code"> <b>BOOST_PP_REMOVE_PARENS</b>(param) <a href="../topics/variadic_macros.html#VNotation"
+ target="_self"><sup>(v)</sup></a></div>
+ <h4>Arguments&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-weight: normal;"></span></h4>
+ <h4><span style="font-weight: normal;">&nbsp;&nbsp;&nbsp; param</span>&nbsp;&nbsp;
+ <span style="font-weight: normal;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
+ The input data.</span></h4>
+ <h4>Remarks</h4>
+ <div> If the input begins with a parenthesis, with any data within that
+ parenthesis, the macro removes the parenthesis and expands to the result.
+ If the input does not begin with a parenthesis the macro expands to the
+ input.<br>
+ </div>
+ <h4>See Also</h4>
+ <ul>
+ <li><a href="is_begin_parens.html">BOOST_PP_IS_BEGIN_PARENS</a></li>
+ </ul>
+ <h4>Requirements</h4>
+ <div> <b>Header:</b> &nbsp;<a href="../headers/punctuation/remove_parens.html">&lt;boost/preprocessor/punctuation/remove_parens.hpp&gt;</a>
+ </div>
+ <h4>Sample Code</h4>
+ <div>
+ <pre>#include &lt;<a href="../headers/punctuation/remove_parens.html">boost/preprocessor/punctuation/remove_parens.hpp</a>&gt;<br><br>#define DATA data<br>#define DATAP ( data ) more_data<br><br>BOOST_PP_REMOVE_PARENS(DATA) // expands to 'data'
+BOOST_PP_REMOVE_PARENS(DATAP) // expands to 'data more_data'<br>
+</pre></div>
+ <hr size="1">
+ <div style="margin-left: 0px;"> <i>© Copyright Edward Diener 2014</i> </div>
+ <div style="margin-left: 0px;">
+ <p><small>Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file <a href="../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a>
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</small></p>
+ </div>
+ </body>
+</html>
diff --git a/libs/preprocessor/doc/ref/repeat_z.html b/libs/preprocessor/doc/ref/repeat_z.html
index a2f21b859..f18da06f6 100644
--- a/libs/preprocessor/doc/ref/repeat_z.html
+++ b/libs/preprocessor/doc/ref/repeat_z.html
@@ -79,7 +79,6 @@
</pre></div>
<hr size="1">
<div style="margin-left: 0px;"> <i>© Copyright <a href="http://www.housemarque.com"
-
target="_top">Housemarque Oy</a> 2002</i> <br>
<i>© Copyright Paul Mensonides 2002<br>
</i><i>© Copyright Edward Diener 2014</i><br>
diff --git a/libs/preprocessor/doc/ref/seq_replace.html b/libs/preprocessor/doc/ref/seq_replace.html
index c7571133c..9a64e5dd9 100644
--- a/libs/preprocessor/doc/ref/seq_replace.html
+++ b/libs/preprocessor/doc/ref/seq_replace.html
@@ -11,7 +11,7 @@
Usage
</h4>
<div class="code">
- <b>BOOST_PP_SEQ_RPLACE</b>(<i>seq</i>, <i>i</i>, <i>elem</i>)
+ <b>BOOST_PP_SEQ_REPLACE</b>(<i>seq</i>, <i>i</i>, <i>elem</i>)
</div>
<h4>
Arguments
diff --git a/libs/preprocessor/doc/ref/while_d.html b/libs/preprocessor/doc/ref/while_d.html
index 42f9eabe9..b7077dabf 100644
--- a/libs/preprocessor/doc/ref/while_d.html
+++ b/libs/preprocessor/doc/ref/while_d.html
@@ -104,7 +104,6 @@ ACCUMULATE_D(1, ARRAY)// expands to 10
</pre></div>
<hr size="1">
<div style="margin-left: 0px;"> <i>© Copyright <a href="http://www.housemarque.com"
-
target="_top">Housemarque Oy</a> 2002</i> <br>
<i>© Copyright Paul Mensonides 2002<br>
</i><i>© Copyright Edward Diener 2014</i><br>