Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r71780 - in sandbox/local: boost/local/aux_/preprocessor/sign boost/local/aux_/preprocessor/sign/parse_params_ boost/local/aux_/preprocessor/sign/parse_params_/seq_validate_ boost/local/aux_/preprocessor/sign/parsed_params_ boost/local/aux_/preprocessor/sign/parsed_params_/validate_ libs/local/doc/html libs/local/doc/html/boost_local libs/local/doc/qbk libs/local/example
From: lorcaminiti_at_[hidden]
Date: 2011-05-07 11:52:55


Author: lcaminiti
Date: 2011-05-07 11:52:53 EDT (Sat, 07 May 2011)
New Revision: 71780
URL: http://svn.boost.org/trac/boost/changeset/71780

Log:
Preparing to add bind(...) and maybe even types(...) -- we'll see...
Text files modified:
   sandbox/local/boost/local/aux_/preprocessor/sign/parse_params.hpp | 4 ++--
   sandbox/local/boost/local/aux_/preprocessor/sign/parse_params_/is_void.hpp | 4 ++--
   sandbox/local/boost/local/aux_/preprocessor/sign/parse_params_/seq.hpp | 4 ++--
   sandbox/local/boost/local/aux_/preprocessor/sign/parse_params_/seq_valid.hpp | 12 +++++++-----
   sandbox/local/boost/local/aux_/preprocessor/sign/parse_params_/seq_validate_/defaults.hpp | 8 ++++----
   sandbox/local/boost/local/aux_/preprocessor/sign/parsed_params_/append_unbind_default.hpp | 4 ++--
   sandbox/local/boost/local/aux_/preprocessor/sign/parsed_params_/validate_/this_count.hpp | 4 ++--
   sandbox/local/libs/local/doc/html/BOOST_LOCAL_BLOCK.html | 2 +-
   sandbox/local/libs/local/doc/html/BOOST_LOCAL_BLOCK_END.html | 2 +-
   sandbox/local/libs/local/doc/html/BOOST_LOCAL_BLOCK_TPL.html | 2 +-
   sandbox/local/libs/local/doc/html/BOOST_LOCAL_CONFIG_FUNCTION_ARITY_MAX.html | 2 +-
   sandbox/local/libs/local/doc/html/BOOST_LOCAL_CONFIG_THIS_PARAM_NAME.html | 2 +-
   sandbox/local/libs/local/doc/html/BOOST_LOCAL_EXIT_END.html | 2 +-
   sandbox/local/libs/local/doc/html/BOOST_LOCAL_EXIT_TPL.html | 2 +-
   sandbox/local/libs/local/doc/html/BOOST_LOCAL_FUNCTION_NAME.html | 2 +-
   sandbox/local/libs/local/doc/html/boost_local/Advanced_Topics.html | 2 +-
   sandbox/local/libs/local/doc/html/boost_local/Release_Notes.html | 10 ++++++++++
   sandbox/local/libs/local/doc/html/index.html | 2 +-
   sandbox/local/libs/local/doc/qbk/release_notes.qbk | 5 +++++
   sandbox/local/libs/local/example/p11.cpp | 9 ++++++++-
   20 files changed, 54 insertions(+), 30 deletions(-)

Modified: sandbox/local/boost/local/aux_/preprocessor/sign/parse_params.hpp
==============================================================================
--- sandbox/local/boost/local/aux_/preprocessor/sign/parse_params.hpp (original)
+++ sandbox/local/boost/local/aux_/preprocessor/sign/parse_params.hpp 2011-05-07 11:52:53 EDT (Sat, 07 May 2011)
@@ -12,12 +12,12 @@
 #include "parsed_params_/nil.hpp"
 #include <boost/preprocessor/control/iif.hpp>
 
-// Private API.
+// PRIVATE //
 
 #define BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_NONE_(unused) \
     BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_NIL
 
-// Public API.
+// PUBLIC //
 
 // parenthesized_params: Empty ``, or `void`, or `(void)` for no params
 // Or, `{([auto | register] param_type param_name)[(default default_value)]

Modified: sandbox/local/boost/local/aux_/preprocessor/sign/parse_params_/is_void.hpp
==============================================================================
--- sandbox/local/boost/local/aux_/preprocessor/sign/parse_params_/is_void.hpp (original)
+++ sandbox/local/boost/local/aux_/preprocessor/sign/parse_params_/is_void.hpp 2011-05-07 11:52:53 EDT (Sat, 07 May 2011)
@@ -15,7 +15,7 @@
 #include <boost/preprocessor/facilities/empty.hpp>
 #include <boost/preprocessor/seq.hpp> // For `SEQ_HEAD`.
 
-// Private API.
+// PRIVATE //
 
 #if defined(BOOST_LOCAL_CONFIG_COMPLIANT)
 # define BOOST_LOCAL_AUX_PP_SIGN_PARASE_PARAMS_IS_VOID_TOKEN_ALLOW_EMPTY_ 0
@@ -36,7 +36,7 @@
     BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_IS_VOID_TOKEN_( \
             BOOST_PP_SEQ_HEAD(params_seq))
 
-// Public API.
+// PUBLIC //
 
 // Check is specified parenthesized params are empty (or void) list.
 // Expand to 1 iff params_seq is empty (C99 only), or `void` (supported also

Modified: sandbox/local/boost/local/aux_/preprocessor/sign/parse_params_/seq.hpp
==============================================================================
--- sandbox/local/boost/local/aux_/preprocessor/sign/parse_params_/seq.hpp (original)
+++ sandbox/local/boost/local/aux_/preprocessor/sign/parse_params_/seq.hpp 2011-05-07 11:52:53 EDT (Sat, 07 May 2011)
@@ -15,7 +15,7 @@
 #include <boost/preprocessor/control/iif.hpp>
 #include <boost/preprocessor/facilities/is_empty.hpp>
 
-// Private API.
+// PRIVATE //
 
 #define BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_SEQ_YES_(params_seq, unused) \
     BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_VALIDATE( \
@@ -33,7 +33,7 @@
         BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_SEQ_NO_ \
     )(params_seq, defaults_error)
 
-// Public API.
+// PUBLIC //
 
 #define BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_SEQ(params_seq) \
     BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_SEQ_(params_seq, \

Modified: sandbox/local/boost/local/aux_/preprocessor/sign/parse_params_/seq_valid.hpp
==============================================================================
--- sandbox/local/boost/local/aux_/preprocessor/sign/parse_params_/seq_valid.hpp (original)
+++ sandbox/local/boost/local/aux_/preprocessor/sign/parse_params_/seq_valid.hpp 2011-05-07 11:52:53 EDT (Sat, 07 May 2011)
@@ -20,7 +20,9 @@
 #include <boost/detail/preprocessor/keyword/this.hpp>
 #include <boost/preprocessor/control/iif.hpp>
 
-// Private: Unbound.
+// PRIVATE //
+
+// Unbound.
 
 #define BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_SEQ_VALID_UNBIND_DEFAULT_( \
         params, elem) \
@@ -32,7 +34,7 @@
 #define BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_SEQ_VALID_UNBIND_(params, elem) \
     BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_APPEND_UNBIND(params, elem)
 
-// Private: Parse const binds.
+// Parse const binds.
 
 #define BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_SEQ_VALID_CONST_BIND_THIS_( \
         params, elem) \
@@ -53,7 +55,7 @@
         BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_SEQ_VALID_CONST_BIND_VAR_ \
     )(params, elem)
 
-// Private: Parse binds.
+// Parse binds.
 
 #define BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_SEQ_VALID_BIND_VAR_(params, elem) \
     BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_APPEND_BIND(params, \
@@ -72,7 +74,7 @@
         BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_SEQ_VALID_BIND_VAR_ \
     )(params, elem)
 
-// Private: Parse all elements.
+// Parse all elements.
 
 #define BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_SEQ_VALID_(s, params, elem) \
     BOOST_PP_IIF(BOOST_LOCAL_AUX_PP_KEYWORD_IS_BIND_FRONT(elem), \
@@ -85,7 +87,7 @@
         BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_SEQ_VALID_UNBIND_ \
     )))(params, elem)
 
-// Public API.
+// PUBLIC //
 
 // Parse param seq after following precondition has been validated by caller.
 // Precondition: If seq contains a default param value `... (default ...) ...`,

Modified: sandbox/local/boost/local/aux_/preprocessor/sign/parse_params_/seq_validate_/defaults.hpp
==============================================================================
--- sandbox/local/boost/local/aux_/preprocessor/sign/parse_params_/seq_validate_/defaults.hpp (original)
+++ sandbox/local/boost/local/aux_/preprocessor/sign/parse_params_/seq_validate_/defaults.hpp 2011-05-07 11:52:53 EDT (Sat, 07 May 2011)
@@ -28,7 +28,7 @@
 #include <boost/preprocessor/cat.hpp>
 #include <boost/preprocessor/facilities/expand.hpp>
 
-// Private API.
+// PRIVATE //
 
 #define BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_SEQ_VALIDATE_DEFAULTS_IS_UNBIND_( \
         elem) \
@@ -65,7 +65,7 @@
         BOOST_PP_TUPLE_EAT(3) \
     )(params_seq, index, error)
 
-// Private: While's operation.
+// While's operation.
 
 #define BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_SEQ_VALIDATE_DEFAULTS_OP_DATA_( \
         params_seq, index, error) \
@@ -89,7 +89,7 @@
             BOOST_PP_TUPLE_ELEM(3, 1, params_index_error), \
             BOOST_PP_TUPLE_ELEM(3, 2, params_index_error))
 
-// Private: While's predicate.
+// While's predicate.
 
 #define BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_SEQ_VALIDATE_DEFAULTS_PRED_DATA_( \
         params_seq, index, error) \
@@ -105,7 +105,7 @@
             BOOST_PP_TUPLE_ELEM(3, 1, params_index_error), \
             BOOST_PP_TUPLE_ELEM(3, 2, params_index_error))
 
-// Public API.
+// PUBLIC //
 
 // Validate parameter sequence's default values: `default ...` cannot be 1st
 // element and it must follow an unbind param.

Modified: sandbox/local/boost/local/aux_/preprocessor/sign/parsed_params_/append_unbind_default.hpp
==============================================================================
--- sandbox/local/boost/local/aux_/preprocessor/sign/parsed_params_/append_unbind_default.hpp (original)
+++ sandbox/local/boost/local/aux_/preprocessor/sign/parsed_params_/append_unbind_default.hpp 2011-05-07 11:52:53 EDT (Sat, 07 May 2011)
@@ -16,7 +16,7 @@
 #include <boost/preprocessor/list/append.hpp>
 #include <boost/preprocessor/list/first_n.hpp>
 
-// Private API.
+// PRIVATE //
 
 #define BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_APPEND_UNBIND_DEFAULT_( \
         unbinds, default_value) \
@@ -38,7 +38,7 @@
         ) \
     )
 
-// Public API.
+// PUBLIC //
 
 // default_value: a valid parameter default value (`-1`, etc)
 // Precondition: already added unbinds are not nil-list.

Modified: sandbox/local/boost/local/aux_/preprocessor/sign/parsed_params_/validate_/this_count.hpp
==============================================================================
--- sandbox/local/boost/local/aux_/preprocessor/sign/parsed_params_/validate_/this_count.hpp (original)
+++ sandbox/local/boost/local/aux_/preprocessor/sign/parsed_params_/validate_/this_count.hpp 2011-05-07 11:52:53 EDT (Sat, 07 May 2011)
@@ -17,7 +17,7 @@
 #include <boost/preprocessor/comparison/greater.hpp>
 #include <boost/preprocessor/arithmetic/add.hpp>
 
-// Private API.
+// PRIVATE //
 
 #define BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_VALIDATE_THIS_COUNT_(params) \
     BOOST_PP_IIF(BOOST_PP_GREATER(BOOST_PP_ADD( \
@@ -29,7 +29,7 @@
     )(params, /* trailing `EMPTY` because error might not be present */ \
             ERROR_object_this_cannot_be_bound_multiple_times BOOST_PP_EMPTY)
 
-// Public API.
+// PUBLIC //
 
 #define BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_VALIDATE_THIS_COUNT(params) \
     BOOST_PP_IIF(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_ERROR(params), \

Modified: sandbox/local/libs/local/doc/html/BOOST_LOCAL_BLOCK.html
==============================================================================
--- sandbox/local/libs/local/doc/html/BOOST_LOCAL_BLOCK.html (original)
+++ sandbox/local/libs/local/doc/html/BOOST_LOCAL_BLOCK.html 2011-05-07 11:52:53 EDT (Sat, 07 May 2011)
@@ -33,7 +33,7 @@
 
 </span>BOOST_LOCAL_BLOCK(bindings)</pre></div>
 <div class="refsect1">
-<a name="id911626"></a><h2>Description</h2>
+<a name="id911625"></a><h2>Description</h2>
 <p>This macro must be used within a declarative context, it must be followed by the local block body code and then by the <code class="computeroutput"><a class="link" href="BOOST_LOCAL_BLOCK_END.html" title="Macro BOOST_LOCAL_BLOCK_END">BOOST_LOCAL_BLOCK_END</a></code> macro (see the Tutorial section): </p>
 <pre class="programlisting"> <span class="special">{</span> <span class="comment">// Some declarative context.</span>
       <span class="special">...</span>

Modified: sandbox/local/libs/local/doc/html/BOOST_LOCAL_BLOCK_END.html
==============================================================================
--- sandbox/local/libs/local/doc/html/BOOST_LOCAL_BLOCK_END.html (original)
+++ sandbox/local/libs/local/doc/html/BOOST_LOCAL_BLOCK_END.html 2011-05-07 11:52:53 EDT (Sat, 07 May 2011)
@@ -33,7 +33,7 @@
 
 </span>BOOST_LOCAL_BLOCK_END</pre></div>
 <div class="refsect1">
-<a name="id912364"></a><h2>Description</h2>
+<a name="id912363"></a><h2>Description</h2>
 <p>This macro must follow the local block body code <code class="computeroutput">{ ... }</code> as shown in the <code class="computeroutput"><a class="link" href="BOOST_LOCAL_BLOCK.html" title="Macro BOOST_LOCAL_BLOCK">BOOST_LOCAL_BLOCK</a></code> documentation.</p>
 <p><span class="bold"><strong>Note:</strong></span> This macro cannot be used multiple times on the same line because it internally uses the line number <code class="computeroutput">__LINE__</code> to generate unique identifiers.</p>
 <p><span class="bold"><strong>See:</strong></span> <code class="computeroutput"><a class="link" href="BOOST_LOCAL_BLOCK.html" title="Macro BOOST_LOCAL_BLOCK">BOOST_LOCAL_BLOCK</a></code>, <a class="link" href="boost_local/Tutorial.html" title="Tutorial">Tutorial</a> section. </p>

Modified: sandbox/local/libs/local/doc/html/BOOST_LOCAL_BLOCK_TPL.html
==============================================================================
--- sandbox/local/libs/local/doc/html/BOOST_LOCAL_BLOCK_TPL.html (original)
+++ sandbox/local/libs/local/doc/html/BOOST_LOCAL_BLOCK_TPL.html 2011-05-07 11:52:53 EDT (Sat, 07 May 2011)
@@ -33,7 +33,7 @@
 
 </span>BOOST_LOCAL_BLOCK_TPL(bindings)</pre></div>
 <div class="refsect1">
-<a name="id912290"></a><h2>Description</h2>
+<a name="id912289"></a><h2>Description</h2>
 <p><span class="bold"><strong>See:</strong></span> <code class="computeroutput"><a class="link" href="BOOST_LOCAL_BLOCK.html" title="Macro BOOST_LOCAL_BLOCK">BOOST_LOCAL_BLOCK</a></code>, <a class="link" href="boost_local/Tutorial.html" title="Tutorial">Tutorial</a> section. </p>
 </div>
 </div>

Modified: sandbox/local/libs/local/doc/html/BOOST_LOCAL_CONFIG_FUNCTION_ARITY_MAX.html
==============================================================================
--- sandbox/local/libs/local/doc/html/BOOST_LOCAL_CONFIG_FUNCTION_ARITY_MAX.html (original)
+++ sandbox/local/libs/local/doc/html/BOOST_LOCAL_CONFIG_FUNCTION_ARITY_MAX.html 2011-05-07 11:52:53 EDT (Sat, 07 May 2011)
@@ -33,7 +33,7 @@
 
 </span>BOOST_LOCAL_CONFIG_FUNCTION_ARITY_MAX</pre></div>
 <div class="refsect1">
-<a name="id912736"></a><h2>Description</h2>
+<a name="id912735"></a><h2>Description</h2>
 <p>If programmers leave this configuration macro undefined, its default value is <code class="computeroutput">5</code>.</p>
 <p>This only refers to the number of local function parameters and not to the number of bound variables in scope (the limit on the number of bound variables is instead the maximum size allowed for a Boost.Preprocessor sequences).</p>
 <p><span class="bold"><strong>Warning:</strong></span> Increasing this number will increase compilation time.</p>

Modified: sandbox/local/libs/local/doc/html/BOOST_LOCAL_CONFIG_THIS_PARAM_NAME.html
==============================================================================
--- sandbox/local/libs/local/doc/html/BOOST_LOCAL_CONFIG_THIS_PARAM_NAME.html (original)
+++ sandbox/local/libs/local/doc/html/BOOST_LOCAL_CONFIG_THIS_PARAM_NAME.html 2011-05-07 11:52:53 EDT (Sat, 07 May 2011)
@@ -33,7 +33,7 @@
 
 </span>BOOST_LOCAL_CONFIG_THIS_PARAM_NAME</pre></div>
 <div class="refsect1">
-<a name="id912831"></a><h2>Description</h2>
+<a name="id912830"></a><h2>Description</h2>
 <p>If programmers leave this configuration macro undefined, the default symbol used is <code class="computeroutput">this_</code>.</p>
 <p><span class="bold"><strong>Warning:</strong></span> Programmers should not define this macro unless it is absolutely necessary (e.g., to avoid name clashes with another library which cannot be changed). Changing the symbol <code class="computeroutput">this_</code> effectively changes the public API of this library.</p>
 <p><span class="bold"><strong>See:</strong></span> <a class="link" href="boost_local/Getting_Started.html" title="Getting Started"> Getting Started</a> section. </p>

Modified: sandbox/local/libs/local/doc/html/BOOST_LOCAL_EXIT_END.html
==============================================================================
--- sandbox/local/libs/local/doc/html/BOOST_LOCAL_EXIT_END.html (original)
+++ sandbox/local/libs/local/doc/html/BOOST_LOCAL_EXIT_END.html 2011-05-07 11:52:53 EDT (Sat, 07 May 2011)
@@ -33,7 +33,7 @@
 
 </span>BOOST_LOCAL_EXIT_END</pre></div>
 <div class="refsect1">
-<a name="id913722"></a><h2>Description</h2>
+<a name="id913721"></a><h2>Description</h2>
 <p>This macro must follow the local exit body code <code class="computeroutput">{ ... }</code> as shown in the <code class="computeroutput"><a class="link" href="BOOST_LOCAL_EXIT.html" title="Macro BOOST_LOCAL_EXIT">BOOST_LOCAL_EXIT</a></code> documentation.</p>
 <p><span class="bold"><strong>Note:</strong></span> This macro cannot be used multiple times on the same line because it internally uses the line number <code class="computeroutput">__LINE__</code> to generate unique identifiers.</p>
 <p><span class="bold"><strong>See:</strong></span> <code class="computeroutput"><a class="link" href="BOOST_LOCAL_EXIT.html" title="Macro BOOST_LOCAL_EXIT">BOOST_LOCAL_EXIT</a></code>, <a class="link" href="boost_local/Tutorial.html" title="Tutorial">Tutorial</a> section. </p>

Modified: sandbox/local/libs/local/doc/html/BOOST_LOCAL_EXIT_TPL.html
==============================================================================
--- sandbox/local/libs/local/doc/html/BOOST_LOCAL_EXIT_TPL.html (original)
+++ sandbox/local/libs/local/doc/html/BOOST_LOCAL_EXIT_TPL.html 2011-05-07 11:52:53 EDT (Sat, 07 May 2011)
@@ -33,7 +33,7 @@
 
 </span>BOOST_LOCAL_EXIT_TPL(binding_list)</pre></div>
 <div class="refsect1">
-<a name="id913648"></a><h2>Description</h2>
+<a name="id913647"></a><h2>Description</h2>
 <p><span class="bold"><strong>See:</strong></span> <code class="computeroutput"><a class="link" href="BOOST_LOCAL_EXIT.html" title="Macro BOOST_LOCAL_EXIT">BOOST_LOCAL_EXIT</a></code>, <a class="link" href="boost_local/Tutorial.html" title="Tutorial">Tutorial</a> section. </p>
 </div>
 </div>

Modified: sandbox/local/libs/local/doc/html/BOOST_LOCAL_FUNCTION_NAME.html
==============================================================================
--- sandbox/local/libs/local/doc/html/BOOST_LOCAL_FUNCTION_NAME.html (original)
+++ sandbox/local/libs/local/doc/html/BOOST_LOCAL_FUNCTION_NAME.html 2011-05-07 11:52:53 EDT (Sat, 07 May 2011)
@@ -33,7 +33,7 @@
 
 </span>BOOST_LOCAL_FUNCTION_NAME(name)</pre></div>
 <div class="refsect1">
-<a name="id914847"></a><h2>Description</h2>
+<a name="id914846"></a><h2>Description</h2>
 <p>This macro must follow the local function body code block <code class="computeroutput">{ ... }</code> as shown in the <code class="computeroutput"><a class="link" href="BOOST_LOCAL_FUNCTION_PARAMS.html" title="Macro BOOST_LOCAL_FUNCTION_PARAMS">BOOST_LOCAL_FUNCTION_PARAMS</a></code> documentation.</p>
 <p>The local function name can be prefixed by the "keyword" <code class="computeroutput">inline</code>: </p>
 <pre class="programlisting"> <span class="special">...</span> <span class="identifier">BOOST_LOCAL_FUNCTION_NAME</span><span class="special">(</span><span class="keyword">inline</span> <span class="identifier">name</span><span class="special">)</span>

Modified: sandbox/local/libs/local/doc/html/boost_local/Advanced_Topics.html
==============================================================================
--- sandbox/local/libs/local/doc/html/boost_local/Advanced_Topics.html (original)
+++ sandbox/local/libs/local/doc/html/boost_local/Advanced_Topics.html 2011-05-07 11:52:53 EDT (Sat, 07 May 2011)
@@ -2170,7 +2170,7 @@
 <div class="footnote"><p><sup>[<a id="ftn.id910853" href="#id910853" class="para">21</a>] </sup>
           <span class="bold"><strong>Rationale.</strong></span> This is the because a local
           function name must be a valid local variable name (the local variable to
- hold the local functor object) and operators cannot be used as local variable
+ hold the local functor) and operators cannot be used as local variable
           names.
         </p></div>
 </div>

Modified: sandbox/local/libs/local/doc/html/boost_local/Release_Notes.html
==============================================================================
--- sandbox/local/libs/local/doc/html/boost_local/Release_Notes.html (original)
+++ sandbox/local/libs/local/doc/html/boost_local/Release_Notes.html 2011-05-07 11:52:53 EDT (Sat, 07 May 2011)
@@ -73,6 +73,16 @@
             Verify compilation and run-times on all compilers one last time.
           </li>
 <li class="listitem">
+ Consider adding <code class="computeroutput"><span class="identifier">types</span><span class="special">(...)</span></code> for "overloading as polymorphism".
+ Still, a unbound parameter with multiple types will keep one single default
+ value (because it's not worth the added complexity to support multiple
+ default values for each different type as with <code class="computeroutput"><span class="identifier">defaults</span><span class="special">(...)</span></code>) -- document this.
+ </li>
+<li class="listitem">
+ Consider adding <code class="computeroutput"><span class="identifier">bind_type</span> <span class="identifier">type</span></code> to specify the bound parameter
+ type directly so not to use Boost.Typeof to deduce such a type.
+ </li>
+<li class="listitem">
             Rework factorial_impl and Implementation section.
           </li>
 <li class="listitem">

Modified: sandbox/local/libs/local/doc/html/index.html
==============================================================================
--- sandbox/local/libs/local/doc/html/index.html (original)
+++ sandbox/local/libs/local/doc/html/index.html 2011-05-07 11:52:53 EDT (Sat, 07 May 2011)
@@ -426,7 +426,7 @@
 </div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: May 05, 2011 at 18:06:40 GMT</small></p></td>
+<td align="left"><p><small>Last revised: May 05, 2011 at 18:14:50 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>

Modified: sandbox/local/libs/local/doc/qbk/release_notes.qbk
==============================================================================
--- sandbox/local/libs/local/doc/qbk/release_notes.qbk (original)
+++ sandbox/local/libs/local/doc/qbk/release_notes.qbk 2011-05-07 11:52:53 EDT (Sat, 07 May 2011)
@@ -30,6 +30,11 @@
 
 # Verify compilation and run-times on all compilers one last time.
 
+# Consider adding `types(...)` for "overloading as polymorphism".
+Still, a unbound parameter with multiple types will keep one single default value (because it's not worth the added complexity to support multiple default values for each different type as with `defaults(...)`) -- document this.
+
+# Consider adding `bind_type type` to specify the bound parameter type directly so not to use Boost.Typeof to deduce such a type.
+
 # Rework factorial_impl and Implementation section.
 
 # Finalize Acknowledge section.

Modified: sandbox/local/libs/local/example/p11.cpp
==============================================================================
--- sandbox/local/libs/local/example/p11.cpp (original)
+++ sandbox/local/libs/local/example/p11.cpp 2011-05-07 11:52:53 EDT (Sat, 07 May 2011)
@@ -1,8 +1,15 @@
 
-#include <boost/local/fuction.hpp>
+//#include <boost/local/fuction.hpp>
 #include <iostream>
 #include <vector>
 #include <algorithm>
+#include <boost/preprocessor.hpp>
+
+#define BOOST_LOCAL_FUNCTION_PARAMS(params) \
+ BOOST_LOCAL_FUNCTION_PARAMS_(params) BOOST_PP_LPAREN
+
+#define BOOST_LOCAL_FUNCTION_NAME(name) \
+ BOOST_PP_RPAREN BOOST_LOCAL_FUNCTION_NAME_(name)
 
 int main() {
     void BOOST_LOCAL_FUNCTION_PARAMS(


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