$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r54977 - in trunk/libs/spirit: doc doc/html doc/html/images doc/html/spirit doc/html/spirit/abstracts doc/html/spirit/karma/performance_measurements/numeric_performance doc/html/spirit/karma/quick_reference doc/html/spirit/karma/reference/generator_concepts doc/html/spirit/karma/tutorials doc/html/spirit/lex doc/html/spirit/lex/abstracts doc/html/spirit/lex/abstracts/lexer_primitives doc/html/spirit/lex/reference doc/html/spirit/lex/reference/concepts doc/html/spirit/lex/tutorials doc/html/spirit/qi doc/html/spirit/qi/quick_reference doc/html/spirit/qi/reference doc/html/spirit/qi/reference/parser_concepts doc/html/spirit/qi/string doc/html/spirit/qi/tutorials doc/html/spirit/support doc/karma example/karma
From: hartmut.kaiser_at_[hidden]
Date: 2009-07-15 22:05:43
Author: hkaiser
Date: 2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
New Revision: 54977
URL: http://svn.boost.org/trac/boost/changeset/54977
Log:
Spirit: doc updates
Binary files modified: 
   trunk/libs/spirit/doc/html/images/double_performance.png
   trunk/libs/spirit/doc/html/images/format_performance.png
   trunk/libs/spirit/doc/karma_performance.xlsx
Text files modified: 
   trunk/libs/spirit/doc/html/index.html                                                                        |     4                                         
   trunk/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html                                  |     8                                         
   trunk/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html                                              |    10                                         
   trunk/libs/spirit/doc/html/spirit/acknowledgments.html                                                       |     2                                         
   trunk/libs/spirit/doc/html/spirit/faq.html                                                                   |     4                                         
   trunk/libs/spirit/doc/html/spirit/introduction.html                                                          |    12                                         
   trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html |   271 +++++++++------------------------------ 
   trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html |   193 +++++++--------------------             
   trunk/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html                        |     2                                         
   trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/binarygenerator.html                    |    12                                         
   trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/generator.html                          |    10                                         
   trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/narygenerator.html                      |    12                                         
   trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/primitivegenerator.html                 |    10                                         
   trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/unarygenerator.html                     |    12                                         
   trunk/libs/spirit/doc/html/spirit/karma/tutorials/quick_start.html                                           |     2                                         
   trunk/libs/spirit/doc/html/spirit/karma/tutorials/semantic_actions.html                                      |     2                                         
   trunk/libs/spirit/doc/html/spirit/karma/tutorials/warming_up.html                                            |    10                                         
   trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html                     |     6                                         
   trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html                                  |    10                                         
   trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_states.html                                            |     6                                         
   trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html                                      |     4                                         
   trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html                                        |     4                                         
   trunk/libs/spirit/doc/html/spirit/lex/lexer_introduction.html                                                |     6                                         
   trunk/libs/spirit/doc/html/spirit/lex/reference/concepts/lexer.html                                          |     6                                         
   trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_class.html                                             |     8                                         
   trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html                                       |    10                                         
   trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html                                       |     8                                         
   trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html                                       |     8                                         
   trunk/libs/spirit/doc/html/spirit/preface.html                                                               |    18 +-                                      
   trunk/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html                           |     2                                         
   trunk/libs/spirit/doc/html/spirit/qi/reference/basics.html                                                   |     4                                         
   trunk/libs/spirit/doc/html/spirit/qi/reference/char_.html                                                    |     6                                         
   trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/binaryparser.html                             |    12                                         
   trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/naryparser.html                               |    12                                         
   trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/parser.html                                   |    10                                         
   trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/primitiveparser.html                          |    10                                         
   trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/unaryparser.html                              |    12                                         
   trunk/libs/spirit/doc/html/spirit/qi/string.html                                                             |     2                                         
   trunk/libs/spirit/doc/html/spirit/qi/string/lit_string.html                                                  |    14 +-                                      
   trunk/libs/spirit/doc/html/spirit/qi/string/symbols.html                                                     |    16 +-                                      
   trunk/libs/spirit/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html                          |    14 +-                                      
   trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___asts_.html                                         |    22 +-                                      
   trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html                                |     6                                         
   trunk/libs/spirit/doc/html/spirit/qi/tutorials/quick_start.html                                              |     2                                         
   trunk/libs/spirit/doc/html/spirit/qi/tutorials/roman_numerals.html                                           |     8                                         
   trunk/libs/spirit/doc/html/spirit/qi/tutorials/semantic_actions.html                                         |     2                                         
   trunk/libs/spirit/doc/html/spirit/qi/tutorials/warming_up.html                                               |    10                                         
   trunk/libs/spirit/doc/html/spirit/support/multi_pass.html                                                    |    28 ++--                                    
   trunk/libs/spirit/doc/html/spirit/what_s_new.html                                                            |     8                                         
   trunk/libs/spirit/doc/karma/numeric_performance.qbk                                                          |   118 +++++++----------                       
   trunk/libs/spirit/example/karma/double_performance.cpp                                                       |    52 +++----                                 
   trunk/libs/spirit/example/karma/format_performance.cpp                                                       |    22 +-                                      
   52 files changed, 404 insertions(+), 658 deletions(-)
Modified: trunk/libs/spirit/doc/html/images/double_performance.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/spirit/doc/html/images/format_performance.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/spirit/doc/html/index.html
==============================================================================
--- trunk/libs/spirit/doc/html/index.html	(original)
+++ trunk/libs/spirit/doc/html/index.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -34,7 +34,7 @@
 <div><p class="copyright">Copyright © 2001-2009 Joel
       de Guzman, Hartmut Kaiser</p></div>
 <div><div class="legalnotice" title="Legal Notice">
-<a name="id1038430"></a><p>
+<a name="id1055250"></a><p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
@@ -188,7 +188,7 @@
   </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: July 15, 2009 at 01:27:06 GMT</small></p></td>
+<td align="left"><p><small>Last revised: July 16, 2009 at 02:04:13 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>
Modified: trunk/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/parsing_expression_grammar.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -40,7 +40,7 @@
         [Abstract Syntax Tree) for each PEG grammar.
       </p>
 <a name="spirit.abstracts.parsing_expression_grammar.sequences"></a><h5>
-<a name="id1048035"></a>
+<a name="id1065170"></a>
         <a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.sequences">Sequences</a>
       </h5>
 <p>
@@ -81,7 +81,7 @@
         </p></td></tr>
 </table></div>
 <a name="spirit.abstracts.parsing_expression_grammar.alternatives"></a><h5>
-<a name="id1048152"></a>
+<a name="id1065288"></a>
         <a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.alternatives">Alternatives</a>
       </h5>
 <p>
@@ -124,7 +124,7 @@
         about this $$$).
       </p>
 <a name="spirit.abstracts.parsing_expression_grammar.loops"></a><h5>
-<a name="id1048292"></a>
+<a name="id1065427"></a>
         <a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.loops">Loops</a>
       </h5>
 <p>
@@ -187,7 +187,7 @@
         We will see more of these other mechanisms shortly.
       </p>
 <a name="spirit.abstracts.parsing_expression_grammar.difference"></a><h5>
-<a name="id1048432"></a>
+<a name="id1065568"></a>
         <a class="link" href="parsing_expression_grammar.html#spirit.abstracts.parsing_expression_grammar.difference">Difference</a>
       </h5>
 <p>
Modified: trunk/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/abstracts/syntax_diagram.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -31,14 +31,14 @@
         a variant of Extended Backus-Naur Form (EBNF) with a different interpretation.
         It is easier to understand PEG using Syntax Diagrams. Syntax diagrams represent
         a grammar graphically. It was used extensibly by Niklaus Wirth
-        <sup>[<a name="id1047623" href="#ftn.id1047623" class="footnote">2</a>]</sup>
+        <sup>[<a name="id1064759" href="#ftn.id1064759" class="footnote">2</a>]</sup>
         in the "Pascal User Manual". Syntax Diagrams are easily understandable
         with programmers due to its similarity to flow charts. The isomorphism of
         the diagrams and functions make it ideal for representing [Recursive Descent
         parsers which are essentially mutually recursive functions.
       </p>
 <a name="spirit.abstracts.syntax_diagram.elements"></a><h5>
-<a name="id1047635"></a>
+<a name="id1064771"></a>
         <a class="link" href="syntax_diagram.html#spirit.abstracts.syntax_diagram.elements">Elements</a>
       </h5>
 <p>
@@ -82,7 +82,7 @@
         </p>
 </blockquote></div>
 <a name="spirit.abstracts.syntax_diagram.constructs"></a><h5>
-<a name="id1047735"></a>
+<a name="id1064870"></a>
         <a class="link" href="syntax_diagram.html#spirit.abstracts.syntax_diagram.constructs">Constructs</a>
       </h5>
 <p>
@@ -153,7 +153,7 @@
         This behavior is quite obvious with syntax diagrams as they resemble flow-charts.
       </p>
 <a name="spirit.abstracts.syntax_diagram.predicates"></a><h5>
-<a name="id1047896"></a>
+<a name="id1065031"></a>
         <a class="link" href="syntax_diagram.html#spirit.abstracts.syntax_diagram.predicates">Predicates</a>
       </h5>
 <p>
@@ -208,7 +208,7 @@
       </p>
 <div class="footnotes">
 <br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id1047623" href="#id1047623" class="para">2</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id1064759" href="#id1064759" class="para">2</a>] </sup>
             Niklaus Wirth: The Programming Language Pascal. (July 1973)
           </p></div>
 </div>
Modified: trunk/libs/spirit/doc/html/spirit/acknowledgments.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/acknowledgments.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/acknowledgments.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -47,7 +47,7 @@
       <span class="bold"><strong>FIXME</strong></span>: Add more people
     </p>
 <a name="spirit.acknowledgments.acknowledgements_from_the_spirit_v1__emphasis_classic__emphasis__documentation"></a><h4>
-<a name="id1154786"></a>
+<a name="id1169016"></a>
       <a class="link" href="acknowledgments.html#spirit.acknowledgments.acknowledgements_from_the_spirit_v1__emphasis_classic__emphasis__documentation">Acknowledgements
       from the Spirit V1 <span class="emphasis"><em>classic</em></span> Documentation</a>
     </h4>
Modified: trunk/libs/spirit/doc/html/spirit/faq.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/faq.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/faq.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -27,7 +27,7 @@
 <a name="spirit.faq"></a><a class="link" href="faq.html" title="Spirit FAQ"> Spirit FAQ</a>
 </h2></div></div></div>
 <a name="spirit.faq.i_m_getting_multiple_symbol_definition_errors_while_using_visual_c____anything_i_could_do_about_that_"></a><h4>
-<a name="id1153530"></a>
+<a name="id1167760"></a>
       <a class="link" href="faq.html#spirit.faq.i_m_getting_multiple_symbol_definition_errors_while_using_visual_c____anything_i_could_do_about_that_">I'm
       getting multiple symbol definition errors while using Visual C++. Anything
       I could do about that?</a>
@@ -64,7 +64,7 @@
       static_assert.
     </p>
 <a name="spirit.faq.i_m_very_confused_about_the_header_hell_in_my_boost_spirit_directory__what_s_all_this_about_"></a><h4>
-<a name="id1153700"></a>
+<a name="id1167930"></a>
       <a class="link" href="faq.html#spirit.faq.i_m_very_confused_about_the_header_hell_in_my_boost_spirit_directory__what_s_all_this_about_">I'm
       very confused about the header hell in my boost/spirit directory. What's all
       this about?</a>
Modified: trunk/libs/spirit/doc/html/spirit/introduction.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/introduction.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/introduction.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -30,7 +30,7 @@
       Boost Spirit is an object-oriented, recursive-descent parser and output generation
       library for C++. It allows you to write grammars and format descriptions using
       a format similar to Extended Backus Naur Form (EBNF)
-      <sup>[<a name="id1043828" href="#ftn.id1043828" class="footnote">1</a>]</sup>
+      <sup>[<a name="id1059871" href="#ftn.id1059871" class="footnote">1</a>]</sup>
       directly in C++. These inline grammar specifications can mix freely with other
       C++ code and, thanks to the generative power of C++ templates, are immediately
       executable. In retrospect, conventional compiler-compilers or parser-generators
@@ -131,7 +131,7 @@
 <p><br class="figure-break">
     </p>
 <a name="spirit.introduction.a_quick_overview_of_parsing_with__emphasis_spirit_qi__emphasis_"></a><h4>
-<a name="id1044042"></a>
+<a name="id1060085"></a>
       <a class="link" href="introduction.html#spirit.introduction.a_quick_overview_of_parsing_with__emphasis_spirit_qi__emphasis_">A
       Quick Overview of Parsing with <span class="emphasis"><em>Spirit.Qi</em></span></a>
     </h4>
@@ -221,7 +221,7 @@
       <code class="computeroutput"><span class="special">;</span></code>.
     </p>
 <a name="spirit.introduction.a_quick_overview_of_output_generation_with__emphasis_spirit_karma__emphasis_"></a><h4>
-<a name="id1044994"></a>
+<a name="id1061038"></a>
       <a class="link" href="introduction.html#spirit.introduction.a_quick_overview_of_output_generation_with__emphasis_spirit_karma__emphasis_">A
       Quick Overview of Output Generation with <span class="emphasis"><em>Spirit.Karma</em></span></a>
     </h4>
@@ -254,7 +254,7 @@
       of the same <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="keyword">int</span><span class="special">></span></code>:
     </p>
 <div class="table">
-<a name="id1045335"></a><p class="title"><b>Table 2. Different output formats for `std::vector<int>`</b></p>
+<a name="id1061378"></a><p class="title"><b>Table 2. Different output formats for `std::vector<int>`</b></p>
 <div class="table-contents"><table class="table" summary="Different output formats for `std::vector<int>`">
 <colgroup>
 <col>
@@ -369,7 +369,7 @@
       next table gives some related examples.
     </p>
 <div class="table">
-<a name="id1046801"></a><p class="title"><b>Table 3. Different data types usable with the output format
+<a name="id1063937"></a><p class="title"><b>Table 3. Different data types usable with the output format
     `*(int_ << eol)`</b></p>
 <div class="table-contents"><table class="table" summary="Different data types usable with the output format
     `*(int_ << eol)`">
@@ -439,7 +439,7 @@
 </div>
 <br class="table-break"><div class="footnotes">
 <br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id1043828" href="#id1043828" class="para">1</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id1059871" href="#id1059871" class="para">1</a>] </sup>
           <a href="http://www.cl.cam.ac.uk/%7Emgk25/iso-14977.pdf" target="_top">ISO-EBNF</a>
         </p></div>
 </div>
Modified: trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/double_performance.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -28,13 +28,21 @@
           Comparing the performance of a single double_ generator</a>
 </h5></div></div></div>
 <p>
+            This performance measurements are centered around default formatting
+            of a single <code class="computeroutput"><span class="keyword">double</span></code> floating
+            point number using different libraries and methods. The overall execution
+            times for those examples are compared below. We compare using <code class="computeroutput"><span class="identifier">printf</span></code>, C++ iostreams, Boost.Format,
+            and different methods of using <span class="emphasis"><em>Spirit.Karma</em></span>.
+          </p>
+<p>
             For the full source code of the performance test please see here: double_performance.cpp).
-            All the measurements have been done by doing 1000000 iterations for each
-            formatting type (<code class="computeroutput"><span class="identifier">NUMITERATIONS</span>
-            <span class="special">==</span> <span class="number">1000000</span></code>).
+            All the measurements have been done by executing <code class="computeroutput"><span class="number">1000000</span></code>
+            iterations for each formatting type (<code class="computeroutput"><span class="identifier">NUMITERATIONS</span>
+            <span class="special">==</span> <span class="number">1000000</span></code>
+            in the code shown below).
           </p>
 <p>
-            Code used to measure the performance for printf:
+            Code used to measure the performance for <code class="computeroutput"><span class="identifier">printf</span></code>:
           </p>
 <p>
             </p>
@@ -51,7 +59,7 @@
 <p>
           </p>
 <p>
-            Code used to measure the performance for standard iostreams:
+            Code used to measure the performance for standard C++ iostreams:
           </p>
 <p>
             </p>
@@ -87,32 +95,23 @@
 <p>
           </p>
 <p>
-            The following code shows the common definitions used by all Karma performance
-            measurements as listed below:
+            The following code shows the common definitions used by all <span class="emphasis"><em>Spirit.Karma</em></span>
+            performance measurements as listed below:
           </p>
 <p>
             </p>
 <p>
               
 </p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
-<span class="keyword">struct</span> <span class="identifier">double3_policy</span> <span class="special">:</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">real_policies</span><span class="special"><</span><span class="identifier">T</span><span class="special">></span>   
-<span class="special">{</span>
-    <span class="comment">//  we want to generate up to 3 fractional digits
-</span>    <span class="keyword">static</span> <span class="keyword">unsigned</span> <span class="keyword">int</span> <span class="identifier">precision</span><span class="special">(</span><span class="identifier">T</span><span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="number">3</span><span class="special">;</span> <span class="special">}</span>
-<span class="special">};</span>
-
-<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">real_generator</span><span class="special"><</span><span class="keyword">double</span><span class="special">,</span> <span class="identifier">double3_policy</span><span class="special"><</span><span class="keyword">double</span><span class="special">></span> <span class="special">></span> 
-    <span class="identifier">double3_type</span><span class="special">;</span>
-<span class="identifier">double3_type</span> <span class="keyword">const</span> <span class="identifier">double3</span> <span class="special">=</span> <span class="identifier">double3_type</span><span class="special">();</span>
+<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">karma</span><span class="special">::</span><span class="identifier">double_</span><span class="special">;</span>
 </pre>
 <p>
             </p>
 <p>
           </p>
 <p>
-            Code used to measure the performance for Karma using a plain character
-            buffer:
+            Code used to measure the performance for <span class="emphasis"><em>Spirit.Karma</em></span>
+            using a plain character buffer:
           </p>
 <p>
             </p>
@@ -122,7 +121,7 @@
 <pre class="programlisting"><span class="keyword">char</span> <span class="identifier">buffer</span><span class="special">[</span><span class="number">256</span><span class="special">];</span>
 <span class="keyword">for</span> <span class="special">(</span><span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span> <span class="identifier">i</span> <span class="special"><</span> <span class="identifier">NUMITERATIONS</span><span class="special">;</span> <span class="special">++</span><span class="identifier">i</span><span class="special">)</span> <span class="special">{</span>
     <span class="keyword">char</span> <span class="special">*</span><span class="identifier">p</span> <span class="special">=</span> <span class="identifier">buffer</span><span class="special">;</span>
-    <span class="identifier">generate</span><span class="special">(</span><span class="identifier">p</span><span class="special">,</span> <span class="identifier">double3</span><span class="special">,</span> <span class="number">12345.12345</span><span class="special">);</span>
+    <span class="identifier">generate</span><span class="special">(</span><span class="identifier">p</span><span class="special">,</span> <span class="identifier">double_</span><span class="special">,</span> <span class="number">12345.12345</span><span class="special">);</span>
     <span class="special">*</span><span class="identifier">p</span> <span class="special">=</span> <span class="char">'\0'</span><span class="special">;</span>
 <span class="special">}</span>
 </pre>
@@ -131,70 +130,16 @@
 <p>
           </p>
 <p>
-            Code used to measure the performance for Karma using an output iterator
-            on top of a std::string as the destination buffer:
-          </p>
-<p>
-            </p>
-<p>
-              
-</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">generated</span><span class="special">;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">back_insert_iterator</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">></span> <span class="identifier">sink</span><span class="special">(</span><span class="identifier">generated</span><span class="special">);</span>
-<span class="keyword">for</span> <span class="special">(</span><span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span> <span class="identifier">i</span> <span class="special"><</span> <span class="identifier">NUMITERATIONS</span><span class="special">;</span> <span class="special">++</span><span class="identifier">i</span><span class="special">)</span> <span class="special">{</span>
-    <span class="identifier">generated</span><span class="special">.</span><span class="identifier">clear</span><span class="special">();</span>
-    <span class="identifier">generate</span><span class="special">(</span><span class="identifier">sink</span><span class="special">,</span> <span class="identifier">double3</span><span class="special">,</span> <span class="number">12345.12345</span><span class="special">);</span>
-<span class="special">}</span>
-</pre>
-<p>
-            </p>
-<p>
-          </p>
-<p>
-            Code used to measure the performance for Karma using a plain character
-            buffer, but utilizing a karma::rule as the generator:
-          </p>
-<p>
-            </p>
-<p>
-              
-</p>
-<pre class="programlisting"><span class="keyword">char</span> <span class="identifier">buffer</span><span class="special">[</span><span class="number">256</span><span class="special">];</span>
-<span class="identifier">r</span> <span class="special">%=</span> <span class="identifier">double3</span><span class="special">;</span>
-<span class="keyword">for</span> <span class="special">(</span><span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span> <span class="identifier">i</span> <span class="special"><</span> <span class="identifier">NUMITERATIONS</span><span class="special">;</span> <span class="special">++</span><span class="identifier">i</span><span class="special">)</span> <span class="special">{</span>
-    <span class="keyword">char</span> <span class="special">*</span><span class="identifier">p</span> <span class="special">=</span> <span class="identifier">buffer</span><span class="special">;</span>
-    <span class="identifier">generate</span><span class="special">(</span><span class="identifier">p</span><span class="special">,</span> <span class="identifier">r</span><span class="special">,</span> <span class="number">12345.12345</span><span class="special">);</span>
-    <span class="special">*</span><span class="identifier">p</span> <span class="special">=</span> <span class="char">'\0'</span><span class="special">;</span>
-<span class="special">}</span>
-</pre>
-<p>
-            </p>
-<p>
-          </p>
-<p>
-            Code used to measure the performance using Karma's low level formatting
-            routine for floating point numbers.
-          </p>
-<p>
-            </p>
-<p>
-              
-</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">real_inserter</span><span class="special"><</span><span class="keyword">double</span><span class="special">,</span> <span class="identifier">double3_policy</span><span class="special"><</span><span class="keyword">double</span><span class="special">></span> <span class="special">></span> <span class="identifier">inserter</span><span class="special">;</span>
-<span class="keyword">char</span> <span class="identifier">buffer</span><span class="special">[</span><span class="number">256</span><span class="special">];</span>
-<span class="keyword">for</span> <span class="special">(</span><span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span> <span class="identifier">i</span> <span class="special"><</span> <span class="identifier">NUMITERATIONS</span><span class="special">;</span> <span class="special">++</span><span class="identifier">i</span><span class="special">)</span> <span class="special">{</span>
-    <span class="keyword">char</span> <span class="special">*</span><span class="identifier">p</span> <span class="special">=</span> <span class="identifier">buffer</span><span class="special">;</span>
-    <span class="identifier">inserter</span><span class="special">::</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">p</span><span class="special">,</span> <span class="number">12345.12345</span><span class="special">,</span> <span class="identifier">double3_policy</span><span class="special"><</span><span class="keyword">double</span><span class="special">>());</span>
-    <span class="special">*</span><span class="identifier">p</span> <span class="special">=</span> <span class="char">'\0'</span><span class="special">;</span>
-<span class="special">}</span>
-</pre>
-<p>
-            </p>
-<p>
+            The following table shows the overall performance results collected while
+            using different compilers. All measured times are in seconds (platform:
+            Windows7, Intel Core Duo(tm) Processor, 2.8GHz, 4GByte RAM). For a more
+            readable comparison of the results see this <a class="link" href="double_performance.html#spirit.karma.double_performance" title="Figure 3. Performance comparison for a single double">figure</a>.
           </p>
 <div class="table">
-<a name="id1115562"></a><p class="title"><b>Table 6. Performance comparison for a single `double`</b></p>
-<div class="table-contents"><table class="table" summary="Performance comparison for a single `double`">
+<a name="id1132788"></a><p class="title"><b>Table 6. Performance comparison for a single double (all
+          times in [s])</b></p>
+<div class="table-contents"><table class="table" summary="Performance comparison for a single double (all
+          times in [s])">
 <colgroup>
 <col>
 <col>
@@ -202,6 +147,7 @@
 <col>
 <col>
 <col>
+<col>
 </colgroup>
 <thead><tr>
 <th>
@@ -211,27 +157,32 @@
                 </th>
 <th>
                 <p>
-                  gcc 4.4.0 (MingW, 32Bit)
+                  gcc 4.4.0 (32 bit)
+                </p>
+                </th>
+<th>
+                <p>
+                  VC++ 10 (32 bit)
                 </p>
                 </th>
 <th>
                 <p>
-                  VC++ 8 SP1 (32Bit)
+                  Intel 11.1 (32 bit)
                 </p>
                 </th>
 <th>
                 <p>
-                  VC++ 10 beta (32Bit)
+                  gcc 4.4.0 (64 bit)
                 </p>
                 </th>
 <th>
                 <p>
-                  gcc 4.1.2 (Linux, 64Bit)
+                  VC++ 10 (64 bit)
                 </p>
                 </th>
 <th>
                 <p>
-                  VC++ 10 beta (64Bit)
+                  Intel 11.1 (64 bit)
                 </p>
                 </th>
 </tr></thead>
@@ -244,219 +195,143 @@
                 </td>
 <td>
                 <p>
-                  0.739 [s]
-                </p>
-                </td>
-<td>
-                <p>
-                  0.894 [s]
-                </p>
-                </td>
-<td>
-                <p>
-                  0.965 [s]
-                </p>
-                </td>
-<td>
-                <p>
-                  1.032 [s]
-                </p>
-                </td>
-<td>
-                <p>
-                  0.807 [s]
-                </p>
-                </td>
-</tr>
-<tr>
-<td>
-                <p>
-                  iostreams
+                  0.755
                 </p>
                 </td>
 <td>
                 <p>
-                  2.396 [s]
+                  0.965
                 </p>
                 </td>
 <td>
                 <p>
-                  2.013 [s]
+                  0.880
                 </p>
                 </td>
 <td>
                 <p>
-                  2.624 [s]
+                  0.713
                 </p>
                 </td>
 <td>
                 <p>
-                  0.924 [s]
+                  0.807
                 </p>
                 </td>
 <td>
                 <p>
-                  1.468 [s]
+                  0.694
                 </p>
                 </td>
 </tr>
 <tr>
 <td>
                 <p>
-                  Boost.Format
-                </p>
-                </td>
-<td>
-                <p>
-                  9.394 [s]
-                </p>
-                </td>
-<td>
-                <p>
-                  6.888 [s]
-                </p>
-                </td>
-<td>
-                <p>
-                  8.045 [s]
-                </p>
-                </td>
-<td>
-                <p>
-                  3.034 [s]
-                </p>
-                </td>
-<td>
-                <p>
-                  5.750 [s]
+                  iostreams
                 </p>
                 </td>
-</tr>
-<tr>
 <td>
                 <p>
-                  Karma (char buffer)
+                  2.316
                 </p>
                 </td>
 <td>
                 <p>
-                  0.832 [s]
+                  2.624
                 </p>
                 </td>
 <td>
                 <p>
-                  0.483 [s]
+                  1.964
                 </p>
                 </td>
 <td>
                 <p>
-                  0.561 [s]
+                  1.634
                 </p>
                 </td>
 <td>
                 <p>
-                  0.394 [s]
+                  1.468
                 </p>
                 </td>
 <td>
                 <p>
-                  0.260 [s]
+                  1.354
                 </p>
                 </td>
 </tr>
 <tr>
 <td>
                 <p>
-                  Karma (string)
-                </p>
-                </td>
-<td>
-                <p>
-                  0.873 [s]
-                </p>
-                </td>
-<td>
-                <p>
-                  1.193 [s]
-                </p>
-                </td>
-<td>
-                <p>
-                  0.701 [s]
-                </p>
-                </td>
-<td>
-                <p>
-                  0.478 [s]
+                  Boost.Format
                 </p>
                 </td>
 <td>
                 <p>
-                  0.384 [s]
+                  9.235
                 </p>
                 </td>
-</tr>
-<tr>
 <td>
                 <p>
-                  Karma (rule)
+                  8.045
                 </p>
                 </td>
 <td>
                 <p>
-                  0.824 [s]
+                  6.619
                 </p>
                 </td>
 <td>
                 <p>
-                  0.501 [s]
+                  5.922
                 </p>
                 </td>
 <td>
                 <p>
-                  0.609 [s]
+                  5.750
                 </p>
                 </td>
 <td>
                 <p>
-                  0.415 [s]
+                  5.350
                 </p>
                 </td>
+</tr>
+<tr>
 <td>
                 <p>
-                  0.268 [s]
+                  Karma
                 </p>
                 </td>
-</tr>
-<tr>
 <td>
                 <p>
-                  Karma (direct)
+                  0.813
                 </p>
                 </td>
 <td>
                 <p>
-                  0.608 [s]
+                  0.561
                 </p>
                 </td>
 <td>
                 <p>
-                  0.419 [s]
+                  0.368
                 </p>
                 </td>
 <td>
                 <p>
-                  0.475 [s]
+                  0.426
                 </p>
                 </td>
 <td>
                 <p>
-                  0.254 [s]
+                  0.260
                 </p>
                 </td>
 <td>
                 <p>
-                  0.207 [s]
+                  0.218
                 </p>
                 </td>
 </tr>
@@ -471,18 +346,6 @@
 </div>
 <p><br class="figure-break">
           </p>
-<a name="spirit.karma.performance_measurements.numeric_performance.double_performance.platforms"></a><h6>
-<a name="id1115950"></a>
-            <a class="link" href="double_performance.html#spirit.karma.performance_measurements.numeric_performance.double_performance.platforms">Platforms</a>
-          </h6>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
-              Windows7, Intel Core Duo(tm) Processor, 2.8GHz, 4GByte RAM
-            </li>
-<li class="listitem">
-              Linux, 8 Quad-Core AMD Opteron(tm) Processor, 2.8GHz, 64GByte RAM
-            </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: trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance/format_performance.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -95,8 +95,8 @@
 <p>
           </p>
 <p>
-            The following code shows the common definitions used by all Karma performance
-            measurements as listed below:
+            The following code shows the common definitions used by all <span class="emphasis"><em>Spirit.Karma</em></span>
+            performance measurements as listed below:
           </p>
 <p>
             </p>
@@ -119,8 +119,8 @@
 <p>
           </p>
 <p>
-            Code used to measure the performance for Karma using a plain character
-            buffer:
+            Code used to measure the performance for <span class="emphasis"><em>Spirit.Karma</em></span>
+            using a plain character buffer:
           </p>
 <p>
             </p>
@@ -141,53 +141,16 @@
 <p>
           </p>
 <p>
-            Code used to measure the performance for Karma using an output iterator
-            on top of a std::string as the destination buffer:
-          </p>
-<p>
-            </p>
-<p>
-              
-</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">generated</span><span class="special">;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">back_insert_iterator</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">></span> <span class="identifier">sink</span><span class="special">(</span><span class="identifier">generated</span><span class="special">);</span>
-<span class="keyword">for</span> <span class="special">(</span><span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span> <span class="identifier">i</span> <span class="special"><</span> <span class="identifier">NUMITERATIONS</span><span class="special">;</span> <span class="special">++</span><span class="identifier">i</span><span class="special">)</span> <span class="special">{</span>
-    <span class="identifier">generated</span><span class="special">.</span><span class="identifier">clear</span><span class="special">();</span>
-    <span class="identifier">generate</span><span class="special">(</span><span class="identifier">sink</span>
-      <span class="special">,</span> <span class="char">'['</span> <span class="special"><<</span> <span class="identifier">left_align</span><span class="special">(</span><span class="number">14</span><span class="special">)[</span><span class="identifier">double3</span><span class="special">]</span> <span class="special"><<</span> <span class="identifier">left_align</span><span class="special">(</span><span class="number">14</span><span class="special">)[</span><span class="identifier">double3</span><span class="special">]</span> <span class="special"><<</span> <span class="char">']'</span>
-      <span class="special">,</span> <span class="number">12345.12345</span><span class="special">,</span> <span class="number">12345.12345</span><span class="special">);</span>
-<span class="special">}</span>
-</pre>
-<p>
-            </p>
-<p>
-          </p>
-<p>
-            Code used to measure the performance for Karma using a plain character
-            buffer, but utilizing a karma::rule as the generator:
-          </p>
-<p>
-            </p>
-<p>
-              
-</p>
-<pre class="programlisting"><span class="keyword">char</span> <span class="identifier">buffer</span><span class="special">[</span><span class="number">256</span><span class="special">];</span>
-<span class="identifier">r</span> <span class="special">%=</span> <span class="char">'['</span> <span class="special"><<</span> <span class="identifier">left_align</span><span class="special">(</span><span class="number">14</span><span class="special">)[</span><span class="identifier">double3</span><span class="special">]</span> <span class="special"><<</span> <span class="identifier">left_align</span><span class="special">(</span><span class="number">14</span><span class="special">)[</span><span class="identifier">double3</span><span class="special">]</span> <span class="special"><<</span> <span class="char">']'</span><span class="special">;</span>
-<span class="keyword">for</span> <span class="special">(</span><span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span> <span class="identifier">i</span> <span class="special"><</span> <span class="identifier">NUMITERATIONS</span><span class="special">;</span> <span class="special">++</span><span class="identifier">i</span><span class="special">)</span> <span class="special">{</span>
-    <span class="keyword">char</span> <span class="special">*</span><span class="identifier">p</span> <span class="special">=</span> <span class="identifier">buffer</span><span class="special">;</span>
-    <span class="identifier">generate</span><span class="special">(</span><span class="identifier">p</span><span class="special">,</span> <span class="identifier">r</span><span class="special">,</span> <span class="number">12345.12345</span><span class="special">,</span> <span class="number">12345.12345</span><span class="special">);</span>
-    <span class="special">*</span><span class="identifier">p</span> <span class="special">=</span> <span class="char">'\0'</span><span class="special">;</span>
-<span class="special">}</span>
-</pre>
-<p>
-            </p>
-<p>
+            The following table shows the overall performance results collected while
+            using different compilers. All measured times are in seconds (platform:
+            Windows7, Intel Core Duo(tm) Processor, 2.8GHz, 4GByte RAM). For a more
+            readable comparison of the results see this <a class="link" href="double_performance.html#spirit.karma.double_performance" title="Figure 3. Performance comparison for a single double">figure</a>.
           </p>
 <div class="table">
-<a name="id1117720"></a><p class="title"><b>Table 7. Performance comparison for a sequence of several
-          items</b></p>
+<a name="id1134288"></a><p class="title"><b>Table 7. Performance comparison for a sequence of several
+          items (all times in [s])</b></p>
 <div class="table-contents"><table class="table" summary="Performance comparison for a sequence of several
-          items">
+          items (all times in [s])">
 <colgroup>
 <col>
 <col>
@@ -195,6 +158,7 @@
 <col>
 <col>
 <col>
+<col>
 </colgroup>
 <thead><tr>
 <th>
@@ -204,27 +168,32 @@
                 </th>
 <th>
                 <p>
-                  gcc 4.4.0 (MingW, 32Bit)
+                  gcc 4.4.0 (32 bit)
                 </p>
                 </th>
 <th>
                 <p>
-                  VC++ 8 SP1 (32Bit)
+                  VC++ 10 (32 bit)
                 </p>
                 </th>
 <th>
                 <p>
-                  VC++ 10 beta (32Bit)
+                  Intel 11.1 (32 bit)
                 </p>
                 </th>
 <th>
                 <p>
-                  gcc 4.1.2 (Linux, 64Bit)
+                  gcc 4.4.0 (64 bit)
                 </p>
                 </th>
 <th>
                 <p>
-                  VC++ 10 beta (64Bit)
+                  VC++ 10 (64 bit)
+                </p>
+                </th>
+<th>
+                <p>
+                  Intel 11.1 (64 bit)
                 </p>
                 </th>
 </tr></thead>
@@ -237,187 +206,143 @@
                 </td>
 <td>
                 <p>
-                  1.597 [s]
-                </p>
-                </td>
-<td>
-                <p>
-                  2.058 [s]
-                </p>
-                </td>
-<td>
-                <p>
-                  1.989 [s]
-                </p>
-                </td>
-<td>
-                <p>
-                  1.742 [s]
-                </p>
-                </td>
-<td>
-                <p>
-                  1.693 [s]
-                </p>
-                </td>
-</tr>
-<tr>
-<td>
-                <p>
-                  iostreams
+                  1.525
                 </p>
                 </td>
 <td>
                 <p>
-                  4.727 [s]
+                  1.989
                 </p>
                 </td>
 <td>
                 <p>
-                  4.166 [s]
+                  1.932
                 </p>
                 </td>
 <td>
                 <p>
-                  5.294 [s]
+                  1.465
                 </p>
                 </td>
 <td>
                 <p>
-                  2.223 [s]
+                  1.693
                 </p>
                 </td>
 <td>
                 <p>
-                  3.272 [s]
+                  1.532
                 </p>
                 </td>
 </tr>
 <tr>
 <td>
                 <p>
-                  Boost.Format
-                </p>
-                </td>
-<td>
-                <p>
-                  9.541 [s]
-                </p>
-                </td>
-<td>
-                <p>
-                  11.308 [s]
-                </p>
-                </td>
-<td>
-                <p>
-                  11.862 [s]
+                  iostreams
                 </p>
                 </td>
 <td>
                 <p>
-                  5.146 [s]
+                  4.592
                 </p>
                 </td>
 <td>
                 <p>
-                  9.110 [s]
+                  5.294
                 </p>
                 </td>
-</tr>
-<tr>
 <td>
                 <p>
-                  Karma (char buffer)
+                  4.367
                 </p>
                 </td>
 <td>
                 <p>
-                  4.779 [s]
+                  3.131
                 </p>
                 </td>
 <td>
                 <p>
-                  4.366 [s]
+                  3.272
                 </p>
                 </td>
 <td>
                 <p>
-                  2.450 [s]
+                  2.762
                 </p>
                 </td>
+</tr>
+<tr>
 <td>
                 <p>
-                  1.867 [s]
+                  Boost.Format
                 </p>
                 </td>
 <td>
                 <p>
-                  1.592 [s]
+                  9.209
                 </p>
                 </td>
-</tr>
-<tr>
 <td>
                 <p>
-                  Karma (string)
+                  11.862
                 </p>
                 </td>
 <td>
                 <p>
-                  4.861 [s]
+                  10.599
                 </p>
                 </td>
 <td>
                 <p>
-                  6.500 [s]
+                  9.710
                 </p>
                 </td>
 <td>
                 <p>
-                  2.972 [s]
+                  9.110
                 </p>
                 </td>
 <td>
                 <p>
-                  1.658 [s]
+                  7.933
                 </p>
                 </td>
+</tr>
+<tr>
 <td>
                 <p>
-                  2.024 [s]
+                  Karma (char buffer)
                 </p>
                 </td>
-</tr>
-<tr>
 <td>
                 <p>
-                  Karma (rule)
+                  4.585
                 </p>
                 </td>
 <td>
                 <p>
-                  4.723 [s]
+                  2.450
                 </p>
                 </td>
 <td>
                 <p>
-                  4.344 [s]
+                  3.529
                 </p>
                 </td>
 <td>
                 <p>
-                  2.579 [s]
+                  3.970
                 </p>
                 </td>
 <td>
                 <p>
-                  1.893 [s]
+                  1.592
                 </p>
                 </td>
 <td>
                 <p>
-                  1.574 [s]
+                  1.813
                 </p>
                 </td>
 </tr>
@@ -433,18 +358,6 @@
 </div>
 <p><br class="figure-break">
           </p>
-<a name="spirit.karma.performance_measurements.numeric_performance.format_performance.platforms"></a><h6>
-<a name="id1118067"></a>
-            <a class="link" href="format_performance.html#spirit.karma.performance_measurements.numeric_performance.format_performance.platforms">Platforms</a>
-          </h6>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
-              Windows7, Intel Core Duo(tm) Processor, 2.8GHz, 4GByte RAM
-            </li>
-<li class="listitem">
-              Linux, 8 Quad-Core AMD Opteron(tm) Processor, 2.8GHz, 64GByte RAM
-            </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: trunk/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/karma/quick_reference/compound_attribute_rules.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -41,7 +41,7 @@
           <span class="identifier">b</span></code> will be <code class="computeroutput"><span class="identifier">tuple</span><span class="special"><</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">></span></code>.
         </p>
 <div class="table">
-<a name="id1103911"></a><p class="title"><b>Table 5. Spirit.Karma compound generator attribute types</b></p>
+<a name="id1119762"></a><p class="title"><b>Table 5. Spirit.Karma compound generator attribute types</b></p>
 <div class="table-contents"><table class="table" summary="Spirit.Karma compound generator attribute types">
 <colgroup>
 <col>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/binarygenerator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/binarygenerator.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/binarygenerator.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -27,7 +27,7 @@
 <a name="spirit.karma.reference.generator_concepts.binarygenerator"></a><a class="link" href="binarygenerator.html" title="BinaryGenerator">BinaryGenerator</a>
 </h5></div></div></div>
 <a name="spirit.karma.reference.generator_concepts.binarygenerator.description"></a><h6>
-<a name="id1111018"></a>
+<a name="id1129596"></a>
             <a class="link" href="binarygenerator.html#spirit.karma.reference.generator_concepts.binarygenerator.description">Description</a>
           </h6>
 <p>
@@ -39,7 +39,7 @@
             Design Pattern.
           </p>
 <a name="spirit.karma.reference.generator_concepts.binarygenerator.refinement_of"></a><h6>
-<a name="id1111065"></a>
+<a name="id1129643"></a>
             <a class="link" href="binarygenerator.html#spirit.karma.reference.generator_concepts.binarygenerator.refinement_of">Refinement
             of</a>
           </h6>
@@ -66,7 +66,7 @@
 </dl>
 </div>
 <a name="spirit.karma.reference.generator_concepts.binarygenerator.valid_expressions"></a><h6>
-<a name="id1111142"></a>
+<a name="id1129720"></a>
             <a class="link" href="binarygenerator.html#spirit.karma.reference.generator_concepts.binarygenerator.valid_expressions">Valid
             Expressions</a>
           </h6>
@@ -135,7 +135,7 @@
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.generator_concepts.binarygenerator.type_expressions"></a><h6>
-<a name="id1111304"></a>
+<a name="id1129882"></a>
             <a class="link" href="binarygenerator.html#spirit.karma.reference.generator_concepts.binarygenerator.type_expressions">Type
             Expressions</a>
           </h6>
@@ -200,7 +200,7 @@
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.generator_concepts.binarygenerator.invariants"></a><h6>
-<a name="id1111502"></a>
+<a name="id1130080"></a>
             <a class="link" href="binarygenerator.html#spirit.karma.reference.generator_concepts.binarygenerator.invariants">Invariants</a>
           </h6>
 <p>
@@ -216,7 +216,7 @@
 </li>
 </ul></div>
 <a name="spirit.karma.reference.generator_concepts.binarygenerator.models"></a><h6>
-<a name="id1111639"></a>
+<a name="id1130216"></a>
             <a class="link" href="binarygenerator.html#spirit.karma.reference.generator_concepts.binarygenerator.models">Models</a>
           </h6>
 <p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/generator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/generator.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/generator.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -27,7 +27,7 @@
 <a name="spirit.karma.reference.generator_concepts.generator"></a><a class="link" href="generator.html" title="Generator">Generator</a>
 </h5></div></div></div>
 <a name="spirit.karma.reference.generator_concepts.generator.description"></a><h6>
-<a name="id1109265"></a>
+<a name="id1127300"></a>
             <a class="link" href="generator.html#spirit.karma.reference.generator_concepts.generator.description">Description</a>
           </h6>
 <p>
@@ -81,7 +81,7 @@
 </dl>
 </div>
 <a name="spirit.karma.reference.generator_concepts.generator.valid_expressions"></a><h6>
-<a name="id1109519"></a>
+<a name="id1127554"></a>
             <a class="link" href="generator.html#spirit.karma.reference.generator_concepts.generator.valid_expressions">Valid
             Expressions</a>
           </h6>
@@ -164,7 +164,7 @@
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.generator_concepts.generator.type_expressions"></a><h6>
-<a name="id1109780"></a>
+<a name="id1127815"></a>
             <a class="link" href="generator.html#spirit.karma.reference.generator_concepts.generator.type_expressions">Type
             Expressions</a>
           </h6>
@@ -217,7 +217,7 @@
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.generator_concepts.generator.postcondition"></a><h6>
-<a name="id1109963"></a>
+<a name="id1127998"></a>
             <a class="link" href="generator.html#spirit.karma.reference.generator_concepts.generator.postcondition">Postcondition</a>
           </h6>
 <p>
@@ -239,7 +239,7 @@
             </li>
 </ul></div>
 <a name="spirit.karma.reference.generator_concepts.generator.models"></a><h6>
-<a name="id1110033"></a>
+<a name="id1128068"></a>
             <a class="link" href="generator.html#spirit.karma.reference.generator_concepts.generator.models">Models</a>
           </h6>
 <p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/narygenerator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/narygenerator.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/narygenerator.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -27,7 +27,7 @@
 <a name="spirit.karma.reference.generator_concepts.narygenerator"></a><a class="link" href="narygenerator.html" title="NaryGenerator">NaryGenerator</a>
 </h5></div></div></div>
 <a name="spirit.karma.reference.generator_concepts.narygenerator.description"></a><h6>
-<a name="id1111671"></a>
+<a name="id1130249"></a>
             <a class="link" href="narygenerator.html#spirit.karma.reference.generator_concepts.narygenerator.description">Description</a>
           </h6>
 <p>
@@ -37,7 +37,7 @@
             Design Pattern.
           </p>
 <a name="spirit.karma.reference.generator_concepts.narygenerator.refinement_of"></a><h6>
-<a name="id1111702"></a>
+<a name="id1130280"></a>
             <a class="link" href="narygenerator.html#spirit.karma.reference.generator_concepts.narygenerator.refinement_of">Refinement
             of</a>
           </h6>
@@ -64,7 +64,7 @@
 </dl>
 </div>
 <a name="spirit.karma.reference.generator_concepts.narygenerator.valid_expressions"></a><h6>
-<a name="id1111779"></a>
+<a name="id1130357"></a>
             <a class="link" href="narygenerator.html#spirit.karma.reference.generator_concepts.narygenerator.valid_expressions">Valid
             Expressions</a>
           </h6>
@@ -115,7 +115,7 @@
 </tr></tbody>
 </table></div>
 <a name="spirit.karma.reference.generator_concepts.narygenerator.type_expressions"></a><h6>
-<a name="id1111899"></a>
+<a name="id1130477"></a>
             <a class="link" href="narygenerator.html#spirit.karma.reference.generator_concepts.narygenerator.type_expressions">Type
             Expressions</a>
           </h6>
@@ -168,7 +168,7 @@
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.generator_concepts.narygenerator.invariants"></a><h6>
-<a name="id1112065"></a>
+<a name="id1130642"></a>
             <a class="link" href="narygenerator.html#spirit.karma.reference.generator_concepts.narygenerator.invariants">Invariants</a>
           </h6>
 <p>
@@ -180,7 +180,7 @@
 <code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_generator</span><span class="special"><</span><span class="identifier">E</span><span class="special">>::</span><span class="identifier">type</span></code> evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
 </li></ul></div>
 <a name="spirit.karma.reference.generator_concepts.narygenerator.models"></a><h6>
-<a name="id1112150"></a>
+<a name="id1130728"></a>
             <a class="link" href="narygenerator.html#spirit.karma.reference.generator_concepts.narygenerator.models">Models</a>
           </h6>
 <p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/primitivegenerator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/primitivegenerator.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/primitivegenerator.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -27,7 +27,7 @@
 <a name="spirit.karma.reference.generator_concepts.primitivegenerator"></a><a class="link" href="primitivegenerator.html" title="PrimitiveGenerator">PrimitiveGenerator</a>
 </h5></div></div></div>
 <a name="spirit.karma.reference.generator_concepts.primitivegenerator.description"></a><h6>
-<a name="id1110075"></a>
+<a name="id1128110"></a>
             <a class="link" href="primitivegenerator.html#spirit.karma.reference.generator_concepts.primitivegenerator.description">Description</a>
           </h6>
 <p>
@@ -35,7 +35,7 @@
             that the client uses to build more complex generators.
           </p>
 <a name="spirit.karma.reference.generator_concepts.primitivegenerator.refinement_of"></a><h6>
-<a name="id1110095"></a>
+<a name="id1128130"></a>
             <a class="link" href="primitivegenerator.html#spirit.karma.reference.generator_concepts.primitivegenerator.refinement_of">Refinement
             of</a>
           </h6>
@@ -49,7 +49,7 @@
             </p>
 </blockquote></div>
 <a name="spirit.karma.reference.generator_concepts.primitivegenerator.post_delimit"></a><h6>
-<a name="id1110129"></a>
+<a name="id1128164"></a>
             <a class="link" href="primitivegenerator.html#spirit.karma.reference.generator_concepts.primitivegenerator.post_delimit">Post-delimit</a>
           </h6>
 <p>
@@ -62,7 +62,7 @@
 <pre class="programlisting"><span class="identifier">karma</span><span class="special">::</span><span class="identifier">delimit_out</span><span class="special">(</span><span class="identifier">sink</span><span class="special">,</span> <span class="identifier">delimit</span><span class="special">);</span>
 </pre>
 <a name="spirit.karma.reference.generator_concepts.primitivegenerator.type_expressions"></a><h6>
-<a name="id1110202"></a>
+<a name="id1128237"></a>
             <a class="link" href="primitivegenerator.html#spirit.karma.reference.generator_concepts.primitivegenerator.type_expressions">Type
             Expressions</a>
           </h6>
@@ -101,7 +101,7 @@
 </tr></tbody>
 </table></div>
 <a name="spirit.karma.reference.generator_concepts.primitivegenerator.models"></a><h6>
-<a name="id1110476"></a>
+<a name="id1129054"></a>
             <a class="link" href="primitivegenerator.html#spirit.karma.reference.generator_concepts.primitivegenerator.models">Models</a>
           </h6>
 <p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/unarygenerator.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/unarygenerator.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/karma/reference/generator_concepts/unarygenerator.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -27,7 +27,7 @@
 <a name="spirit.karma.reference.generator_concepts.unarygenerator"></a><a class="link" href="unarygenerator.html" title="UnaryGenerator">UnaryGenerator</a>
 </h5></div></div></div>
 <a name="spirit.karma.reference.generator_concepts.unarygenerator.description"></a><h6>
-<a name="id1110517"></a>
+<a name="id1129094"></a>
             <a class="link" href="unarygenerator.html#spirit.karma.reference.generator_concepts.unarygenerator.description">Description</a>
           </h6>
 <p>
@@ -36,7 +36,7 @@
             following the Delegate Design Pattern.
           </p>
 <a name="spirit.karma.reference.generator_concepts.unarygenerator.refinement_of"></a><h6>
-<a name="id1110537"></a>
+<a name="id1129115"></a>
             <a class="link" href="unarygenerator.html#spirit.karma.reference.generator_concepts.unarygenerator.refinement_of">Refinement
             of</a>
           </h6>
@@ -63,7 +63,7 @@
 </dl>
 </div>
 <a name="spirit.karma.reference.generator_concepts.unarygenerator.valid_expressions"></a><h6>
-<a name="id1110614"></a>
+<a name="id1129192"></a>
             <a class="link" href="unarygenerator.html#spirit.karma.reference.generator_concepts.unarygenerator.valid_expressions">Valid
             Expressions</a>
           </h6>
@@ -113,7 +113,7 @@
 </tr></tbody>
 </table></div>
 <a name="spirit.karma.reference.generator_concepts.unarygenerator.type_expressions"></a><h6>
-<a name="id1110729"></a>
+<a name="id1129307"></a>
             <a class="link" href="unarygenerator.html#spirit.karma.reference.generator_concepts.unarygenerator.type_expressions">Type
             Expressions</a>
           </h6>
@@ -166,7 +166,7 @@
 </tbody>
 </table></div>
 <a name="spirit.karma.reference.generator_concepts.unarygenerator.invariants"></a><h6>
-<a name="id1110894"></a>
+<a name="id1129471"></a>
             <a class="link" href="unarygenerator.html#spirit.karma.reference.generator_concepts.unarygenerator.invariants">Invariants</a>
           </h6>
 <p>
@@ -177,7 +177,7 @@
 <code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_generator</span><span class="special"><</span><span class="identifier">G</span><span class="special">::</span><span class="identifier">subject_type</span><span class="special">>::</span><span class="identifier">type</span></code> evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
 </li></ul></div>
 <a name="spirit.karma.reference.generator_concepts.unarygenerator.models"></a><h6>
-<a name="id1110979"></a>
+<a name="id1129556"></a>
             <a class="link" href="unarygenerator.html#spirit.karma.reference.generator_concepts.unarygenerator.models">Models</a>
           </h6>
 <p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/tutorials/quick_start.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/tutorials/quick_start.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/karma/tutorials/quick_start.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -27,7 +27,7 @@
 <a name="spirit.karma.tutorials.quick_start"></a><a class="link" href="quick_start.html" title="Quick Start">Quick Start</a>
 </h4></div></div></div>
 <a name="spirit.karma.tutorials.quick_start.spirit_karma___what_s_that_"></a><h6>
-<a name="id1093555"></a>
+<a name="id1110354"></a>
           <a class="link" href="quick_start.html#spirit.karma.tutorials.quick_start.spirit_karma___what_s_that_">Spirit.Karma
           - what's that?</a>
         </h6>
Modified: trunk/libs/spirit/doc/html/spirit/karma/tutorials/semantic_actions.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/tutorials/semantic_actions.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/karma/tutorials/semantic_actions.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -247,7 +247,7 @@
           The examples above can be found here: actions.cpp
         </p>
 <a name="spirit.karma.tutorials.semantic_actions.phoenix"></a><h6>
-<a name="id1096927"></a>
+<a name="id1113187"></a>
           <a class="link" href="semantic_actions.html#spirit.karma.tutorials.semantic_actions.phoenix">Phoenix</a>
         </h6>
 <p>
Modified: trunk/libs/spirit/doc/html/spirit/karma/tutorials/warming_up.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/karma/tutorials/warming_up.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/karma/tutorials/warming_up.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -31,7 +31,7 @@
           We will start from trivial examples, ramping up as we go.
         </p>
 <a name="spirit.karma.tutorials.warming_up.trivial_example__1_generating_a_number"></a><h6>
-<a name="id1093670"></a>
+<a name="id1110470"></a>
           <a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__1_generating_a_number">Trivial
           Example #1 Generating a number</a>
         </h6>
@@ -51,7 +51,7 @@
           to a floating point generator or parser: <code class="computeroutput"><span class="identifier">double_</span></code>.
         </p>
 <a name="spirit.karma.tutorials.warming_up.trivial_example__2_generating_two_numbers"></a><h6>
-<a name="id1093714"></a>
+<a name="id1110513"></a>
           <a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__2_generating_two_numbers">Trivial
           Example #2 Generating two numbers</a>
         </h6>
@@ -89,7 +89,7 @@
           </p></td></tr>
 </table></div>
 <a name="spirit.karma.tutorials.warming_up.trivial_example__3_generating_one_or_more_numbers"></a><h6>
-<a name="id1093799"></a>
+<a name="id1110598"></a>
           <a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__3_generating_one_or_more_numbers">Trivial
           Example #3 Generating one or more numbers</a>
         </h6>
@@ -114,7 +114,7 @@
           numbers, if needed.
         </p>
 <a name="spirit.karma.tutorials.warming_up.trivial_example__4_generating_a_comma_delimited_list_of_numbers"></a><h6>
-<a name="id1093847"></a>
+<a name="id1110646"></a>
           <a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.trivial_example__4_generating_a_comma_delimited_list_of_numbers">Trivial
           Example #4 Generating a comma-delimited list of numbers</a>
         </h6>
@@ -137,7 +137,7 @@
           in the generated output zero or more times.
         </p>
 <a name="spirit.karma.tutorials.warming_up.let_s_generate_"></a><h6>
-<a name="id1093981"></a>
+<a name="id1110780"></a>
           <a class="link" href="warming_up.html#spirit.karma.tutorials.warming_up.let_s_generate_">Let's
           Generate!</a>
         </h6>
Modified: trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives/lexer_token_values.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -51,7 +51,7 @@
             of the <span class="emphasis"><em>Spirit.Lex</em></span> library.
           </p>
 <a name="spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_anatomy_of_a_token"></a><h6>
-<a name="id1131948"></a>
+<a name="id1145742"></a>
             <a class="link" href="lexer_token_values.html#spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_anatomy_of_a_token">The
             Anatomy of a Token</a>
           </h6>
@@ -187,7 +187,7 @@
             when it is requested for the first time.
           </p>
 <a name="spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_physiognomy_of_a_token_definition"></a><h6>
-<a name="id1132473"></a>
+<a name="id1148131"></a>
             <a class="link" href="lexer_token_values.html#spirit.lex.abstracts.lexer_primitives.lexer_token_values.the_physiognomy_of_a_token_definition">The
             Physiognomy of a Token Definition</a>
           </h6>
@@ -260,7 +260,7 @@
 </td></tr>
 </table></div>
 <a name="spirit.lex.abstracts.lexer_primitives.lexer_token_values.examples_of_using__link_linkend__spirit_lex_reference_token_class___code__phrase_role__identifier__lexertl_token__phrase__phrase_role__special___lt__gt___phrase___code___link_"></a><h6>
-<a name="id1132729"></a>
+<a name="id1148386"></a>
             <a class="link" href="lexer_token_values.html#spirit.lex.abstracts.lexer_primitives.lexer_token_values.examples_of_using__link_linkend__spirit_lex_reference_token_class___code__phrase_role__identifier__lexertl_token__phrase__phrase_role__special___lt__gt___phrase___code___link_">Examples
             of using <a class="link" href="../../reference/token_class.html" title="Token Class"><code class="computeroutput"><span class="identifier">lexertl_token</span><span class="special"><></span></code></a></a>
           </h6>
Modified: trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_semantic_actions.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -105,7 +105,7 @@
 <span class="keyword">void</span> <span class="identifier">f</span> <span class="special">();</span>
 </pre>
 <a name="spirit.lex.abstracts.lexer_semantic_actions.the_context_of_a_lexer_semantic_action"></a><h6>
-<a name="id1136454"></a>
+<a name="id1151915"></a>
           <a class="link" href="lexer_semantic_actions.html#spirit.lex.abstracts.lexer_semantic_actions.the_context_of_a_lexer_semantic_action">The
           context of a lexer semantic action</a>
         </h6>
@@ -120,7 +120,7 @@
           of the available functionality.
         </p>
 <div class="table">
-<a name="id1136475"></a><p class="title"><b>Table 8. Functions exposed by any context passed to a lexer
+<a name="id1151935"></a><p class="title"><b>Table 8. Functions exposed by any context passed to a lexer
         semantic action</b></p>
 <div class="table-contents"><table class="table" summary="Functions exposed by any context passed to a lexer
         semantic action">
@@ -241,7 +241,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="spirit.lex.abstracts.lexer_semantic_actions.lexer_semantic_actions_using_phoenix"></a><h6>
-<a name="id1136993"></a>
+<a name="id1152544"></a>
           <a class="link" href="lexer_semantic_actions.html#spirit.lex.abstracts.lexer_semantic_actions.lexer_semantic_actions_using_phoenix">Lexer
           Semantic Actions Using Phoenix</a>
         </h6>
@@ -253,7 +253,7 @@
           predefined Spirit placeholders:
         </p>
 <div class="table">
-<a name="id1137016"></a><p class="title"><b>Table 9. Predefined Phoenix placeholders for lexer semantic
+<a name="id1152567"></a><p class="title"><b>Table 9. Predefined Phoenix placeholders for lexer semantic
         actions</b></p>
 <div class="table-contents"><table class="table" summary="Predefined Phoenix placeholders for lexer semantic
         actions">
@@ -384,7 +384,7 @@
           table lists the available support functions and describes their functionality:
         </p>
 <div class="table">
-<a name="id1137294"></a><p class="title"><b>Table 10. Support functions usable from Phoenix expressions
+<a name="id1152845"></a><p class="title"><b>Table 10. Support functions usable from Phoenix expressions
         inside lexer semantic actions</b></p>
 <div class="table-contents"><table class="table" summary="Support functions usable from Phoenix expressions
         inside lexer semantic actions">
Modified: trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_states.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_states.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_states.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -27,17 +27,17 @@
 <a name="spirit.lex.abstracts.lexer_states"></a><a class="link" href="lexer_states.html" title="Lexer States"> Lexer States</a>
 </h4></div></div></div>
 <a name="spirit.lex.abstracts.lexer_states.controlling_the_lexer_state_from_lexer_semantic_actions"></a><h6>
-<a name="id1141998"></a>
+<a name="id1157374"></a>
           <a class="link" href="lexer_states.html#spirit.lex.abstracts.lexer_states.controlling_the_lexer_state_from_lexer_semantic_actions">Controlling
           the Lexer State from Lexer Semantic Actions</a>
         </h6>
 <a name="spirit.lex.abstracts.lexer_states.controlling_the_lexer_state_from_parser_semantic_actions"></a><h6>
-<a name="id1142011"></a>
+<a name="id1157387"></a>
           <a class="link" href="lexer_states.html#spirit.lex.abstracts.lexer_states.controlling_the_lexer_state_from_parser_semantic_actions">Controlling
           the Lexer State from Parser Semantic Actions</a>
         </h6>
 <a name="spirit.lex.abstracts.lexer_states.using_a_lexer_state_for_the_skip_parser"></a><h6>
-<a name="id1142024"></a>
+<a name="id1157400"></a>
           <a class="link" href="lexer_states.html#spirit.lex.abstracts.lexer_states.using_a_lexer_state_for_the_skip_parser">Using
           a Lexer State for the Skip Parser</a>
         </h6>
Modified: trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_static_model.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -176,7 +176,7 @@
 <p>
         </p>
 <a name="spirit.lex.abstracts.lexer_static_model.generating_the_static_analyzer"></a><h6>
-<a name="id1140415"></a>
+<a name="id1154295"></a>
           <a class="link" href="lexer_static_model.html#spirit.lex.abstracts.lexer_static_model.generating_the_static_analyzer">Generating
           the Static Analyzer</a>
         </h6>
@@ -225,7 +225,7 @@
           the next topic (the full generated code can be viewed here).
         </p>
 <a name="spirit.lex.abstracts.lexer_static_model.modifying_the_dynamic_analyzer"></a><h6>
-<a name="id1140742"></a>
+<a name="id1156374"></a>
           <a class="link" href="lexer_static_model.html#spirit.lex.abstracts.lexer_static_model.modifying_the_dynamic_analyzer">Modifying
           the Dynamic Analyzer</a>
         </h6>
Modified: trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/lex/abstracts/lexer_tokenizing.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -28,7 +28,7 @@
         Input Data</a>
 </h4></div></div></div>
 <a name="spirit.lex.abstracts.lexer_tokenizing.the_tokenize_function"></a><h6>
-<a name="id1133609"></a>
+<a name="id1148913"></a>
           <a class="link" href="lexer_tokenizing.html#spirit.lex.abstracts.lexer_tokenizing.the_tokenize_function">The
           tokenize function</a>
         </h6>
@@ -228,7 +228,7 @@
 </dl>
 </div>
 <a name="spirit.lex.abstracts.lexer_tokenizing.the_generate_static_function"></a><h6>
-<a name="id1135833"></a>
+<a name="id1151293"></a>
           <a class="link" href="lexer_tokenizing.html#spirit.lex.abstracts.lexer_tokenizing.the_generate_static_function">The
           generate_static function</a>
         </h6>
Modified: trunk/libs/spirit/doc/html/spirit/lex/lexer_introduction.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/lexer_introduction.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/lex/lexer_introduction.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -56,7 +56,7 @@
         </li>
 </ul></div>
 <a name="spirit.lex.lexer_introduction.why_use_a_separate_lexer_"></a><h5>
-<a name="id1118146"></a>
+<a name="id1134782"></a>
         <a class="link" href="lexer_introduction.html#spirit.lex.lexer_introduction.why_use_a_separate_lexer_">Why
         Use a Separate Lexer?</a>
       </h5>
@@ -155,7 +155,7 @@
         grammar recognizers.
       </p>
 <a name="spirit.lex.lexer_introduction.advantages_of_using__emphasis_spirit_lex__emphasis_"></a><h5>
-<a name="id1118355"></a>
+<a name="id1134990"></a>
         <a class="link" href="lexer_introduction.html#spirit.lex.lexer_introduction.advantages_of_using__emphasis_spirit_lex__emphasis_">Advantages
         of using <span class="emphasis"><em>Spirit.Lex</em></span></a>
       </h5>
@@ -203,7 +203,7 @@
         application.
       </p>
 <a name="spirit.lex.lexer_introduction.the_library_structure_of__emphasis_spirit_lex__emphasis_"></a><h5>
-<a name="id1118458"></a>
+<a name="id1135094"></a>
         <a class="link" href="lexer_introduction.html#spirit.lex.lexer_introduction.the_library_structure_of__emphasis_spirit_lex__emphasis_">The
         Library Structure of <span class="emphasis"><em>Spirit.Lex</em></span></a>
       </h5>
Modified: trunk/libs/spirit/doc/html/spirit/lex/reference/concepts/lexer.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/reference/concepts/lexer.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/lex/reference/concepts/lexer.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -27,7 +27,7 @@
 <a name="spirit.lex.reference.concepts.lexer"></a><a class="link" href="lexer.html" title="Lexer">Lexer</a>
 </h5></div></div></div>
 <div class="table">
-<a name="id1142076"></a><p class="title"><b>Table 11. Regular expressions support</b></p>
+<a name="id1157452"></a><p class="title"><b>Table 11. Regular expressions support</b></p>
 <div class="table-contents"><table class="table" summary="Regular expressions support">
 <colgroup>
 <col>
@@ -502,7 +502,7 @@
             </p></td></tr>
 </table></div>
 <a name="spirit.lex.reference.concepts.lexer.regular_expression_precedence"></a><h6>
-<a name="id1143654"></a>
+<a name="id1159592"></a>
             <a class="link" href="lexer.html#spirit.lex.reference.concepts.lexer.regular_expression_precedence">Regular
             Expression Precedence</a>
           </h6>
@@ -521,7 +521,7 @@
             </li>
 </ul></div>
 <a name="spirit.lex.reference.concepts.lexer.macros"></a><h6>
-<a name="id1143757"></a>
+<a name="id1159696"></a>
             <a class="link" href="lexer.html#spirit.lex.reference.concepts.lexer.macros">Macros</a>
           </h6>
 <p>
Modified: trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_class.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_class.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/lex/reference/lexer_class.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -27,22 +27,22 @@
 <a name="spirit.lex.reference.lexer_class"></a><a class="link" href="lexer_class.html" title="Lexer Class">Lexer Class</a>
 </h4></div></div></div>
 <a name="spirit.lex.reference.lexer_class.the_lexertl_lexer_class_implementing_the_dynamic_model"></a><h6>
-<a name="id1145532"></a>
+<a name="id1159818"></a>
           <a class="link" href="lexer_class.html#spirit.lex.reference.lexer_class.the_lexertl_lexer_class_implementing_the_dynamic_model">The
           lexertl_lexer Class Implementing the Dynamic Model</a>
         </h6>
 <a name="spirit.lex.reference.lexer_class.the_lexertl_actor_lexer_class_implementing_the_dynamic_model"></a><h6>
-<a name="id1145545"></a>
+<a name="id1159831"></a>
           <a class="link" href="lexer_class.html#spirit.lex.reference.lexer_class.the_lexertl_actor_lexer_class_implementing_the_dynamic_model">The
           lexertl_actor_lexer Class Implementing the Dynamic Model</a>
         </h6>
 <a name="spirit.lex.reference.lexer_class.the_lexertl_static_lexer_class_implementing_the_static_model"></a><h6>
-<a name="id1145558"></a>
+<a name="id1159844"></a>
           <a class="link" href="lexer_class.html#spirit.lex.reference.lexer_class.the_lexertl_static_lexer_class_implementing_the_static_model">The
           lexertl_static_lexer Class Implementing the Static Model</a>
         </h6>
 <a name="spirit.lex.reference.lexer_class.the_lexertl_static_actor_lexer_class_implementing_the_static_model"></a><h6>
-<a name="id1145572"></a>
+<a name="id1159858"></a>
           <a class="link" href="lexer_class.html#spirit.lex.reference.lexer_class.the_lexertl_static_actor_lexer_class_implementing_the_static_model">The
           lexertl_static_actor_lexer Class Implementing the Static Model</a>
         </h6>
Modified: trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart1.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -39,7 +39,7 @@
           (for the full example code see here: word_count_functor.cpp).
         </p>
 <a name="spirit.lex.tutorials.lexer_quickstart1.prerequisites"></a><h6>
-<a name="id1120073"></a>
+<a name="id1135362"></a>
           <a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.prerequisites">Prerequisites</a>
         </h6>
 <p>
@@ -78,7 +78,7 @@
 <p>
         </p>
 <a name="spirit.lex.tutorials.lexer_quickstart1.defining_tokens"></a><h6>
-<a name="id1120318"></a>
+<a name="id1135607"></a>
           <a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.defining_tokens">Defining
           Tokens</a>
         </h6>
@@ -133,7 +133,7 @@
 <p>
         </p>
 <a name="spirit.lex.tutorials.lexer_quickstart1.doing_the_useful_work"></a><h6>
-<a name="id1120626"></a>
+<a name="id1135916"></a>
           <a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.doing_the_useful_work">Doing
           the Useful Work</a>
         </h6>
@@ -198,7 +198,7 @@
           as well.
         </p>
 <a name="spirit.lex.tutorials.lexer_quickstart1.pulling_everything_together"></a><h6>
-<a name="id1121125"></a>
+<a name="id1136415"></a>
           <a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.pulling_everything_together">Pulling
           Everything Together</a>
         </h6>
@@ -251,7 +251,7 @@
 <p>
         </p>
 <a name="spirit.lex.tutorials.lexer_quickstart1.comparing__emphasis_spirit_lex__emphasis__with__ulink_url__http___flex_sourceforge_net___flex__ulink_"></a><h6>
-<a name="id1121952"></a>
+<a name="id1137633"></a>
           <a class="link" href="lexer_quickstart1.html#spirit.lex.tutorials.lexer_quickstart1.comparing__emphasis_spirit_lex__emphasis__with__ulink_url__http___flex_sourceforge_net___flex__ulink_">Comparing
           <span class="emphasis"><em>Spirit.Lex</em></span> with Flex</a>
         </h6>
Modified: trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart2.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -40,7 +40,7 @@
           options along the lines (for the full example code see here: word_count_lexer.cpp).
         </p>
 <a name="spirit.lex.tutorials.lexer_quickstart2.prerequisites"></a><h6>
-<a name="id1124583"></a>
+<a name="id1138408"></a>
           <a class="link" href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.prerequisites">Prerequisites</a>
         </h6>
 <p>
@@ -114,7 +114,7 @@
 <p>
         </p>
 <a name="spirit.lex.tutorials.lexer_quickstart2.semantic_actions_in__emphasis_spirit_lex__emphasis_"></a><h6>
-<a name="id1125232"></a>
+<a name="id1139057"></a>
           <a class="link" href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.semantic_actions_in__emphasis_spirit_lex__emphasis_">Semantic
           Actions in <span class="emphasis"><em>Spirit.Lex</em></span></a>
         </h6>
@@ -173,7 +173,7 @@
           Semantic Actions</a>.
         </p>
 <a name="spirit.lex.tutorials.lexer_quickstart2.associating_token_definitions_with_the_lexer"></a><h6>
-<a name="id1125850"></a>
+<a name="id1141397"></a>
           <a class="link" href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.associating_token_definitions_with_the_lexer">Associating
           Token Definitions with the Lexer</a>
         </h6>
@@ -209,7 +209,7 @@
           with the constant defined by <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">lex</span><span class="special">::</span><span class="identifier">min_token_id</span></code>.
         </p>
 <a name="spirit.lex.tutorials.lexer_quickstart2.pulling_everything_together"></a><h6>
-<a name="id1126138"></a>
+<a name="id1141685"></a>
           <a class="link" href="lexer_quickstart2.html#spirit.lex.tutorials.lexer_quickstart2.pulling_everything_together">Pulling
           everything together</a>
         </h6>
Modified: trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/lex/tutorials/lexer_quickstart3.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -65,7 +65,7 @@
           code see here: word_count.cpp).
         </p>
 <a name="spirit.lex.tutorials.lexer_quickstart3.prerequisites"></a><h6>
-<a name="id1127210"></a>
+<a name="id1142659"></a>
           <a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.prerequisites">Prerequisites</a>
         </h6>
 <p>
@@ -115,7 +115,7 @@
 <p>
         </p>
 <a name="spirit.lex.tutorials.lexer_quickstart3.defining_tokens"></a><h6>
-<a name="id1127641"></a>
+<a name="id1143090"></a>
           <a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.defining_tokens">Defining
           Tokens</a>
         </h6>
@@ -168,7 +168,7 @@
 <p>
         </p>
 <a name="spirit.lex.tutorials.lexer_quickstart3.using_token_definition_instances_as_parsers"></a><h6>
-<a name="id1127978"></a>
+<a name="id1143811"></a>
           <a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.using_token_definition_instances_as_parsers">Using
           Token Definition Instances as Parsers</a>
         </h6>
@@ -339,7 +339,7 @@
           </p></td></tr>
 </table></div>
 <a name="spirit.lex.tutorials.lexer_quickstart3.pulling_everything_together"></a><h6>
-<a name="id1130963"></a>
+<a name="id1144756"></a>
           <a class="link" href="lexer_quickstart3.html#spirit.lex.tutorials.lexer_quickstart3.pulling_everything_together">Pulling
           Everything Together</a>
         </h6>
Modified: trunk/libs/spirit/doc/html/spirit/preface.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/preface.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/preface.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -41,11 +41,11 @@
       </p>
 </blockquote></div>
 <a name="spirit.preface.history"></a><h4>
-<a name="id1038484"></a>
+<a name="id1055304"></a>
       <a class="link" href="preface.html#spirit.preface.history">History</a>
     </h4>
 <a name="spirit.preface._emphasis_80s__emphasis_"></a><h4>
-<a name="id1038497"></a>
+<a name="id1055317"></a>
       <a class="link" href="preface.html#spirit.preface._emphasis_80s__emphasis_"><span class="emphasis"><em>80s</em></span></a>
     </h4>
 <p>
@@ -59,7 +59,7 @@
       parser. This worked very well.
     </p>
 <a name="spirit.preface._emphasis_90s__emphasis_"></a><h4>
-<a name="id1038515"></a>
+<a name="id1055335"></a>
       <a class="link" href="preface.html#spirit.preface._emphasis_90s__emphasis_"><span class="emphasis"><em>90s</em></span></a>
     </h4>
 <p>
@@ -97,7 +97,7 @@
       here: pre-Spirit.
     </p>
 <a name="spirit.preface._emphasis_2001_to_2006__emphasis_"></a><h4>
-<a name="id1038557"></a>
+<a name="id1055377"></a>
       <a class="link" href="preface.html#spirit.preface._emphasis_2001_to_2006__emphasis_"><span class="emphasis"><em>2001
       to 2006</em></span></a>
     </h4>
@@ -127,7 +127,7 @@
       for design and implementation quality, robustness, and reusability.
     </p>
 <a name="spirit.preface._emphasis_2007__emphasis_"></a><h4>
-<a name="id1038592"></a>
+<a name="id1055412"></a>
       <a class="link" href="preface.html#spirit.preface._emphasis_2007__emphasis_"><span class="emphasis"><em>2007</em></span></a>
     </h4>
 <p>
@@ -164,7 +164,7 @@
       gives you the right ingredients to create a sledgehammer easily.
     </p>
 <a name="spirit.preface.new_ideas__spirit_v2"></a><h4>
-<a name="id1038668"></a>
+<a name="id1055487"></a>
       <a class="link" href="preface.html#spirit.preface.new_ideas__spirit_v2">New Ideas: Spirit V2</a>
     </h4>
 <p>
@@ -202,7 +202,7 @@
       same underlying component library as for the parser and generator libraries.
     </p>
 <a name="spirit.preface.how_to_use_this_manual"></a><h4>
-<a name="id1038718"></a>
+<a name="id1055538"></a>
       <a class="link" href="preface.html#spirit.preface.how_to_use_this_manual">How to use this manual</a>
     </h4>
 <p>
@@ -233,7 +233,7 @@
       icons precede some text to indicate:
     </p>
 <div class="table">
-<a name="id1038771"></a><p class="title"><b>Table 1. Icons</b></p>
+<a name="id1055590"></a><p class="title"><b>Table 1. Icons</b></p>
 <div class="table-contents"><table class="table" summary="Icons">
 <colgroup>
 <col>
@@ -354,7 +354,7 @@
       Tools</a>.
     </p>
 <a name="spirit.preface.support"></a><h4>
-<a name="id1039012"></a>
+<a name="id1055832"></a>
       <a class="link" href="preface.html#spirit.preface.support">Support</a>
     </h4>
 <p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/qi/quick_reference/compound_attribute_rules.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -41,7 +41,7 @@
           <span class="identifier">b</span></code> will be <code class="computeroutput"><span class="identifier">tuple</span><span class="special"><</span><span class="identifier">A</span><span class="special">,</span> <span class="identifier">B</span><span class="special">></span></code>.
         </p>
 <div class="table">
-<a name="id1077084"></a><p class="title"><b>Table 4. compound parser attribute types</b></p>
+<a name="id1093883"></a><p class="title"><b>Table 4. compound parser attribute types</b></p>
 <div class="table-contents"><table class="table" summary="compound parser attribute types">
 <colgroup>
 <col>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/basics.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/basics.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/basics.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -27,7 +27,7 @@
 <a name="spirit.qi.reference.basics"></a><a class="link" href="basics.html" title="Basics">Basics</a>
 </h4></div></div></div>
 <a name="spirit.qi.reference.basics.lazy_argument"></a><h6>
-<a name="id1086395"></a>
+<a name="id1103263"></a>
           <a class="link" href="basics.html#spirit.qi.reference.basics.lazy_argument">Lazy Argument</a>
         </h6>
 <p>
@@ -51,7 +51,7 @@
           second argument. This is done for uniformity with Semantic Actions).
         </p>
 <a name="spirit.qi.reference.basics.character_encoding_namespace"></a><h6>
-<a name="id1086532"></a>
+<a name="id1103400"></a>
           <a class="link" href="basics.html#spirit.qi.reference.basics.character_encoding_namespace">Character
           Encoding Namespace</a>
         </h6>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/char_.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/char_.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/char_.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -27,21 +27,21 @@
 <a name="spirit.qi.reference.char_"></a><a class="link" href="char_.html" title="char_">char_</a>
 </h4></div></div></div>
 <a name="spirit.qi.reference.char_.description"></a><h6>
-<a name="id1086727"></a>
+<a name="id1103594"></a>
           <a class="link" href="char_.html#spirit.qi.reference.char_.description">Description</a>
         </h6>
 <p>
           The char_ parser matches any character.
         </p>
 <a name="spirit.qi.reference.char_.header"></a><h6>
-<a name="id1086745"></a>
+<a name="id1103612"></a>
           <a class="link" href="char_.html#spirit.qi.reference.char_.header">Header</a>
         </h6>
 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">home</span><span class="special">/</span><span class="identifier">qi</span><span class="special">/</span><span class="keyword">char</span><span class="special">/</span><span class="keyword">char</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>  <span class="comment">// main include
 </span><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">spirit</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">qi_char</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>      <span class="comment">// or, forwarding header
 </span></pre>
 <a name="spirit.qi.reference.char_.module_headers"></a><h6>
-<a name="id1086874"></a>
+<a name="id1103742"></a>
           <a class="link" href="char_.html#spirit.qi.reference.char_.module_headers">Module Headers</a>
         </h6>
 <p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/binaryparser.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/binaryparser.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/binaryparser.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -27,7 +27,7 @@
 <a name="spirit.qi.reference.parser_concepts.binaryparser"></a><a class="link" href="binaryparser.html" title="BinaryParser">BinaryParser</a>
 </h5></div></div></div>
 <a name="spirit.qi.reference.parser_concepts.binaryparser.description"></a><h6>
-<a name="id1085066"></a>
+<a name="id1101865"></a>
             <a class="link" href="binaryparser.html#spirit.qi.reference.parser_concepts.binaryparser.description">Description</a>
           </h6>
 <p>
@@ -37,7 +37,7 @@
             following the Composite Design Pattern.
           </p>
 <a name="spirit.qi.reference.parser_concepts.binaryparser.refinement_of"></a><h6>
-<a name="id1085117"></a>
+<a name="id1101916"></a>
             <a class="link" href="binaryparser.html#spirit.qi.reference.parser_concepts.binaryparser.refinement_of">Refinement
             of</a>
           </h6>
@@ -64,7 +64,7 @@
 </dl>
 </div>
 <a name="spirit.qi.reference.parser_concepts.binaryparser.valid_expressions"></a><h6>
-<a name="id1085196"></a>
+<a name="id1101996"></a>
             <a class="link" href="binaryparser.html#spirit.qi.reference.parser_concepts.binaryparser.valid_expressions">Valid
             Expressions</a>
           </h6>
@@ -133,7 +133,7 @@
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.parser_concepts.binaryparser.type_expressions"></a><h6>
-<a name="id1085357"></a>
+<a name="id1102156"></a>
             <a class="link" href="binaryparser.html#spirit.qi.reference.parser_concepts.binaryparser.type_expressions">Type
             Expressions</a>
           </h6>
@@ -198,7 +198,7 @@
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.parser_concepts.binaryparser.invariants"></a><h6>
-<a name="id1085558"></a>
+<a name="id1102357"></a>
             <a class="link" href="binaryparser.html#spirit.qi.reference.parser_concepts.binaryparser.invariants">Invariants</a>
           </h6>
 <p>
@@ -214,7 +214,7 @@
 </li>
 </ul></div>
 <a name="spirit.qi.reference.parser_concepts.binaryparser.models"></a><h6>
-<a name="id1085697"></a>
+<a name="id1102496"></a>
             <a class="link" href="binaryparser.html#spirit.qi.reference.parser_concepts.binaryparser.models">Models</a>
           </h6>
 <p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/naryparser.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/naryparser.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/naryparser.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -27,7 +27,7 @@
 <a name="spirit.qi.reference.parser_concepts.naryparser"></a><a class="link" href="naryparser.html" title="NaryParser">NaryParser</a>
 </h5></div></div></div>
 <a name="spirit.qi.reference.parser_concepts.naryparser.description"></a><h6>
-<a name="id1085732"></a>
+<a name="id1102531"></a>
             <a class="link" href="naryparser.html#spirit.qi.reference.parser_concepts.naryparser.description">Description</a>
           </h6>
 <p>
@@ -37,7 +37,7 @@
             Design Pattern.
           </p>
 <a name="spirit.qi.reference.parser_concepts.naryparser.refinement_of"></a><h6>
-<a name="id1085768"></a>
+<a name="id1102567"></a>
             <a class="link" href="naryparser.html#spirit.qi.reference.parser_concepts.naryparser.refinement_of">Refinement
             of</a>
           </h6>
@@ -64,7 +64,7 @@
 </dl>
 </div>
 <a name="spirit.qi.reference.parser_concepts.naryparser.valid_expressions"></a><h6>
-<a name="id1085847"></a>
+<a name="id1102646"></a>
             <a class="link" href="naryparser.html#spirit.qi.reference.parser_concepts.naryparser.valid_expressions">Valid
             Expressions</a>
           </h6>
@@ -115,7 +115,7 @@
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.parser_concepts.naryparser.type_expressions"></a><h6>
-<a name="id1085969"></a>
+<a name="id1102768"></a>
             <a class="link" href="naryparser.html#spirit.qi.reference.parser_concepts.naryparser.type_expressions">Type
             Expressions</a>
           </h6>
@@ -168,7 +168,7 @@
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.parser_concepts.naryparser.invariants"></a><h6>
-<a name="id1086140"></a>
+<a name="id1102939"></a>
             <a class="link" href="naryparser.html#spirit.qi.reference.parser_concepts.naryparser.invariants">Invariants</a>
           </h6>
 <p>
@@ -180,7 +180,7 @@
 <code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_parser</span><span class="special"><</span><span class="identifier">E</span><span class="special">>::</span><span class="identifier">type</span></code> evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
 </li></ul></div>
 <a name="spirit.qi.reference.parser_concepts.naryparser.models"></a><h6>
-<a name="id1086362"></a>
+<a name="id1103229"></a>
             <a class="link" href="naryparser.html#spirit.qi.reference.parser_concepts.naryparser.models">Models</a>
           </h6>
 <p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/parser.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/parser.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/parser.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -27,7 +27,7 @@
 <a name="spirit.qi.reference.parser_concepts.parser"></a><a class="link" href="parser.html" title="Parser">Parser</a>
 </h5></div></div></div>
 <a name="spirit.qi.reference.parser_concepts.parser.description"></a><h6>
-<a name="id1082793"></a>
+<a name="id1100139"></a>
             <a class="link" href="parser.html#spirit.qi.reference.parser_concepts.parser.description">Description</a>
           </h6>
 <p>
@@ -82,7 +82,7 @@
 </dl>
 </div>
 <a name="spirit.qi.reference.parser_concepts.parser.valid_expressions"></a><h6>
-<a name="id1083056"></a>
+<a name="id1100402"></a>
             <a class="link" href="parser.html#spirit.qi.reference.parser_concepts.parser.valid_expressions">Valid
             Expressions</a>
           </h6>
@@ -162,7 +162,7 @@
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.parser_concepts.parser.type_expressions"></a><h6>
-<a name="id1083324"></a>
+<a name="id1100669"></a>
             <a class="link" href="parser.html#spirit.qi.reference.parser_concepts.parser.type_expressions">Type
             Expressions</a>
           </h6>
@@ -215,7 +215,7 @@
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.parser_concepts.parser.postcondition"></a><h6>
-<a name="id1084072"></a>
+<a name="id1100871"></a>
             <a class="link" href="parser.html#spirit.qi.reference.parser_concepts.parser.postcondition">Postcondition</a>
           </h6>
 <p>
@@ -249,7 +249,7 @@
             </li>
 </ul></div>
 <a name="spirit.qi.reference.parser_concepts.parser.models"></a><h6>
-<a name="id1084199"></a>
+<a name="id1100998"></a>
             <a class="link" href="parser.html#spirit.qi.reference.parser_concepts.parser.models">Models</a>
           </h6>
 <p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/primitiveparser.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/primitiveparser.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/primitiveparser.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -27,7 +27,7 @@
 <a name="spirit.qi.reference.parser_concepts.primitiveparser"></a><a class="link" href="primitiveparser.html" title="PrimitiveParser">PrimitiveParser</a>
 </h5></div></div></div>
 <a name="spirit.qi.reference.parser_concepts.primitiveparser.description"></a><h6>
-<a name="id1084234"></a>
+<a name="id1101033"></a>
             <a class="link" href="primitiveparser.html#spirit.qi.reference.parser_concepts.primitiveparser.description">Description</a>
           </h6>
 <p>
@@ -35,7 +35,7 @@
             that the client uses to build more complex parsers.
           </p>
 <a name="spirit.qi.reference.parser_concepts.primitiveparser.refinement_of"></a><h6>
-<a name="id1084257"></a>
+<a name="id1101056"></a>
             <a class="link" href="primitiveparser.html#spirit.qi.reference.parser_concepts.primitiveparser.refinement_of">Refinement
             of</a>
           </h6>
@@ -49,7 +49,7 @@
             </p>
 </blockquote></div>
 <a name="spirit.qi.reference.parser_concepts.primitiveparser.pre_skip"></a><h6>
-<a name="id1084293"></a>
+<a name="id1101092"></a>
             <a class="link" href="primitiveparser.html#spirit.qi.reference.parser_concepts.primitiveparser.pre_skip">Pre-skip</a>
           </h6>
 <p>
@@ -63,7 +63,7 @@
 <pre class="programlisting"><span class="identifier">qi</span><span class="special">::</span><span class="identifier">skip_over</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span> <span class="identifier">l</span><span class="special">,</span> <span class="identifier">skip</span><span class="special">);</span>
 </pre>
 <a name="spirit.qi.reference.parser_concepts.primitiveparser.type_expressions"></a><h6>
-<a name="id1084384"></a>
+<a name="id1101183"></a>
             <a class="link" href="primitiveparser.html#spirit.qi.reference.parser_concepts.primitiveparser.type_expressions">Type
             Expressions</a>
           </h6>
@@ -102,7 +102,7 @@
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.parser_concepts.primitiveparser.models"></a><h6>
-<a name="id1084520"></a>
+<a name="id1101319"></a>
             <a class="link" href="primitiveparser.html#spirit.qi.reference.parser_concepts.primitiveparser.models">Models</a>
           </h6>
 <p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/unaryparser.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/unaryparser.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/unaryparser.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -27,7 +27,7 @@
 <a name="spirit.qi.reference.parser_concepts.unaryparser"></a><a class="link" href="unaryparser.html" title="UnaryParser">UnaryParser</a>
 </h5></div></div></div>
 <a name="spirit.qi.reference.parser_concepts.unaryparser.description"></a><h6>
-<a name="id1084560"></a>
+<a name="id1101360"></a>
             <a class="link" href="unaryparser.html#spirit.qi.reference.parser_concepts.unaryparser.description">Description</a>
           </h6>
 <p>
@@ -36,7 +36,7 @@
             the Delegate Design Pattern.
           </p>
 <a name="spirit.qi.reference.parser_concepts.unaryparser.refinement_of"></a><h6>
-<a name="id1084586"></a>
+<a name="id1101385"></a>
             <a class="link" href="unaryparser.html#spirit.qi.reference.parser_concepts.unaryparser.refinement_of">Refinement
             of</a>
           </h6>
@@ -63,7 +63,7 @@
 </dl>
 </div>
 <a name="spirit.qi.reference.parser_concepts.unaryparser.valid_expressions"></a><h6>
-<a name="id1084665"></a>
+<a name="id1101464"></a>
             <a class="link" href="unaryparser.html#spirit.qi.reference.parser_concepts.unaryparser.valid_expressions">Valid
             Expressions</a>
           </h6>
@@ -113,7 +113,7 @@
 </tr></tbody>
 </table></div>
 <a name="spirit.qi.reference.parser_concepts.unaryparser.type_expressions"></a><h6>
-<a name="id1084779"></a>
+<a name="id1101578"></a>
             <a class="link" href="unaryparser.html#spirit.qi.reference.parser_concepts.unaryparser.type_expressions">Type
             Expressions</a>
           </h6>
@@ -166,7 +166,7 @@
 </tbody>
 </table></div>
 <a name="spirit.qi.reference.parser_concepts.unaryparser.invariants"></a><h6>
-<a name="id1084946"></a>
+<a name="id1101745"></a>
             <a class="link" href="unaryparser.html#spirit.qi.reference.parser_concepts.unaryparser.invariants">Invariants</a>
           </h6>
 <p>
@@ -177,7 +177,7 @@
 <code class="computeroutput"><span class="identifier">traits</span><span class="special">::</span><span class="identifier">is_parser</span><span class="special"><</span><span class="identifier">P</span><span class="special">::</span><span class="identifier">subject_type</span><span class="special">>::</span><span class="identifier">type</span></code> evaluates to <code class="computeroutput"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
 </li></ul></div>
 <a name="spirit.qi.reference.parser_concepts.unaryparser.models"></a><h6>
-<a name="id1085031"></a>
+<a name="id1101830"></a>
             <a class="link" href="unaryparser.html#spirit.qi.reference.parser_concepts.unaryparser.models">Models</a>
           </h6>
 <p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/string.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/string.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/qi/string.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -35,7 +35,7 @@
         the literal and string parsers and the symbol table.
       </p>
 <a name="spirit.qi.string.module_header"></a><h5>
-<a name="id1086911"></a>
+<a name="id1103779"></a>
         <a class="link" href="string.html#spirit.qi.string.module_header">Module Header</a>
       </h5>
 <pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/string.hpp>
Modified: trunk/libs/spirit/doc/html/spirit/qi/string/lit_string.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/string/lit_string.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/qi/string/lit_string.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -39,7 +39,7 @@
           </li>
 </ul></div>
 <a name="spirit.qi.string.lit_string.description"></a><h6>
-<a name="id1087075"></a>
+<a name="id1103942"></a>
           <a class="link" href="lit_string.html#spirit.qi.string.lit_string.description">Description</a>
         </h6>
 <p>
@@ -48,7 +48,7 @@
           parser is not applied in between characters of the string.
         </p>
 <a name="spirit.qi.string.lit_string.header"></a><h6>
-<a name="id1087099"></a>
+<a name="id1103966"></a>
           <a class="link" href="lit_string.html#spirit.qi.string.lit_string.header">Header</a>
         </h6>
 <pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/string/lit.hpp>
@@ -58,7 +58,7 @@
           Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
 <a name="spirit.qi.string.lit_string.model_of"></a><h6>
-<a name="id1087173"></a>
+<a name="id1104040"></a>
           <a class="link" href="lit_string.html#spirit.qi.string.lit_string.model_of">Model of</a>
         </h6>
 <div class="blockquote"><blockquote class="blockquote">
@@ -92,7 +92,7 @@
 </dl>
 </div>
 <a name="spirit.qi.string.lit_string.expression_semantics"></a><h6>
-<a name="id1087306"></a>
+<a name="id1104174"></a>
           <a class="link" href="lit_string.html#spirit.qi.string.lit_string.expression_semantics">Expression
           Semantics</a>
         </h6>
@@ -202,7 +202,7 @@
 </tbody>
 </table></div>
 <a name="spirit.qi.string.lit_string.attributes"></a><h6>
-<a name="id1087654"></a>
+<a name="id1104522"></a>
           <a class="link" href="lit_string.html#spirit.qi.string.lit_string.attributes">Attributes</a>
         </h6>
 <div class="informaltable"><table class="table">
@@ -306,7 +306,7 @@
 </tbody>
 </table></div>
 <a name="spirit.qi.string.lit_string.complexity"></a><h6>
-<a name="id1088075"></a>
+<a name="id1104943"></a>
           <a class="link" href="lit_string.html#spirit.qi.string.lit_string.complexity">Complexity</a>
         </h6>
 <div class="blockquote"><blockquote class="blockquote">
@@ -323,7 +323,7 @@
           characters in the string to be parsed.
         </p>
 <a name="spirit.qi.string.lit_string.example"></a><h6>
-<a name="id1088110"></a>
+<a name="id1104978"></a>
           <a class="link" href="lit_string.html#spirit.qi.string.lit_string.example">Example</a>
         </h6>
 <p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/string/symbols.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/string/symbols.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/qi/string/symbols.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -27,7 +27,7 @@
 <a name="spirit.qi.string.symbols"></a><a class="link" href="symbols.html" title="symbols">symbols</a>
 </h4></div></div></div>
 <a name="spirit.qi.string.symbols.description"></a><h6>
-<a name="id1090929"></a>
+<a name="id1107728"></a>
           <a class="link" href="symbols.html#spirit.qi.string.symbols.description">Description</a>
         </h6>
 <p>
@@ -46,7 +46,7 @@
           At any time, symbols may be added, thus, dynamically altering its behavior.
         </p>
 <a name="spirit.qi.string.symbols.header"></a><h6>
-<a name="id1090963"></a>
+<a name="id1107763"></a>
           <a class="link" href="symbols.html#spirit.qi.string.symbols.header">Header</a>
         </h6>
 <pre class="programlisting"><span class="comment">// forwards to <boost/spirit/home/qi/string/symbols.hpp>
@@ -56,14 +56,14 @@
           Also, see <a class="link" href="../../structure/include.html" title="Include">Include Structure</a>.
         </p>
 <a name="spirit.qi.string.symbols.synopsis"></a><h6>
-<a name="id1091038"></a>
+<a name="id1107837"></a>
           <a class="link" href="symbols.html#spirit.qi.string.symbols.synopsis">Synopsis</a>
         </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Char</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
 <span class="keyword">struct</span> <span class="identifier">symbols</span><span class="special">;</span>
 </pre>
 <a name="spirit.qi.string.symbols.template_parameters"></a><h6>
-<a name="id1091103"></a>
+<a name="id1107902"></a>
           <a class="link" href="symbols.html#spirit.qi.string.symbols.template_parameters">Template parameters</a>
         </h6>
 <div class="informaltable"><table class="table">
@@ -127,7 +127,7 @@
 </tbody>
 </table></div>
 <a name="spirit.qi.string.symbols.model_of"></a><h6>
-<a name="id1091230"></a>
+<a name="id1108029"></a>
           <a class="link" href="symbols.html#spirit.qi.string.symbols.model_of">Model of</a>
         </h6>
 <div class="blockquote"><blockquote class="blockquote">
@@ -189,7 +189,7 @@
 </dl>
 </div>
 <a name="spirit.qi.string.symbols.expression_semantics"></a><h6>
-<a name="id1091532"></a>
+<a name="id1108331"></a>
           <a class="link" href="symbols.html#spirit.qi.string.symbols.expression_semantics">Expression
           Semantics</a>
         </h6>
@@ -423,7 +423,7 @@
 </tbody>
 </table></div>
 <a name="spirit.qi.string.symbols.attributes"></a><h6>
-<a name="id1092608"></a>
+<a name="id1109408"></a>
           <a class="link" href="symbols.html#spirit.qi.string.symbols.attributes">Attributes</a>
         </h6>
 <p>
@@ -431,7 +431,7 @@
           is <code class="computeroutput"><span class="identifier">T</span></code>.
         </p>
 <a name="spirit.qi.string.symbols.example"></a><h6>
-<a name="id1092659"></a>
+<a name="id1109458"></a>
           <a class="link" href="symbols.html#spirit.qi.string.symbols.example">Example</a>
         </h6>
 <p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/employee___parsing_into_structs.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -179,7 +179,7 @@
           has a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code> attribute.
         </p>
 <a name="spirit.qi.tutorials.employee___parsing_into_structs.lexeme"></a><h6>
-<a name="id1061908"></a>
+<a name="id1078704"></a>
           <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.lexeme">Lexeme</a>
         </h6>
 <pre class="programlisting"><span class="identifier">lexeme</span><span class="special">[</span><span class="char">'"'</span> <span class="special">>></span> <span class="special">+(</span><span class="identifier">char_</span> <span class="special">-</span> <span class="char">'"'</span><span class="special">)</span> <span class="special">>></span> <span class="char">'"'</span><span class="special">];</span>
@@ -196,7 +196,7 @@
           a double quote.
         </p>
 <a name="spirit.qi.tutorials.employee___parsing_into_structs.difference"></a><h6>
-<a name="id1062021"></a>
+<a name="id1078817"></a>
           <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.difference">Difference</a>
         </h6>
 <p>
@@ -215,7 +215,7 @@
           is just <code class="computeroutput"><span class="keyword">char</span></code>.
         </p>
 <a name="spirit.qi.tutorials.employee___parsing_into_structs.plus"></a><h6>
-<a name="id1062129"></a>
+<a name="id1078925"></a>
           <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.plus">Plus</a>
         </h6>
 <pre class="programlisting"><span class="special">+</span><span class="identifier">a</span>
@@ -234,7 +234,7 @@
 <pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="keyword">char</span><span class="special">></span>
 </pre>
 <a name="spirit.qi.tutorials.employee___parsing_into_structs.sequence_attribute"></a><h6>
-<a name="id1062255"></a>
+<a name="id1079051"></a>
           <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.sequence_attribute">Sequence
           Attribute</a>
         </h6>
@@ -275,7 +275,7 @@
           </p></td></tr>
 </table></div>
 <a name="spirit.qi.tutorials.employee___parsing_into_structs.attribute_collapsing"></a><h6>
-<a name="id1062477"></a>
+<a name="id1079273"></a>
           <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.attribute_collapsing">Attribute
           Collapsing</a>
         </h6>
@@ -307,7 +307,7 @@
 <pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="keyword">char</span><span class="special">></span>
 </pre>
 <a name="spirit.qi.tutorials.employee___parsing_into_structs.auto_rules"></a><h6>
-<a name="id1062716"></a>
+<a name="id1079511"></a>
           <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.auto_rules">Auto
           Rules</a>
         </h6>
@@ -345,7 +345,7 @@
           directly into the rule's attribute, in-situ.
         </p>
 <a name="spirit.qi.tutorials.employee___parsing_into_structs.finally"></a><h6>
-<a name="id1063035"></a>
+<a name="id1079831"></a>
           <a class="link" href="employee___parsing_into_structs.html#spirit.qi.tutorials.employee___parsing_into_structs.finally">Finally</a>
         </h6>
 <p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___asts_.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___asts_.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___asts_.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -69,7 +69,7 @@
           for testing purposes. "4.toyxml" has an error in it.
         </p>
 <a name="spirit.qi.tutorials.mini_xml___asts_.first_cut"></a><h6>
-<a name="id1064025"></a>
+<a name="id1080820"></a>
           <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.first_cut">First Cut</a>
         </h6>
 <p>
@@ -145,7 +145,7 @@
           by the placeholder <code class="computeroutput"><span class="identifier">_val</span></code>).
         </p>
 <a name="spirit.qi.tutorials.mini_xml___asts_.alternates"></a><h6>
-<a name="id1065206"></a>
+<a name="id1082001"></a>
           <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.alternates">Alternates</a>
         </h6>
 <pre class="programlisting"><span class="identifier">rule</span><span class="special"><</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="identifier">mini_xml_node</span><span class="special">(),</span> <span class="identifier">space_type</span><span class="special">></span> <span class="identifier">node</span><span class="special">;</span>
@@ -175,7 +175,7 @@
 <span class="special">;</span>
 </pre>
 <a name="spirit.qi.tutorials.mini_xml___asts_.not_predicate"></a><h6>
-<a name="id1065534"></a>
+<a name="id1082329"></a>
           <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.not_predicate">Not
           Predicate</a>
         </h6>
@@ -202,7 +202,7 @@
           at this point.
         </p>
 <a name="spirit.qi.tutorials.mini_xml___asts_.inherited_attribute"></a><h6>
-<a name="id1065688"></a>
+<a name="id1082484"></a>
           <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.inherited_attribute">Inherited
           Attribute</a>
         </h6>
@@ -228,7 +228,7 @@
           <code class="computeroutput"><span class="identifier">_r3</span></code>, etc. if you have more).
         </p>
 <a name="spirit.qi.tutorials.mini_xml___asts_.a_lazy_lit"></a><h6>
-<a name="id1065883"></a>
+<a name="id1082678"></a>
           <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.a_lazy_lit">A Lazy
           Lit</a>
         </h6>
@@ -262,7 +262,7 @@
           accessors, provided by Phoenix.
         </p>
 <a name="spirit.qi.tutorials.mini_xml___asts_.how_it_all_works"></a><h6>
-<a name="id1067311"></a>
+<a name="id1084656"></a>
           <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.how_it_all_works">How
           it all works</a>
         </h6>
@@ -309,7 +309,7 @@
           as <code class="computeroutput"><span class="identifier">_r1</span></code>.
         </p>
 <a name="spirit.qi.tutorials.mini_xml___asts_.the_structures"></a><h6>
-<a name="id1067607"></a>
+<a name="id1084953"></a>
           <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.the_structures">The
           Structures</a>
         </h6>
@@ -342,7 +342,7 @@
 <p>
         </p>
 <a name="spirit.qi.tutorials.mini_xml___asts_.of_alternates_and_variants"></a><h6>
-<a name="id1067803"></a>
+<a name="id1085148"></a>
           <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.of_alternates_and_variants">Of
           Alternates and Variants</a>
         </h6>
@@ -369,7 +369,7 @@
           of <code class="computeroutput"><span class="identifier">a</span></code> and <code class="computeroutput"><span class="identifier">B</span></code> is the attribute of <code class="computeroutput"><span class="identifier">b</span></code>.
         </p>
 <a name="spirit.qi.tutorials.mini_xml___asts_.adapting_structs_again"></a><h6>
-<a name="id1067983"></a>
+<a name="id1085328"></a>
           <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.adapting_structs_again">Adapting
           structs again</a>
         </h6>
@@ -395,7 +395,7 @@
 <p>
         </p>
 <a name="spirit.qi.tutorials.mini_xml___asts_.one_more_take"></a><h6>
-<a name="id1068123"></a>
+<a name="id1085469"></a>
           <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.one_more_take">One
           More Take</a>
         </h6>
@@ -464,7 +464,7 @@
           in the <code class="computeroutput"><span class="identifier">xml</span></code> rule:
         </p>
 <a name="spirit.qi.tutorials.mini_xml___asts_.local_variables"></a><h6>
-<a name="id1069039"></a>
+<a name="id1086384"></a>
           <a class="link" href="mini_xml___asts_.html#spirit.qi.tutorials.mini_xml___asts_.local_variables">Local
           Variables</a>
         </h6>
Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/mini_xml___error_handling.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -44,7 +44,7 @@
           What's new?
         </p>
 <a name="spirit.qi.tutorials.mini_xml___error_handling.readable_names"></a><h6>
-<a name="id1070443"></a>
+<a name="id1087242"></a>
           <a class="link" href="mini_xml___error_handling.html#spirit.qi.tutorials.mini_xml___error_handling.readable_names">Readable
           Names</a>
         </h6>
@@ -63,7 +63,7 @@
 <span class="identifier">end_tag</span><span class="special">.</span><span class="identifier">name</span><span class="special">(</span><span class="string">"end_tag"</span><span class="special">);</span>
 </pre>
 <a name="spirit.qi.tutorials.mini_xml___error_handling.on_error"></a><h6>
-<a name="id1070623"></a>
+<a name="id1087422"></a>
           <a class="link" href="mini_xml___error_handling.html#spirit.qi.tutorials.mini_xml___error_handling.on_error">On
           Error</a>
         </h6>
@@ -241,7 +241,7 @@
 </tbody>
 </table></div>
 <a name="spirit.qi.tutorials.mini_xml___error_handling.expectation_points"></a><h6>
-<a name="id1071132"></a>
+<a name="id1087931"></a>
           <a class="link" href="mini_xml___error_handling.html#spirit.qi.tutorials.mini_xml___error_handling.expectation_points">Expectation
           Points</a>
         </h6>
Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/quick_start.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/quick_start.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/quick_start.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -27,7 +27,7 @@
 <a name="spirit.qi.tutorials.quick_start"></a><a class="link" href="quick_start.html" title="Quick Start">Quick Start</a>
 </h4></div></div></div>
 <a name="spirit.qi.tutorials.quick_start.why_would_you_want_to_use_spirit_qi_"></a><h6>
-<a name="id1048516"></a>
+<a name="id1065652"></a>
           <a class="link" href="quick_start.html#spirit.qi.tutorials.quick_start.why_would_you_want_to_use_spirit_qi_">Why
           would you want to use Spirit.Qi?</a>
         </h6>
Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/roman_numerals.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/roman_numerals.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/roman_numerals.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -41,7 +41,7 @@
           </li>
 </ul></div>
 <a name="spirit.qi.tutorials.roman_numerals.symbol_table"></a><h6>
-<a name="id1055843"></a>
+<a name="id1073193"></a>
           <a class="link" href="roman_numerals.html#spirit.qi.tutorials.roman_numerals.symbol_table">Symbol
           Table</a>
         </h6>
@@ -173,7 +173,7 @@
           They are all parsers.
         </p>
 <a name="spirit.qi.tutorials.roman_numerals.rules"></a><h6>
-<a name="id1057868"></a>
+<a name="id1074685"></a>
           <a class="link" href="roman_numerals.html#spirit.qi.tutorials.roman_numerals.rules">Rules</a>
         </h6>
 <p>
@@ -253,7 +253,7 @@
 <pre class="programlisting"><span class="identifier">r</span> <span class="special">=</span> <span class="identifier">double_</span> <span class="special">>></span> <span class="special">*(</span><span class="char">','</span> <span class="special">>></span> <span class="identifier">double_</span><span class="special">);</span>
 </pre>
 <a name="spirit.qi.tutorials.roman_numerals.grammars"></a><h6>
-<a name="id1058261"></a>
+<a name="id1075078"></a>
           <a class="link" href="roman_numerals.html#spirit.qi.tutorials.roman_numerals.grammars">Grammars</a>
         </h6>
 <p>
@@ -358,7 +358,7 @@
           </li>
 </ul></div>
 <a name="spirit.qi.tutorials.roman_numerals.let_s_parse_"></a><h6>
-<a name="id1058988"></a>
+<a name="id1075805"></a>
           <a class="link" href="roman_numerals.html#spirit.qi.tutorials.roman_numerals.let_s_parse_">Let's Parse!</a>
         </h6>
 <p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/semantic_actions.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/semantic_actions.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/semantic_actions.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -233,7 +233,7 @@
           The examples above can be found here: ../../example/qi/actions.cpp
         </p>
 <a name="spirit.qi.tutorials.semantic_actions.phoenix"></a><h6>
-<a name="id1050718"></a>
+<a name="id1067842"></a>
           <a class="link" href="semantic_actions.html#spirit.qi.tutorials.semantic_actions.phoenix">Phoenix</a>
         </h6>
 <p>
Modified: trunk/libs/spirit/doc/html/spirit/qi/tutorials/warming_up.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/qi/tutorials/warming_up.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/qi/tutorials/warming_up.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -31,7 +31,7 @@
           on how to build parsers from the simplest parser, building up as we go.
         </p>
 <a name="spirit.qi.tutorials.warming_up.trivial_example__1_parsing_a_number"></a><h6>
-<a name="id1048562"></a>
+<a name="id1065697"></a>
           <a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__1_parsing_a_number">Trivial
           Example #1 Parsing a number</a>
         </h6>
@@ -46,7 +46,7 @@
           parsers and consistent naming conventions help you keep from going insane!
         </p>
 <a name="spirit.qi.tutorials.warming_up.trivial_example__2_parsing_two_numbers"></a><h6>
-<a name="id1048590"></a>
+<a name="id1065726"></a>
           <a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__2_parsing_two_numbers">Trivial
           Example #2 Parsing two numbers</a>
         </h6>
@@ -79,7 +79,7 @@
           </p></td></tr>
 </table></div>
 <a name="spirit.qi.tutorials.warming_up.trivial_example__3_parsing_one_or_more_numbers"></a><h6>
-<a name="id1048652"></a>
+<a name="id1065787"></a>
           <a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__3_parsing_one_or_more_numbers">Trivial
           Example #3 Parsing one or more numbers</a>
         </h6>
@@ -103,7 +103,7 @@
           in most places.
         </p>
 <a name="spirit.qi.tutorials.warming_up.trivial_example__4_parsing_a_comma_delimited_list_of_numbers"></a><h6>
-<a name="id1048696"></a>
+<a name="id1065832"></a>
           <a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.trivial_example__4_parsing_a_comma_delimited_list_of_numbers">Trivial
           Example #4 Parsing a comma-delimited list of numbers</a>
         </h6>
@@ -126,7 +126,7 @@
           star encloses the complete expression above.
         </p>
 <a name="spirit.qi.tutorials.warming_up.let_s_parse_"></a><h6>
-<a name="id1048839"></a>
+<a name="id1065963"></a>
           <a class="link" href="warming_up.html#spirit.qi.tutorials.warming_up.let_s_parse_">Let's Parse!</a>
         </h6>
 <p>
Modified: trunk/libs/spirit/doc/html/spirit/support/multi_pass.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/support/multi_pass.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/support/multi_pass.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -61,7 +61,7 @@
         iterator was created.
       </p>
 <a name="spirit.support.multi_pass.using_the_multi_pass"></a><h5>
-<a name="id1145723"></a>
+<a name="id1160009"></a>
         <a class="link" href="multi_pass.html#spirit.support.multi_pass.using_the_multi_pass">Using the
         multi_pass</a>
       </h5>
@@ -209,7 +209,7 @@
 <p>
       </p>
 <a name="spirit.support.multi_pass.using_the_flush_multi_pass_parser"></a><h5>
-<a name="id1146991"></a>
+<a name="id1162404"></a>
         <a class="link" href="multi_pass.html#spirit.support.multi_pass.using_the_flush_multi_pass_parser">Using
         the flush_multi_pass parser</a>
       </h5>
@@ -231,7 +231,7 @@
         thrown.
       </p>
 <a name="spirit.support.multi_pass.the_multi_pass_policies"></a><h5>
-<a name="id1147085"></a>
+<a name="id1162498"></a>
         <a class="link" href="multi_pass.html#spirit.support.multi_pass.the_multi_pass_policies">The multi_pass
         Policies</a>
       </h5>
@@ -272,7 +272,7 @@
         the functionality groups:
       </p>
 <div class="table">
-<a name="id1147190"></a><p class="title"><b>Table 12. Policies needed for default_policy template</b></p>
+<a name="id1162604"></a><p class="title"><b>Table 12. Policies needed for default_policy template</b></p>
 <div class="table-contents"><table class="table" summary="Policies needed for default_policy template">
 <colgroup>
 <col>
@@ -355,7 +355,7 @@
         implementations.
       </p>
 <a name="spirit.support.multi_pass.predefined_policies"></a><h5>
-<a name="id1147382"></a>
+<a name="id1162796"></a>
         <a class="link" href="multi_pass.html#spirit.support.multi_pass.predefined_policies">Predefined
         policies</a>
       </h5>
@@ -364,7 +364,7 @@
         policies are defined in the namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">iterator_policies</span></code>.
       </p>
 <div class="table">
-<a name="id1147424"></a><p class="title"><b>Table 13. Predefined policy classes</b></p>
+<a name="id1162838"></a><p class="title"><b>Table 13. Predefined policy classes</b></p>
 <div class="table-contents"><table class="table" summary="Predefined policy classes">
 <colgroup>
 <col>
@@ -601,7 +601,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="spirit.support.multi_pass.combinations__how_to_specify_your_own_custom_multi_pass"></a><h5>
-<a name="id1148189"></a>
+<a name="id1163502"></a>
         <a class="link" href="multi_pass.html#spirit.support.multi_pass.combinations__how_to_specify_your_own_custom_multi_pass">Combinations:
         How to specify your own custom multi_pass</a>
       </h5>
@@ -647,7 +647,7 @@
         behaviors while wrapping an <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">istream_iterator</span><span class="special"><</span><span class="keyword">char</span><span class="special">></span></code>.
       </p>
 <a name="spirit.support.multi_pass.dealing_with_constant_look_ahead"></a><h5>
-<a name="id1148612"></a>
+<a name="id1163925"></a>
         <a class="link" href="multi_pass.html#spirit.support.multi_pass.dealing_with_constant_look_ahead">Dealing
         with constant look ahead</a>
       </h5>
@@ -666,7 +666,7 @@
         StoragePolicy.
       </p>
 <a name="spirit.support.multi_pass.how_to_write_a_functor_for_use_with_the__code__phrase_role__identifier__functor_input__phrase___code__inputpolicy"></a><h5>
-<a name="id1148744"></a>
+<a name="id1164057"></a>
         <a class="link" href="multi_pass.html#spirit.support.multi_pass.how_to_write_a_functor_for_use_with_the__code__phrase_role__identifier__functor_input__phrase___code__inputpolicy">How
         to write a functor for use with the <code class="computeroutput"><span class="identifier">functor_input</span></code>
         InputPolicy</a>
@@ -725,7 +725,7 @@
 <span class="special">}</span>
 </pre>
 <a name="spirit.support.multi_pass.how_to_write_policies_for_use_with_multi_pass"></a><h5>
-<a name="id1149331"></a>
+<a name="id1164740"></a>
         <a class="link" href="multi_pass.html#spirit.support.multi_pass.how_to_write_policies_for_use_with_multi_pass">How
         to write policies for use with multi_pass</a>
       </h5>
@@ -742,7 +742,7 @@
         copies of a particular <code class="computeroutput"><span class="identifier">multi_pass</span></code>.
       </p>
 <a name="spirit.support.multi_pass.inputpolicy"></a><h5>
-<a name="id1149405"></a>
+<a name="id1164815"></a>
         <a class="link" href="multi_pass.html#spirit.support.multi_pass.inputpolicy">InputPolicy</a>
       </h5>
 <p>
@@ -838,7 +838,7 @@
         constructor of <code class="computeroutput"><span class="identifier">shared</span></code>.
       </p>
 <a name="spirit.support.multi_pass.ownershippolicy"></a><h5>
-<a name="id1150304"></a>
+<a name="id1165694"></a>
         <a class="link" href="multi_pass.html#spirit.support.multi_pass.ownershippolicy">OwnershipPolicy</a>
       </h5>
 <p>
@@ -905,7 +905,7 @@
         constructor of <code class="computeroutput"><span class="identifier">shared</span></code>.
       </p>
 <a name="spirit.support.multi_pass.checkingpolicy"></a><h5>
-<a name="id1150838"></a>
+<a name="id1166228"></a>
         <a class="link" href="multi_pass.html#spirit.support.multi_pass.checkingpolicy">CheckingPolicy</a>
       </h5>
 <p>
@@ -964,7 +964,7 @@
         constructor of <code class="computeroutput"><span class="identifier">shared</span></code>.
       </p>
 <a name="spirit.support.multi_pass.storagepolicy"></a><h5>
-<a name="id1151289"></a>
+<a name="id1166680"></a>
         <a class="link" href="multi_pass.html#spirit.support.multi_pass.storagepolicy">StoragePolicy</a>
       </h5>
 <p>
Modified: trunk/libs/spirit/doc/html/spirit/what_s_new.html
==============================================================================
--- trunk/libs/spirit/doc/html/spirit/what_s_new.html	(original)
+++ trunk/libs/spirit/doc/html/spirit/what_s_new.html	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -27,7 +27,7 @@
 <a name="spirit.what_s_new"></a><a class="link" href="what_s_new.html" title="What's New">What's New</a>
 </h2></div></div></div>
 <a name="spirit.what_s_new.spirit_classic"></a><h4>
-<a name="id1039065"></a>
+<a name="id1055884"></a>
       <a class="link" href="what_s_new.html#spirit.what_s_new.spirit_classic">Spirit Classic</a>
     </h4>
 <p>
@@ -66,11 +66,11 @@
       for existing applications.
     </p>
 <a name="spirit.what_s_new.spirit_v2_1"></a><h4>
-<a name="id1039256"></a>
+<a name="id1056075"></a>
       <a class="link" href="what_s_new.html#spirit.what_s_new.spirit_v2_1">Spirit V2.1</a>
     </h4>
 <a name="spirit.what_s_new.what_s_changed_in__emphasis_spirit_qi__emphasis__and__emphasis_spirit_karma__emphasis__from_v2_0_to_2_x"></a><h4>
-<a name="id1039269"></a>
+<a name="id1056088"></a>
       <a class="link" href="what_s_new.html#spirit.what_s_new.what_s_changed_in__emphasis_spirit_qi__emphasis__and__emphasis_spirit_karma__emphasis__from_v2_0_to_2_x">What's
       changed in <span class="emphasis"><em>Spirit.Qi</em></span> and <span class="emphasis"><em>Spirit.Karma</em></span>
       from V2.0 to 2.x</a>
@@ -159,7 +159,7 @@
       </li>
 </ul></div>
 <a name="spirit.what_s_new.what_s_changed_in__emphasis_spirit_lex__emphasis__from_v2_0_to_2_x"></a><h4>
-<a name="id1039821"></a>
+<a name="id1056640"></a>
       <a class="link" href="what_s_new.html#spirit.what_s_new.what_s_changed_in__emphasis_spirit_lex__emphasis__from_v2_0_to_2_x">What's
       changed in <span class="emphasis"><em>Spirit.Lex</em></span> from V2.0 to 2.x</a>
     </h4>
Modified: trunk/libs/spirit/doc/karma/numeric_performance.qbk
==============================================================================
--- trunk/libs/spirit/doc/karma/numeric_performance.qbk	(original)
+++ trunk/libs/spirit/doc/karma/numeric_performance.qbk	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -10,67 +10,56 @@
 
 [section:double_performance Comparing the performance of a single double_ generator]
 
+This performance measurements are centered around default formatting of a 
+single `double` floating point number using different libraries and methods. 
+The overall execution times for those examples are compared below. We compare
+using `printf`, C++ iostreams, Boost.Format, and different methods of using 
+__karma__.
+
 For the full source code of the performance test please see here:
 [@../../example/karma/double_performance.cpp double_performance.cpp]). All the 
-measurements have been done by doing 1000000 iterations for each formatting 
-type (`NUMITERATIONS == 1000000`).
+measurements have been done by executing `1000000` iterations for each 
+formatting type (`NUMITERATIONS == 1000000` in the code shown below).
 
 [import ../example/karma/double_performance.cpp]
 
-Code used to measure the performance for printf:
+Code used to measure the performance for `printf`:
 
-[karma_double_performance_karma_printf]
+[karma_double_performance_printf]
 
-Code used to measure the performance for standard iostreams:
+Code used to measure the performance for standard C++ iostreams:
 
-[karma_double_performance_karma_iostreams]
+[karma_double_performance_iostreams]
 
 Code used to measure the performance for Boost.Format:
 
-[karma_double_performance_karma_format]
+[karma_double_performance_format]
 
-The following code shows the common definitions used by all Karma performance
+The following code shows the common definitions used by all __karma__ performance
 measurements as listed below:
 
-[karma_double_performance_karma_definitions]
-
-Code used to measure the performance for Karma using a plain character buffer:
-
-[karma_double_performance_karma_plain]
-
-Code used to measure the performance for Karma using an output iterator on top
-of a std::string as the destination buffer:
-
-[karma_double_performance_karma_string]
+[karma_double_performance_definitions]
 
-Code used to measure the performance for Karma using a plain character buffer, 
-but utilizing a karma::rule as the generator:
+Code used to measure the performance for __karma__ using a plain character buffer:
 
-[karma_double_performance_karma_rule]
+[karma_double_performance_plain]
 
-Code used to measure the performance using Karma's low level formatting routine
-for floating point numbers.
-
-[karma_double_performance_karma_direct]
-
-[table Performance comparison for a single `double`
-    [[Library]              [gcc 4.4.0 (MingW, 32Bit)] [VC++ 8 SP1 (32Bit)]  [VC++ 10 beta (32Bit)]  [gcc 4.1.2 (Linux, 64Bit)] [VC++ 10 beta (64Bit)]]
-    [[printf]               [0.739 \[s\]]              [0.894 \[s\]]         [0.965 \[s\]]           [1.032 \[s\]]              [0.807 \[s\]]]
-    [[iostreams]            [2.396 \[s\]]              [2.013 \[s\]]         [2.624 \[s\]]           [0.924 \[s\]]              [1.468 \[s\]]]
-    [[Boost.Format]         [9.394 \[s\]]              [6.888 \[s\]]         [8.045 \[s\]]           [3.034 \[s\]]              [5.750 \[s\]]]
-    [[Karma (char buffer)]  [0.832 \[s\]]              [0.483 \[s\]]         [0.561 \[s\]]           [0.394 \[s\]]              [0.260 \[s\]]]
-    [[Karma (string)]       [0.873 \[s\]]              [1.193 \[s\]]         [0.701 \[s\]]           [0.478 \[s\]]              [0.384 \[s\]]]
-    [[Karma (rule)]         [0.824 \[s\]]              [0.501 \[s\]]         [0.609 \[s\]]           [0.415 \[s\]]              [0.268 \[s\]]]
-    [[Karma (direct)]       [0.608 \[s\]]              [0.419 \[s\]]         [0.475 \[s\]]           [0.254 \[s\]]              [0.207 \[s\]]]
+The following table shows the overall performance results collected 
+while using different compilers. All measured times are 
+in seconds (platform: Windows7, Intel Core Duo(tm) Processor, 2.8GHz, 
+4GByte RAM). For a more readable comparison of the results see this 
+[link spirit.karma.double_performance figure].
+
+[table Performance comparison for a single double (all times in [s])
+    [[Library]              [gcc 4.4.0 (32 bit)] [VC++ 10 (32 bit)] [Intel 11.1 (32 bit)] [gcc 4.4.0 (64 bit)] [VC++ 10 (64 bit)] [Intel 11.1 (64 bit)]]
+    [[printf]               [0.755]          [0.965]        [0.880]           [0.713]          [0.807]        [0.694]]
+    [[iostreams]            [2.316]          [2.624]        [1.964]           [1.634]          [1.468]        [1.354]]
+    [[Boost.Format]         [9.235]          [8.045]        [6.619]           [5.922]          [5.750]        [5.350]]
+    [[Karma]                [0.813]          [0.561]        [0.368]           [0.426]          [0.260]        [0.218]]
 ]
 
 [fig ./images/double_performance.png..Performance comparison for a single double..spirit.karma.double_performance]
 
-[heading Platforms]
-
-* Windows7, Intel Core Duo(tm) Processor, 2.8GHz, 4GByte RAM
-* Linux, 8 Quad-Core AMD Opteron(tm) Processor, 2.8GHz, 64GByte RAM
-
 [endsect]
 
 [section:format_performance Comparing the performance of a sequence of several generators]
@@ -84,52 +73,43 @@
 
 Code used to measure the performance for printf:
 
-[karma_format_performance_karma_printf]
+[karma_format_performance_printf]
 
 Code used to measure the performance for standard iostreams:
 
-[karma_format_performance_karma_iostreams]
+[karma_format_performance_iostreams]
 
 Code used to measure the performance for Boost.Format:
 
-[karma_format_performance_karma_format]
+[karma_format_performance_format]
 
-The following code shows the common definitions used by all Karma performance
-measurements as listed below:
+The following code shows the common definitions used by all __karma__ 
+performance measurements as listed below:
 
-[karma_format_performance_karma_definitions]
+[karma_format_performance_definitions]
 
-Code used to measure the performance for Karma using a plain character buffer:
+Code used to measure the performance for __karma__ using a plain character 
+buffer:
 
-[karma_format_performance_karma_plain]
+[karma_format_performance_plain]
 
-Code used to measure the performance for Karma using an output iterator on top
-of a std::string as the destination buffer:
+The following table shows the overall performance results collected 
+while using different compilers. All measured times are 
+in seconds (platform: Windows7, Intel Core Duo(tm) Processor, 2.8GHz, 
+4GByte RAM). For a more readable comparison of the results see this 
+[link spirit.karma.double_performance figure].
 
-[karma_format_performance_karma_string]
 
-Code used to measure the performance for Karma using a plain character buffer, 
-but utilizing a karma::rule as the generator:
-
-[karma_format_performance_karma_rule]
-
-[table Performance comparison for a sequence of several items
-    [[Library]              [gcc 4.4.0 (MingW, 32Bit)] [VC++ 8 SP1 (32Bit)]  [VC++ 10 beta (32Bit)]  [gcc 4.1.2 (Linux, 64Bit)] [VC++ 10 beta (64Bit)]]
-    [[printf]               [1.597 \[s\]]              [2.058 \[s\]]         [1.989 \[s\]]           [1.742 \[s\]]              [1.693 \[s\]]]
-    [[iostreams]            [4.727 \[s\]]              [4.166 \[s\]]         [5.294 \[s\]]           [2.223 \[s\]]              [3.272 \[s\]]]
-    [[Boost.Format]         [9.541 \[s\]]              [11.308 \[s\]]        [11.862 \[s\]]          [5.146 \[s\]]              [9.110 \[s\]]]
-    [[Karma (char buffer)]  [4.779 \[s\]]              [4.366 \[s\]]         [2.450 \[s\]]           [1.867 \[s\]]              [1.592 \[s\]]]
-    [[Karma (string)]       [4.861 \[s\]]              [6.500 \[s\]]         [2.972 \[s\]]           [1.658 \[s\]]              [2.024 \[s\]]]
-    [[Karma (rule)]         [4.723 \[s\]]              [4.344 \[s\]]         [2.579 \[s\]]           [1.893 \[s\]]              [1.574 \[s\]]]
+[table Performance comparison for a sequence of several items (all times in [s])
+    [[Library]              [gcc 4.4.0 (32 bit)] [VC++ 10 (32 bit)] [Intel 11.1 (32 bit)] [gcc 4.4.0 (64 bit)] [VC++ 10 (64 bit)] [Intel 11.1 (64 bit)]]
+    [[printf]               [1.525]          [1.989]        [1.932]           [1.465]          [1.693]        [1.532]]
+    [[iostreams]            [4.592]          [5.294]        [4.367]           [3.131]          [3.272]        [2.762]]
+    [[Boost.Format]         [9.209]          [11.862]       [10.599]          [9.710]          [9.110]        [7.933]]
+    [[Karma (char buffer)]  [4.585]          [2.450]        [3.529]           [3.970]          [1.592]        [1.813]]
 ]
 
 [fig ./images/format_performance.png..Performance comparison for a sequence of several items..spirit.karma.format_performance]
 
-[heading Platforms]
-
-* Windows7, Intel Core Duo(tm) Processor, 2.8GHz, 4GByte RAM
-* Linux, 8 Quad-Core AMD Opteron(tm) Processor, 2.8GHz, 64GByte RAM
-
 [endsect]
 
 [endsect]
Modified: trunk/libs/spirit/doc/karma_performance.xlsx
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/spirit/example/karma/double_performance.cpp
==============================================================================
--- trunk/libs/spirit/example/karma/double_performance.cpp	(original)
+++ trunk/libs/spirit/example/karma/double_performance.cpp	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -15,33 +15,23 @@
 #define NUMITERATIONS 1000000
 
 ///////////////////////////////////////////////////////////////////////////////
-//  policy for real_generator, which forces to output trailing zeros in the 
-//  fractional part
-//[karma_double_performance_karma_definitions
-template <typename T>
-struct double3_policy : boost::spirit::karma::real_policies<T>   
-{
-    //  we want to generate up to 3 fractional digits
-    static unsigned int precision(T) { return 3; }
-};
-
-typedef boost::spirit::karma::real_generator<double, double3_policy<double> > 
-    double3_type;
-double3_type const double3 = double3_type();
+// We generate plain floating point numbers in this test
+//[karma_double_performance_definitions
+using boost::spirit::karma::double_;
 //]
 
 void format_performance_karma()
 {
     using boost::spirit::karma::generate;
 
-    //[karma_double_performance_karma_plain
+    //[karma_double_performance_plain
     char buffer[256];
     //<-
     util::high_resolution_timer t;
     //->
     for (int i = 0; i < NUMITERATIONS; ++i) {
         char *p = buffer;
-        generate(p, double3, 12345.12345);
+        generate(p, double_, 12345.12345);
         *p = '\0';
     }
     //]
@@ -50,15 +40,15 @@
 //     std::cout << buffer << std::endl;
 }
 
-void format_performance_karma_rule()
+void format_performance_rule()
 {
     using boost::spirit::karma::generate;
 
     boost::spirit::karma::rule<char*, double()> r;
 
-    //[karma_double_performance_karma_rule
+    //[karma_double_performance_rule
     char buffer[256];
-    r %= double3;
+    r %= double_;
     //<-
     util::high_resolution_timer t;
     //->
@@ -73,20 +63,20 @@
 //     std::cout << buffer << std::endl;
 }
 
-void format_performance_karma_direct()
+void format_performance_direct()
 {
     using boost::spirit::karma::generate;
     using boost::spirit::karma::real_inserter;
 
-    //[karma_double_performance_karma_direct
-    typedef real_inserter<double, double3_policy<double> > inserter;
+    //[karma_double_performance_direct
+    typedef real_inserter<double> inserter;
     char buffer[256];
     //<-
     util::high_resolution_timer t;
     //->
     for (int i = 0; i < NUMITERATIONS; ++i) {
         char *p = buffer;
-        inserter::call(p, 12345.12345, double3_policy<double>());
+        inserter::call(p, 12345.12345);
         *p = '\0';
     }
     //]
@@ -95,11 +85,11 @@
 //     std::cout << buffer << std::endl;
 }
 
-void format_performance_karma_string()
+void format_performance_string()
 {
     using boost::spirit::karma::generate;
 
-    //[karma_double_performance_karma_string
+    //[karma_double_performance_string
     std::string generated;
     std::back_insert_iterator<std::string> sink(generated);
     //<-
@@ -107,7 +97,7 @@
     //->
     for (int i = 0; i < NUMITERATIONS; ++i) {
         generated.clear();
-        generate(sink, double3, 12345.12345);
+        generate(sink, double_, 12345.12345);
     }
     //]
 
@@ -118,7 +108,7 @@
 // Boost.Format  
 void format_performance_boost_format()
 {
-    //[karma_double_performance_karma_format
+    //[karma_double_performance_format
     std::stringstream strm;
     //<-
     util::high_resolution_timer t;
@@ -137,7 +127,7 @@
 {
     util::high_resolution_timer t;
 
-    //[karma_double_performance_karma_printf
+    //[karma_double_performance_printf
     char buffer[256];
     for (int i = 0; i < NUMITERATIONS; ++i) {
         sprintf(buffer, "%f", 12345.12345);
@@ -150,7 +140,7 @@
 
 void format_performance_iostreams()
 {
-    //[karma_double_performance_karma_iostreams
+    //[karma_double_performance_iostreams
     std::stringstream strm;
     //<-
     util::high_resolution_timer t;
@@ -172,9 +162,9 @@
     format_performance_iostreams();
     format_performance_boost_format();
     format_performance_karma();
-    format_performance_karma_string();
-    format_performance_karma_rule();
-    format_performance_karma_direct();
+    format_performance_string();
+    format_performance_rule();
+    format_performance_direct();
     return 0;
 }
 
Modified: trunk/libs/spirit/example/karma/format_performance.cpp
==============================================================================
--- trunk/libs/spirit/example/karma/format_performance.cpp	(original)
+++ trunk/libs/spirit/example/karma/format_performance.cpp	2009-07-15 22:05:38 EDT (Wed, 15 Jul 2009)
@@ -17,7 +17,7 @@
 ///////////////////////////////////////////////////////////////////////////////
 //  policy for real_generator, which forces to output trailing zeros in the 
 //  fractional part
-//[karma_format_performance_karma_definitions
+//[karma_format_performance_definitions
 template <typename T>
 struct double3_policy : boost::spirit::karma::real_policies<T>   
 {
@@ -35,7 +35,7 @@
     using boost::spirit::karma::left_align;
     using boost::spirit::karma::generate;
 
-    //[karma_format_performance_karma_plain
+    //[karma_format_performance_plain
     char buffer[256];
     //<-
     util::high_resolution_timer t;
@@ -53,7 +53,7 @@
 //     std::cout << buffer << std::endl;
 }
 
-void format_performance_karma_rule()
+void format_performance_rule()
 {
     using boost::spirit::karma::left_align;
     using boost::spirit::karma::generate;
@@ -61,7 +61,7 @@
     typedef boost::fusion::vector<double, double> rtype;
     boost::spirit::karma::rule<char*, rtype()> r;
 
-    //[karma_format_performance_karma_rule
+    //[karma_format_performance_rule
     char buffer[256];
     r %= '[' << left_align(14)[double3] << left_align(14)[double3] << ']';
     //<-
@@ -78,12 +78,12 @@
 //     std::cout << buffer << std::endl;
 }
 
-void format_performance_karma_string()
+void format_performance_string()
 {
     using boost::spirit::karma::left_align;
     using boost::spirit::karma::generate;
 
-    //[karma_format_performance_karma_string
+    //[karma_format_performance_string
     std::string generated;
     std::back_insert_iterator<std::string> sink(generated);
     //<-
@@ -104,7 +104,7 @@
 // Boost.Format  
 void format_performance_boost_format()
 {
-    //[karma_format_performance_karma_format
+    //[karma_format_performance_format
     std::stringstream strm;
     //<-
     util::high_resolution_timer t;
@@ -123,7 +123,7 @@
 {
     util::high_resolution_timer t;
 
-    //[karma_format_performance_karma_printf
+    //[karma_format_performance_printf
     char buffer[256];
     for (int i = 0; i < NUMITERATIONS; ++i) {
         sprintf(buffer, "[%-14.3f%-14.3f]", 12345.12345, 12345.12345);
@@ -136,7 +136,7 @@
 
 void format_performance_iostreams()
 {
-    //[karma_format_performance_karma_iostreams
+    //[karma_format_performance_iostreams
     std::stringstream strm;
     //<-
     util::high_resolution_timer t;
@@ -166,8 +166,8 @@
     format_performance_iostreams();
     format_performance_boost_format();
     format_performance_karma();
-    format_performance_karma_string();
-    format_performance_karma_rule();
+    format_performance_string();
+    format_performance_rule();
     return 0;
 }