$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: matias_at_[hidden]
Date: 2007-06-19 12:33:29
Author: matias
Date: 2007-06-19 12:33:28 EDT (Tue, 19 Jun 2007)
New Revision: 7102
URL: http://svn.boost.org/trac/boost/changeset/7102
Log:
chapter logo & css based icons
Added:
   sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/basic_formatting.html
   sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/blurbs.html
   sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/code_blocks.html
   sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/lists_and_tables.html
   sandbox/doc_test/box_wrapper/xhtml/images/doctest.png   (contents, props changed)
   sandbox/doc_test/box_wrapper/xhtml/style/images/admonitions/
   sandbox/doc_test/box_wrapper/xhtml/style/images/admonitions/caution.png   (contents, props changed)
   sandbox/doc_test/box_wrapper/xhtml/style/images/admonitions/important.png   (contents, props changed)
   sandbox/doc_test/box_wrapper/xhtml/style/images/admonitions/note.png   (contents, props changed)
   sandbox/doc_test/box_wrapper/xhtml/style/images/admonitions/tip.png   (contents, props changed)
   sandbox/doc_test/box_wrapper/xhtml/style/images/admonitions/warning.png   (contents, props changed)
   sandbox/doc_test/box_wrapper/xhtml/style/images/navigation/
   sandbox/doc_test/box_wrapper/xhtml/style/images/navigation/home.png   (contents, props changed)
   sandbox/doc_test/box_wrapper/xhtml/style/images/navigation/next.png   (contents, props changed)
   sandbox/doc_test/box_wrapper/xhtml/style/images/navigation/prev.png   (contents, props changed)
   sandbox/doc_test/box_wrapper/xhtml/style/images/navigation/up.png   (contents, props changed)
Text files modified: 
   sandbox/doc_test/box_wrapper/xhtml/HTML.manifest                                           |     5                                         
   sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/basic_formatting_tests.html |   358 ++------------------------------------- 
   sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/images.html                 |    69 ++++--                                  
   sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/introduction.html           |    69 ++++--                                  
   sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/test.html                   |    51 +++--                                   
   sandbox/doc_test/box_wrapper/xhtml/index.html                                              |   137 ++++++++++++--                          
   sandbox/doc_test/box_wrapper/xhtml/style/blurbs.css                                        |    61 +++++-                                  
   sandbox/doc_test/box_wrapper/xhtml/style/general.css                                       |    28 ++                                      
   sandbox/doc_test/box_wrapper/xhtml/style/header.css                                        |     8                                         
   sandbox/doc_test/box_wrapper/xhtml/style/spirit_nav.css                                    |    40 ++++                                    
   sandbox/doc_test/box_wrapper/xsl/admon.xsl                                                 |    89 ++++++++-                               
   sandbox/doc_test/box_wrapper/xsl/docbook-layout.xsl                                        |   104 ++++------                              
   sandbox/doc_test/box_wrapper/xsl/navbar.xsl                                                |    86 ++++++---                               
   13 files changed, 550 insertions(+), 555 deletions(-)
Modified: sandbox/doc_test/box_wrapper/xhtml/HTML.manifest
==============================================================================
--- sandbox/doc_test/box_wrapper/xhtml/HTML.manifest	(original)
+++ sandbox/doc_test/box_wrapper/xhtml/HTML.manifest	2007-06-19 12:33:28 EDT (Tue, 19 Jun 2007)
@@ -1,5 +1,8 @@
 index.html
 document_to_test_formatting/introduction.html
-document_to_test_formatting/basic_formatting_tests.html
+document_to_test_formatting/code_blocks.html
+document_to_test_formatting/basic_formatting.html
+document_to_test_formatting/blurbs.html
+document_to_test_formatting/lists_and_tables.html
 document_to_test_formatting/images.html
 document_to_test_formatting/test.html
Added: sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/basic_formatting.html
==============================================================================
--- (empty file)
+++ sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/basic_formatting.html	2007-06-19 12:33:28 EDT (Tue, 19 Jun 2007)
@@ -0,0 +1,399 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <title>Basic Formatting</title>
+    <link rel="stylesheet" href="../boostbook.css" type="text/css" />
+    <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+    <link rel="start" href="../index.html" title="Document To Test Formatting" />
+    <link rel="up" href="../index.html" title="Document To Test Formatting" />
+    <link rel="prev" href="code_blocks.html" title="Code Blocks" />
+    <link rel="next" href="blurbs.html" title="Blurbs" />
+  </head>
+  <body>
+    <script type="text/javascript" src="../grouped_links.js"></script>
+    <div id="heading">
+      <div id="heading-placard"></div>
+      <div class="heading_navigation_box">
+        <div class="grouped_links" id="chapters_select_box">
+          <script type="text/javascript">
+            grouped_links_select_box(
+               '../boost_libs_grouped_links.xml',
+                'chapters_select_box',
+                'http://www.boost.org/libs/');
+         </script>
+        </div>
+        <div class="grouped_links" id="sections_select_box">
+          <script type="text/javascript">
+            grouped_links_select_box(
+               '../sections_grouped_links.xml',
+                'sections_select_box',
+                '.././');
+         </script>
+        </div>
+      </div>
+      <div class="heading_search_box">
+        <form id="cref" action="http://google.com/cse">
+          <div> Search Boost </div>
+          <div>
+            <input type="hidden" name="cref" value="" />
+            <input class="search_box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+          </div>
+        </form>
+      </div>
+    </div>
+    <div class="spirit-nav">
+      <div class="spirit-nav-icon">
+        <a accesskey="p" href="code_blocks.html">
+          <div class="prev-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="u" href="../index.html">
+          <div class="up-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="h" href="../index.html">
+          <div class="home-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="n" href="blurbs.html">
+          <div class="next-icon"></div>
+        </a>
+      </div>
+    </div>
+    <div id="body">
+      <div id="body-inner">
+        <div id="content">
+          <div class="section">
+            <div class="titlepage">
+              <div>
+                <div>
+                  <h2 class="title">
+                    <a id="document_to_test_formatting.basic_formatting"></a>
+                    Basic Formatting
+                  </h2>
+                </div>
+              </div>
+            </div>
+            <div class="toc">
+              <div class="box-outer-wrapper">
+                <div class="box-top-left"></div>
+                <div class="box-top-right"></div>
+                <div class="box-top"></div>
+                <div class="box-inner-wrapper">
+                  <dl>
+                    <dt>
+                      <span class="section">
+                        <a href="basic_formatting.html#document_to_test_formatting.basic_formatting.font_styles">Font
+      Styles</a>
+                      </span>
+                    </dt>
+                    <dt>
+                      <span class="section">
+                        <a href="basic_formatting.html#document_to_test_formatting.basic_formatting.replaceable_text">Replaceable
+      Text</a>
+                      </span>
+                    </dt>
+                    <dt>
+                      <span class="section">
+                        Quotations
+                      </span>
+                    </dt>
+                    <dt>
+                      <span class="section">
+                        <a href="basic_formatting.html#document_to_test_formatting.basic_formatting.inline_code">Inline
+      Code</a>
+                      </span>
+                    </dt>
+                    <dt>
+                      <span class="section">
+                        Links
+                      </span>
+                    </dt>
+                    <dt>
+                      <span class="section">
+                        Footnotes
+                      </span>
+                    </dt>
+                    <dt>
+                      <span class="section">
+                        Blockquote
+                      </span>
+                    </dt>
+                    <dt>
+                      <span class="section">
+                        Headings
+                      </span>
+                    </dt>
+                  </dl>
+                </div>
+                <div class="box-bottom-left"></div>
+                <div class="box-bottom-right"></div>
+                <div class="box-bottom"></div>
+              </div>
+            </div>
+            <div class="section">
+              <div class="titlepage">
+                <div>
+                  <div>
+                    <h3 class="title">
+                      <a id="document_to_test_formatting.basic_formatting.font_styles"></a>
+                      <a href="basic_formatting.html#document_to_test_formatting.basic_formatting.font_styles" title="Font Styles">Font
+      Styles</a>
+                    </h3>
+                  </div>
+                </div>
+              </div>
+              <p>
+        Here we go with some inline formatting: <span class="emphasis"><em>italic</em></span>, <span class="bold"><strong>bold</strong></span>, <span class="underline">underline</span>,
+        <code class="literal">teletype</code>, <span class="strikethrough">strikethrough</span>,
+        we can combine styles as well: <span class="emphasis"><em><span class="bold"><strong>bold italic</strong></span></em></span>,
+        <span class="underline"><code class="literal">teletype with underline</code></span>.
+      </p>
+            </div>
+            <div class="section">
+              <div class="titlepage">
+                <div>
+                  <div>
+                    <h3 class="title">
+                      <a id="document_to_test_formatting.basic_formatting.replaceable_text"></a>
+                      <a href="basic_formatting.html#document_to_test_formatting.basic_formatting.replaceable_text" title="Replaceable Text">Replaceable
+      Text</a>
+                    </h3>
+                  </div>
+                </div>
+              </div>
+              <p>
+        Text that is intended to be user-replaceable is
+        <em class="replaceable"><code>
+          rendered like this
+        </code></em>
+        .
+      </p>
+            </div>
+            <div class="section">
+              <div class="titlepage">
+                <div>
+                  <div>
+                    <h3 class="title">
+                      <a id="document_to_test_formatting.basic_formatting.quotations"></a>
+                      Quotations
+                    </h3>
+                  </div>
+                </div>
+              </div>
+              <p>
+        Here we go: â<span class="quote">A question that sometimes drives me hazy: am I or are
+        the others crazy?</span>â--Einstein
+      </p>
+              <p>
+        Note the proper left and right quote marks. Also, while you can simply use
+        ordinary quote marks like "quoted", our quotation, above, will
+        generate correct DocBook quotations (e.g. <quote>quoted</quote>).
+      </p>
+              <p>
+        Like all phrase elements, quotations may be nested. Example:
+      </p>
+              <p>
+        â<span class="quote">Here's the rule for bargains: â<span class="quote">Do other men, for they would
+        do you.</span>â That's the true business precept.</span>â
+      </p>
+            </div>
+            <div class="section">
+              <div class="titlepage">
+                <div>
+                  <div>
+                    <h3 class="title">
+                      <a id="document_to_test_formatting.basic_formatting.inline_code"></a>
+                      <a href="basic_formatting.html#document_to_test_formatting.basic_formatting.inline_code" title="Inline Code">Inline
+      Code</a>
+                    </h3>
+                  </div>
+                </div>
+              </div>
+              <p>
+        This text has inlined code <code class="computeroutput"><span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span> <span class="special">{</span> <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span> <span class="special">}</span></code>
+        in it. The code should be syntax highlighted.
+      </p>
+            </div>
+            <div class="section">
+              <div class="titlepage">
+                <div>
+                  <div>
+                    <h3 class="title">
+                      <a id="document_to_test_formatting.basic_formatting.links"></a>
+                      Links
+                    </h3>
+                  </div>
+                </div>
+              </div>
+              <p>
+        Try this: <a href="http://www.boost.org">this is <span class="bold"><strong>boost's</strong></span>
+        website....</a> it should be visible as a link.
+      </p>
+            </div>
+            <div class="section">
+              <div class="titlepage">
+                <div>
+                  <div>
+                    <h3 class="title">
+                      <a id="document_to_test_formatting.basic_formatting.footnotes"></a>
+                      Footnotes
+                    </h3>
+                  </div>
+                </div>
+              </div>
+              <p>
+        Here's one
+        <sup>[<a id="id2622396" href="#ftn.id2622396">1</a>]</sup>
+        .
+      </p>
+              <p>
+        And here's another
+        <sup>[<a id="id2622408" href="#ftn.id2622408">2</a>]</sup>
+        .
+      </p>
+            </div>
+            <div class="section">
+              <div class="titlepage">
+                <div>
+                  <div>
+                    <h3 class="title">
+                      <a id="document_to_test_formatting.basic_formatting.blockquote"></a>
+                      Blockquote
+                    </h3>
+                  </div>
+                </div>
+              </div>
+              <p>
+        Lets indent the next paragraph:
+      </p>
+              <div class="blockquote">
+                <blockquote class="blockquote">
+                  <p>
+          </p>
+                  <p>
+            Here we go!!!
+          </p>
+                  <p>
+        </p>
+                </blockquote>
+              </div>
+            </div>
+            <div class="section">
+              <div class="titlepage">
+                <div>
+                  <div>
+                    <h3 class="title">
+                      <a id="document_to_test_formatting.basic_formatting.headings"></a>
+                      Headings
+                    </h3>
+                  </div>
+                </div>
+              </div>
+              <p>
+        Now try rendering some heading styles:
+      </p>
+              <a id="document_to_test_formatting.basic_formatting.headings.heading_1"></a>
+              <h2><a id="id2622482"></a>
+        <a href="basic_formatting.html#document_to_test_formatting.basic_formatting.headings.heading_1">Heading
+        1</a>
+      </h2>
+              <a id="document_to_test_formatting.basic_formatting.headings.heading_2"></a>
+              <h3><a id="id2622504"></a>
+        <a href="basic_formatting.html#document_to_test_formatting.basic_formatting.headings.heading_2">Heading
+        2</a>
+      </h3>
+              <a id="document_to_test_formatting.basic_formatting.headings.heading_3"></a>
+              <h4><a id="id2622526"></a>
+        <a href="basic_formatting.html#document_to_test_formatting.basic_formatting.headings.heading_3">Heading
+        3</a>
+      </h4>
+              <a id="document_to_test_formatting.basic_formatting.headings.heading_4"></a>
+              <h5><a id="id2622548"></a>
+        <a href="basic_formatting.html#document_to_test_formatting.basic_formatting.headings.heading_4">Heading
+        4</a>
+      </h5>
+              <a id="document_to_test_formatting.basic_formatting.headings.heading_5"></a>
+              <h6><a id="id2622570"></a>
+        <a href="basic_formatting.html#document_to_test_formatting.basic_formatting.headings.heading_5">Heading
+        5</a>
+      </h6>
+              <a id="document_to_test_formatting.basic_formatting.headings.heading_6"></a>
+              <h4><a id="id2622592"></a>
+        <a href="basic_formatting.html#document_to_test_formatting.basic_formatting.headings.heading_6">Heading
+        6</a>
+      </h4>
+            </div>
+            <div class="footnotes">
+              <div class="footnote">
+                <p><sup>[<a id="ftn.id2622396" href="#id2622396">1</a>] </sup>
+            A sample footnote
+          </p>
+              </div>
+              <div class="footnote">
+                <p><sup>[<a id="ftn.id2622408" href="#id2622408">2</a>] </sup>
+            Another sample footnote
+          </p>
+              </div>
+            </div>
+          </div>
+        </div>
+        <div class="clear"></div>
+      </div>
+    </div>
+    <div class="spirit-nav">
+      <div class="spirit-nav-icon">
+        <a accesskey="p" href="code_blocks.html">
+          <div class="prev-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="u" href="../index.html">
+          <div class="up-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="h" href="../index.html">
+          <div class="home-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="n" href="blurbs.html">
+          <div class="next-icon"></div>
+        </a>
+      </div>
+    </div>
+    <div id="footer">
+      <div id="footer-left">
+        <div id="copyright">
+          <p>Copyright © 2007 John Maddock, Joel de Guzman, Eric Niebler and Matias
+      Capeletto</p>
+        </div>
+        <div id="license">
+          <p>Distributed under the
+                  Boost Software License, Version 1.0.
+               </p>
+        </div>
+      </div>
+      <div id="footer-right">
+        <div id="banners">
+          <p id="banner-xhtml">
+            XHTML 1.0
+          </p>
+          <p id="banner-css">
+            CSS
+          </p>
+          <p id="banner-sourceforge">
+            SourceForge
+          </p>
+        </div>
+      </div>
+      <div class="clear"></div>
+    </div>
+  </body>
+</html>
Modified: sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/basic_formatting_tests.html
==============================================================================
--- sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/basic_formatting_tests.html	(original)
+++ sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/basic_formatting_tests.html	2007-06-19 12:33:28 EDT (Tue, 19 Jun 2007)
@@ -8,7 +8,7 @@
     <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
     <link rel="start" href="../index.html" title="Document To Test Formatting" />
     <link rel="up" href="../index.html" title="Document To Test Formatting" />
-    <link rel="prev" href="introduction.html" title="Introduction" />
+    <link rel="prev" href="code_blocks.html" title="Code Blocks" />
     <link rel="next" href="images.html" title="Images" />
   </head>
   <body>
@@ -44,7 +44,7 @@
       </div>
     </div>
     <div class="spirit-nav">
-      <a accesskey="p" href="introduction.html">
+      <a accesskey="p" href="code_blocks.html">
         <img src="../images/prev.png" alt="Prev" />
       </a>
       <a accesskey="u" href="../index.html">
@@ -92,12 +92,6 @@
                     </dt>
                     <dt>
                       <span class="section">
-                        <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.code_blocks">Code
-      Blocks</a>
-                      </span>
-                    </dt>
-                    <dt>
-                      <span class="section">
                         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs">Blurbs</a>
                       </span>
                     </dt>
@@ -137,7 +131,7 @@
                 </div>
               </div>
               <a id="document_to_test_formatting.basic_formatting_tests.inline_blocks.font_styles"></a>
-              <h5><a id="id2562055"></a>
+              <h5><a id="id2616384"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.inline_blocks.font_styles">Font
         Styles</a>
       </h5>
@@ -148,7 +142,7 @@
         <span class="underline"><code class="literal">teletype with underline</code></span>.
       </p>
               <a id="document_to_test_formatting.basic_formatting_tests.inline_blocks.replaceable_text"></a>
-              <h5><a id="id2560832"></a>
+              <h5><a id="id2616456"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.inline_blocks.replaceable_text">Replaceable
         Text</a>
       </h5>
@@ -160,7 +154,7 @@
         .
       </p>
               <a id="document_to_test_formatting.basic_formatting_tests.inline_blocks.quotations"></a>
-              <h5><a id="id2560862"></a>
+              <h5><a id="id2616487"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.inline_blocks.quotations">Quotations</a>
       </h5>
               <p>
@@ -180,7 +174,7 @@
         do you.</span>â That's the true business precept.</span>â
       </p>
               <a id="document_to_test_formatting.basic_formatting_tests.inline_blocks.inline_code"></a>
-              <h5><a id="id2560920"></a>
+              <h5><a id="id2616545"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.inline_blocks.inline_code">Inline
         Code</a>
       </h5>
@@ -189,7 +183,7 @@
         in it. The code should be syntax highlighted.
       </p>
               <a id="document_to_test_formatting.basic_formatting_tests.inline_blocks.links"></a>
-              <h5><a id="id2560996"></a>
+              <h5><a id="id2616621"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.inline_blocks.links">Links</a>
       </h5>
               <p>
@@ -197,17 +191,17 @@
         website....</a> it should be visible as a link.
       </p>
               <a id="document_to_test_formatting.basic_formatting_tests.inline_blocks.footnotes"></a>
-              <h5><a id="id2561035"></a>
+              <h5><a id="id2616660"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.inline_blocks.footnotes">Footnotes</a>
       </h5>
               <p>
         Here's one
-        <sup>[<a id="id2561052" href="#ftn.id2561052">1</a>]</sup>
+        <sup>[<a id="id2616677" href="#ftn.id2616677">1</a>]</sup>
         .
       </p>
               <p>
         And here's another
-        <sup>[<a id="id2561064" href="#ftn.id2561064">2</a>]</sup>
+        <sup>[<a id="id2616689" href="#ftn.id2616689">2</a>]</sup>
         .
       </p>
             </div>
@@ -311,308 +305,6 @@
                 <div>
                   <div>
                     <h3 class="title">
-                      <a id="document_to_test_formatting.basic_formatting_tests.code_blocks"></a>
-                      <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.code_blocks" title="Code Blocks">Code
-      Blocks</a>
-                    </h3>
-                  </div>
-                </div>
-              </div>
-              <p>
-        These should be syntax highlighted:
-      </p>
-              <div class="programlisting">
-                <div class="box-outer-wrapper">
-                  <div class="box-top-left"></div>
-                  <div class="box-top-right"></div>
-                  <div class="box-top"></div>
-                  <div class="box-inner-wrapper">
-                    <pre>
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">iostream</span><span class="special">></span>
-
-<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
-<span class="special">{</span>
-    <span class="comment">// Sample code
-</span>    <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"Hello, World\n"</span><span class="special">;</span>
-    <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
-<span class="special">}</span>
-</pre>
-                  </div>
-                  <div class="box-bottom-left"></div>
-                  <div class="box-bottom-right"></div>
-                  <div class="box-bottom"></div>
-                </div>
-              </div>
-              <p>
-        Now let's include a larger example, this may span several pages and should
-        not be chopped off half way through... some FO processors get this wrong!
-      </p>
-              <div class="programlisting">
-                <div class="box-outer-wrapper">
-                  <div class="box-top-left"></div>
-                  <div class="box-top-right"></div>
-                  <div class="box-top"></div>
-                  <div class="box-inner-wrapper">
-                    <pre>
-<span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">{</span>
-
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
-<span class="keyword">class</span> <span class="identifier">sub_match</span><span class="special">;</span>
-
-<span class="keyword">typedef</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="keyword">const</span> <span class="keyword">char</span><span class="special">*></span>                    <span class="identifier">csub_match</span><span class="special">;</span>
-<span class="keyword">typedef</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="keyword">const</span> <span class="keyword">wchar_t</span><span class="special">*></span>                 <span class="identifier">wcsub_match</span><span class="special">;</span>
-<span class="keyword">typedef</span> <span class="identifier">sub_match</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">const_iterator</span><span class="special">></span>    <span class="identifier">ssub_match</span><span class="special">;</span>
-<span class="keyword">typedef</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span><span class="special">></span>   <span class="identifier">wssub_match</span><span class="special">;</span>
-
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
-<span class="keyword">class</span> <span class="identifier">sub_match</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
-<span class="special">{</span>
-<span class="keyword">public</span><span class="special">:</span>
-   <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="identifier">value_type</span><span class="special">;</span>
-   <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">difference_type</span>   <span class="identifier">difference_type</span><span class="special">;</span>
-   <span class="keyword">typedef</span>          <span class="identifier">BidirectionalIterator</span>                                    <span class="identifier">iterator</span><span class="special">;</span>
-
-   <span class="keyword">bool</span>  <span class="identifier">matched</span><span class="special">;</span>
-
-   <span class="identifier">difference_type</span> <span class="identifier">length</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
-   <span class="keyword">operator</span> <span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">value_type</span><span class="special">>()</span><span class="keyword">const</span><span class="special">;</span>
-   <span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">value_type</span><span class="special">></span> <span class="identifier">str</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
-
-   <span class="keyword">int</span> <span class="identifier">compare</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special">&</span> <span class="identifier">s</span><span class="special">)</span><span class="keyword">const</span><span class="special">;</span>
-   <span class="keyword">int</span> <span class="identifier">compare</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">value_type</span><span class="special">>&</span> <span class="identifier">s</span><span class="special">)</span><span class="keyword">const</span><span class="special">;</span>
-   <span class="keyword">int</span> <span class="identifier">compare</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span><span class="special">*</span> <span class="identifier">s</span><span class="special">)</span><span class="keyword">const</span><span class="special">;</span>
-<span class="preprocessor">#ifdef</span> <span class="identifier">BOOST_REGEX_MATCH_EXTRA</span>
-   <span class="keyword">typedef</span> <span class="identifier">implementation</span><span class="special">-</span><span class="keyword">private</span> <span class="identifier">capture_sequence_type</span><span class="special">;</span>
-   <span class="keyword">const</span> <span class="identifier">capture_sequence_type</span><span class="special">&</span> <span class="identifier">captures</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
-<span class="preprocessor">#endif</span>
-<span class="special">};</span>        
-<span class="comment">//
-</span><span class="comment">// comparisons to another sub_match:
-</span><span class="comment">//
-</span><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">!=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">>=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">></span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
-
-
-<span class="comment">//
-</span><span class="comment">// comparisons to a basic_string:
-</span><span class="comment">//
-</span><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span>
-                                          <span class="identifier">traits</span><span class="special">,</span> 
-                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">!=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span>
-                                          <span class="identifier">traits</span><span class="special">,</span> 
-                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span>
-                                          <span class="identifier">traits</span><span class="special">,</span> 
-                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">></span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span>
-                                          <span class="identifier">traits</span><span class="special">,</span> 
-                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">>=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span>
-                                          <span class="identifier">traits</span><span class="special">,</span> 
-                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span>
-                                          <span class="identifier">traits</span><span class="special">,</span> 
-                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
-
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> 
-                                          <span class="identifier">traits</span><span class="special">,</span> 
-                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">!=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> 
-                                          <span class="identifier">traits</span><span class="special">,</span> 
-                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-               <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> 
-                                       <span class="identifier">traits</span><span class="special">,</span> 
-                                       <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">></span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-               <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> 
-                                       <span class="identifier">traits</span><span class="special">,</span> 
-                                       <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">>=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> 
-                                       <span class="identifier">traits</span><span class="special">,</span> 
-                                       <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> 
-                                          <span class="identifier">traits</span><span class="special">,</span> 
-                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
-
-<span class="comment">//
-</span><span class="comment">// comparisons to a pointer to a character array:
-</span><span class="comment">//
-</span><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">!=</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">lhs</span><span class="special">,</span>
-               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">></span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">lhs</span><span class="special">,</span>
-               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">>=</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><=</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
-
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">rhs</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">!=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">rhs</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><</span> <span class="special">]</span>##<span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-               <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">rhs</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">></span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-               <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">rhs</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">>=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">rhs</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">rhs</span><span class="special">);</span> 
-
-<span class="comment">//
-</span><span class="comment">// comparisons to a single character:
-</span><span class="comment">//
-</span><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">!=</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">lhs</span><span class="special">,</span>
-               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">></span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">lhs</span><span class="special">,</span>
-               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">>=</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><=</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
-
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">rhs</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">!=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">rhs</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-               <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">rhs</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">></span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-               <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">rhs</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">>=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">rhs</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
-                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">rhs</span><span class="special">);</span> 
-<span class="comment">// 
-</span><span class="comment">// addition operators: 
-</span><span class="comment">//
-</span><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">traits</span><span class="special">,</span> <span class="identifier">Allocator</span><span class="special">></span> 
-   <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span>
-                                       <span class="identifier">traits</span><span class="special">,</span> 
-                                       <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">s</span><span class="special">,</span> 
-               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">traits</span><span class="special">,</span> <span class="identifier">Allocator</span><span class="special">></span>
-   <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m</span><span class="special">,</span>
-               <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> 
-                                       <span class="identifier">traits</span><span class="special">,</span> 
-                                       <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">s</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">></span> 
-   <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">s</span><span class="special">,</span>
-               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">></span> 
-   <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m</span><span class="special">,</span>
-               <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span> <span class="special">*</span> <span class="identifier">s</span><span class="special">);</span>
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">></span> 
-   <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">s</span><span class="special">,</span>
-               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">></span> 
-   <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m</span><span class="special">,</span>
-               <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">s</span><span class="special">);</span> 
-<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">></span> 
-   <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m1</span><span class="special">,</span>
-               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m2</span><span class="special">);</span>
-
-<span class="comment">//
-</span><span class="comment">// stream inserter:
-</span><span class="comment">//
-</span><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">charT</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
-<span class="identifier">basic_ostream</span><span class="special"><</span><span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span><span class="special">>&</span>
-   <span class="keyword">operator</span> <span class="special"><<</span> <span class="special">(</span><span class="identifier">basic_ostream</span><span class="special"><</span><span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span><span class="special">>&</span> <span class="identifier">os</span><span class="special">,</span>
-               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m</span><span class="special">);</span>
-
-<span class="special">}</span> <span class="comment">// namespace boost
-</span></pre>
-                  </div>
-                  <div class="box-bottom-left"></div>
-                  <div class="box-bottom-right"></div>
-                  <div class="box-bottom"></div>
-                </div>
-              </div>
-            </div>
-            <div class="section">
-              <div class="titlepage">
-                <div>
-                  <div>
-                    <h3 class="title">
                       <a id="document_to_test_formatting.basic_formatting_tests.blurbs"></a>
                       <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs" title="Blurbs">Blurbs</a>
                     </h3>
@@ -620,7 +312,7 @@
                 </div>
               </div>
               <a id="document_to_test_formatting.basic_formatting_tests.blurbs.preformatted_text"></a>
-              <h5><a id="id2616927"></a>
+              <h5><a id="id2616928"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs.preformatted_text">Preformatted
         text</a>
       </h5>
@@ -666,7 +358,7 @@
                 </div>
               </div>
               <a id="document_to_test_formatting.basic_formatting_tests.blurbs.blockquote"></a>
-              <h5><a id="id2616980"></a>
+              <h5><a id="id2616979"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs.blockquote">Blockquote</a>
       </h5>
               <p>
@@ -684,7 +376,7 @@
                 </blockquote>
               </div>
               <a id="document_to_test_formatting.basic_formatting_tests.blurbs.admonishments"></a>
-              <h5><a id="id2617016"></a>
+              <h5><a id="id2617015"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs.admonishments">Admonishments</a>
       </h5>
               <p>
@@ -831,44 +523,44 @@
                 </div>
               </div>
               <a id="document_to_test_formatting.basic_formatting_tests.blurbs.headings"></a>
-              <h5><a id="id2617101"></a>
+              <h5><a id="id2617099"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs.headings">Headings</a>
       </h5>
               <p>
         Now try rendering some heading styles:
       </p>
               <a id="document_to_test_formatting.basic_formatting_tests.blurbs.heading_1"></a>
-              <h2><a id="id2617127"></a>
+              <h2><a id="id2617125"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs.heading_1">Heading
         1</a>
       </h2>
               <a id="document_to_test_formatting.basic_formatting_tests.blurbs.heading_2"></a>
-              <h3><a id="id2617149"></a>
+              <h3><a id="id2617147"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs.heading_2">Heading
         2</a>
       </h3>
               <a id="document_to_test_formatting.basic_formatting_tests.blurbs.heading_3"></a>
-              <h4><a id="id2617171"></a>
+              <h4><a id="id2617169"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs.heading_3">Heading
         3</a>
       </h4>
               <a id="document_to_test_formatting.basic_formatting_tests.blurbs.heading_4"></a>
-              <h5><a id="id2617193"></a>
+              <h5><a id="id2617192"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs.heading_4">Heading
         4</a>
       </h5>
               <a id="document_to_test_formatting.basic_formatting_tests.blurbs.heading_5"></a>
-              <h6><a id="id2617215"></a>
+              <h6><a id="id2617214"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs.heading_5">Heading
         5</a>
       </h6>
               <a id="document_to_test_formatting.basic_formatting_tests.blurbs.heading_6"></a>
-              <h4><a id="id2617237"></a>
+              <h4><a id="id2617236"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs.heading_6">Heading
         6</a>
       </h4>
               <a id="document_to_test_formatting.basic_formatting_tests.blurbs.blurbs"></a>
-              <h5><a id="id2617260"></a>
+              <h5><a id="id2617258"></a>
         <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.blurbs.blurbs">Blurbs</a>
       </h5>
               <div class="sidebar">
@@ -908,7 +600,7 @@
         Here's a big table with code and other tricky things:
       </p>
               <div class="table">
-                <a id="id2617322"></a>
+                <a id="id2617320"></a>
                 <p class="title">
                   <b>Table 1. Notes on the Implementation of the Beta Distribution</b>
                 </p>
@@ -1346,12 +1038,12 @@
             </div>
             <div class="footnotes">
               <div class="footnote">
-                <p><sup>[<a id="ftn.id2561052" href="#id2561052">1</a>] </sup>
+                <p><sup>[<a id="ftn.id2616677" href="#id2616677">1</a>] </sup>
             A sample footnote
           </p>
               </div>
               <div class="footnote">
-                <p><sup>[<a id="ftn.id2561064" href="#id2561064">2</a>] </sup>
+                <p><sup>[<a id="ftn.id2616689" href="#id2616689">2</a>] </sup>
             Another sample footnote
           </p>
               </div>
@@ -1362,7 +1054,7 @@
       </div>
     </div>
     <div class="spirit-nav">
-      <a accesskey="p" href="introduction.html">
+      <a accesskey="p" href="code_blocks.html">
         <img src="../images/prev.png" alt="Prev" />
       </a>
       <a accesskey="u" href="../index.html">
Added: sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/blurbs.html
==============================================================================
--- (empty file)
+++ sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/blurbs.html	2007-06-19 12:33:28 EDT (Tue, 19 Jun 2007)
@@ -0,0 +1,419 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <title>Blurbs</title>
+    <link rel="stylesheet" href="../boostbook.css" type="text/css" />
+    <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+    <link rel="start" href="../index.html" title="Document To Test Formatting" />
+    <link rel="up" href="../index.html" title="Document To Test Formatting" />
+    <link rel="prev" href="basic_formatting.html" title="Basic Formatting" />
+    <link rel="next" href="lists_and_tables.html" title="Lists and Tables" />
+  </head>
+  <body>
+    <script type="text/javascript" src="../grouped_links.js"></script>
+    <div id="heading">
+      <div id="heading-placard"></div>
+      <div class="heading_navigation_box">
+        <div class="grouped_links" id="chapters_select_box">
+          <script type="text/javascript">
+            grouped_links_select_box(
+               '../boost_libs_grouped_links.xml',
+                'chapters_select_box',
+                'http://www.boost.org/libs/');
+         </script>
+        </div>
+        <div class="grouped_links" id="sections_select_box">
+          <script type="text/javascript">
+            grouped_links_select_box(
+               '../sections_grouped_links.xml',
+                'sections_select_box',
+                '.././');
+         </script>
+        </div>
+      </div>
+      <div class="heading_search_box">
+        <form id="cref" action="http://google.com/cse">
+          <div> Search Boost </div>
+          <div>
+            <input type="hidden" name="cref" value="" />
+            <input class="search_box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+          </div>
+        </form>
+      </div>
+    </div>
+    <div class="spirit-nav">
+      <div class="spirit-nav-icon">
+        <a accesskey="p" href="basic_formatting.html">
+          <div class="prev-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="u" href="../index.html">
+          <div class="up-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="h" href="../index.html">
+          <div class="home-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="n" href="lists_and_tables.html">
+          <div class="next-icon"></div>
+        </a>
+      </div>
+    </div>
+    <div id="body">
+      <div id="body-inner">
+        <div id="content">
+          <div class="section">
+            <div class="titlepage">
+              <div>
+                <div>
+                  <h2 class="title">
+                    <a id="document_to_test_formatting.blurbs"></a>
+                    Blurbs
+                  </h2>
+                </div>
+              </div>
+            </div>
+            <div class="toc">
+              <div class="box-outer-wrapper">
+                <div class="box-top-left"></div>
+                <div class="box-top-right"></div>
+                <div class="box-top"></div>
+                <div class="box-inner-wrapper">
+                  <dl>
+                    <dt>
+                      <span class="section">
+                        <a href="blurbs.html#document_to_test_formatting.blurbs.preformatted_text">Preformatted
+      text</a>
+                      </span>
+                    </dt>
+                    <dt>
+                      <span class="section">
+                        Admonishments
+                      </span>
+                    </dt>
+                    <dt>
+                      <span class="section">
+                        Blurbs
+                      </span>
+                    </dt>
+                  </dl>
+                </div>
+                <div class="box-bottom-left"></div>
+                <div class="box-bottom-right"></div>
+                <div class="box-bottom"></div>
+              </div>
+            </div>
+            <div class="section">
+              <div class="titlepage">
+                <div>
+                  <div>
+                    <h3 class="title">
+                      <a id="document_to_test_formatting.blurbs.preformatted_text"></a>
+                      <a href="blurbs.html#document_to_test_formatting.blurbs.preformatted_text" title="Preformatted text">Preformatted
+      text</a>
+                    </h3>
+                  </div>
+                </div>
+              </div>
+              <p>
+        Here's some sample program output:
+      </p>
+              <div class="programlisting">
+                <div class="box-outer-wrapper">
+                  <div class="box-top-left"></div>
+                  <div class="box-top-right"></div>
+                  <div class="box-top"></div>
+                  <div class="box-inner-wrapper">
+                    <pre>F test for equal standard deviations
+____________________________________
+
+Sample 1:
+Number of Observations                                 =  240
+Sample Standard Deviation                              =  65.549
+
+Sample 2:
+Number of Observations                                 =  240
+Sample Standard Deviation                              =  61.854
+
+Test Statistic                                         =  1.123
+
+CDF of test statistic:                                 =  8.148e-001
+Upper Critical Value at alpha:                         =  1.238e+000
+Upper Critical Value at alpha/2:                       =  1.289e+000
+Lower Critical Value at alpha:                         =  8.080e-001
+Lower Critical Value at alpha/2:                       =  7.756e-001
+
+Results for Alternative Hypothesis and alpha           =  0.0500
+
+Alternative Hypothesis                                    Conclusion
+Standard deviations are unequal (two sided test)          REJECTED
+Standard deviation 1 is less than standard deviation 2    REJECTED
+Standard deviation 1 is greater than standard deviation 2 REJECTED
+</pre>
+                  </div>
+                  <div class="box-bottom-left"></div>
+                  <div class="box-bottom-right"></div>
+                  <div class="box-bottom"></div>
+                </div>
+              </div>
+            </div>
+            <div class="section">
+              <div class="titlepage">
+                <div>
+                  <div>
+                    <h3 class="title">
+                      <a id="document_to_test_formatting.blurbs.admonishments"></a>
+                      Admonishments
+                    </h3>
+                  </div>
+                </div>
+              </div>
+              <p>
+        There are four admonishments supported by Docbook XML:
+      </p>
+              <div class="note">
+                <div class="box-outer-wrapper">
+                  <div class="box-top-left"></div>
+                  <div class="box-top-right"></div>
+                  <div class="box-top"></div>
+                  <div class="box-inner-wrapper">
+                    <div class="admonition-graphic">
+                      <div class="admonition-icon">
+                        <div class="note-icon"></div>
+                      </div>
+                    </div>
+                    <div class="admonition-body">
+                      <div class="admonition-title">Note</div>
+                      <div class="admonition-content">
+                        <p>
+          </p>
+                        <p>
+            This is a note
+          </p>
+                        <p>
+        </p>
+                      </div>
+                    </div>
+                  </div>
+                  <div class="box-bottom-left"></div>
+                  <div class="box-bottom-right"></div>
+                  <div class="box-bottom"></div>
+                </div>
+              </div>
+              <div class="tip">
+                <div class="box-outer-wrapper">
+                  <div class="box-top-left"></div>
+                  <div class="box-top-right"></div>
+                  <div class="box-top"></div>
+                  <div class="box-inner-wrapper">
+                    <div class="admonition-graphic">
+                      <div class="admonition-icon">
+                        <div class="tip-icon"></div>
+                      </div>
+                    </div>
+                    <div class="admonition-body">
+                      <div class="admonition-title">Tip</div>
+                      <div class="admonition-content">
+                        <p>
+          </p>
+                        <p>
+            This is a tip
+          </p>
+                        <p>
+        </p>
+                      </div>
+                    </div>
+                  </div>
+                  <div class="box-bottom-left"></div>
+                  <div class="box-bottom-right"></div>
+                  <div class="box-bottom"></div>
+                </div>
+              </div>
+              <div class="important">
+                <div class="box-outer-wrapper">
+                  <div class="box-top-left"></div>
+                  <div class="box-top-right"></div>
+                  <div class="box-top"></div>
+                  <div class="box-inner-wrapper">
+                    <div class="admonition-graphic">
+                      <div class="admonition-icon">
+                        <div class="important-icon"></div>
+                      </div>
+                    </div>
+                    <div class="admonition-body">
+                      <div class="admonition-title">Important</div>
+                      <div class="admonition-content">
+                        <p>
+          </p>
+                        <p>
+            This is important
+          </p>
+                        <p>
+        </p>
+                      </div>
+                    </div>
+                  </div>
+                  <div class="box-bottom-left"></div>
+                  <div class="box-bottom-right"></div>
+                  <div class="box-bottom"></div>
+                </div>
+              </div>
+              <div class="caution">
+                <div class="box-outer-wrapper">
+                  <div class="box-top-left"></div>
+                  <div class="box-top-right"></div>
+                  <div class="box-top"></div>
+                  <div class="box-inner-wrapper">
+                    <div class="admonition-graphic">
+                      <div class="admonition-icon">
+                        <div class="caution-icon"></div>
+                      </div>
+                    </div>
+                    <div class="admonition-body">
+                      <div class="admonition-title">Caution</div>
+                      <div class="admonition-content">
+                        <p>
+          </p>
+                        <p>
+            This is a caution
+          </p>
+                        <p>
+        </p>
+                      </div>
+                    </div>
+                  </div>
+                  <div class="box-bottom-left"></div>
+                  <div class="box-bottom-right"></div>
+                  <div class="box-bottom"></div>
+                </div>
+              </div>
+              <div class="warning">
+                <div class="box-outer-wrapper">
+                  <div class="box-top-left"></div>
+                  <div class="box-top-right"></div>
+                  <div class="box-top"></div>
+                  <div class="box-inner-wrapper">
+                    <div class="admonition-graphic">
+                      <div class="admonition-icon">
+                        <div class="warning-icon"></div>
+                      </div>
+                    </div>
+                    <div class="admonition-body">
+                      <div class="admonition-title">Warning</div>
+                      <div class="admonition-content">
+                        <p>
+          </p>
+                        <p>
+            This is a warning
+          </p>
+                        <p>
+          </p>
+                        <p>
+            They can contain more than one paragraph.
+          </p>
+                        <p>
+        </p>
+                      </div>
+                    </div>
+                  </div>
+                  <div class="box-bottom-left"></div>
+                  <div class="box-bottom-right"></div>
+                  <div class="box-bottom"></div>
+                </div>
+              </div>
+            </div>
+            <div class="section">
+              <div class="titlepage">
+                <div>
+                  <div>
+                    <h3 class="title">
+                      <a id="document_to_test_formatting.blurbs.blurbs"></a>
+                      Blurbs
+                    </h3>
+                  </div>
+                </div>
+              </div>
+              <div class="sidebar">
+                <div class="box-outer-wrapper">
+                  <div class="box-top-left"></div>
+                  <div class="box-top-right"></div>
+                  <div class="box-top"></div>
+                  <div class="box-inner-wrapper">
+                    <p>
+        <span class="bold"><strong>An eye catching advertisement or note...</strong></span>
+      </p>
+                    <p>
+        These should be rendered in a manner similar to admonishments.
+      </p>
+                    <p>
+        They can contain more than one paragraph.
+      </p>
+                  </div>
+                  <div class="box-bottom-left"></div>
+                  <div class="box-bottom-right"></div>
+                  <div class="box-bottom"></div>
+                </div>
+              </div>
+            </div>
+          </div>
+        </div>
+        <div class="clear"></div>
+      </div>
+    </div>
+    <div class="spirit-nav">
+      <div class="spirit-nav-icon">
+        <a accesskey="p" href="basic_formatting.html">
+          <div class="prev-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="u" href="../index.html">
+          <div class="up-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="h" href="../index.html">
+          <div class="home-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="n" href="lists_and_tables.html">
+          <div class="next-icon"></div>
+        </a>
+      </div>
+    </div>
+    <div id="footer">
+      <div id="footer-left">
+        <div id="copyright">
+          <p>Copyright © 2007 John Maddock, Joel de Guzman, Eric Niebler and Matias
+      Capeletto</p>
+        </div>
+        <div id="license">
+          <p>Distributed under the
+                  Boost Software License, Version 1.0.
+               </p>
+        </div>
+      </div>
+      <div id="footer-right">
+        <div id="banners">
+          <p id="banner-xhtml">
+            XHTML 1.0
+          </p>
+          <p id="banner-css">
+            CSS
+          </p>
+          <p id="banner-sourceforge">
+            SourceForge
+          </p>
+        </div>
+      </div>
+      <div class="clear"></div>
+    </div>
+  </body>
+</html>
Added: sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/code_blocks.html
==============================================================================
--- (empty file)
+++ sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/code_blocks.html	2007-06-19 12:33:28 EDT (Tue, 19 Jun 2007)
@@ -0,0 +1,622 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <title>Code Blocks</title>
+    <link rel="stylesheet" href="../boostbook.css" type="text/css" />
+    <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+    <link rel="start" href="../index.html" title="Document To Test Formatting" />
+    <link rel="up" href="../index.html" title="Document To Test Formatting" />
+    <link rel="prev" href="introduction.html" title="Introduction" />
+    <link rel="next" href="basic_formatting.html" title="Basic Formatting" />
+  </head>
+  <body>
+    <script type="text/javascript" src="../grouped_links.js"></script>
+    <div id="heading">
+      <div id="heading-placard"></div>
+      <div class="heading_navigation_box">
+        <div class="grouped_links" id="chapters_select_box">
+          <script type="text/javascript">
+            grouped_links_select_box(
+               '../boost_libs_grouped_links.xml',
+                'chapters_select_box',
+                'http://www.boost.org/libs/');
+         </script>
+        </div>
+        <div class="grouped_links" id="sections_select_box">
+          <script type="text/javascript">
+            grouped_links_select_box(
+               '../sections_grouped_links.xml',
+                'sections_select_box',
+                '.././');
+         </script>
+        </div>
+      </div>
+      <div class="heading_search_box">
+        <form id="cref" action="http://google.com/cse">
+          <div> Search Boost </div>
+          <div>
+            <input type="hidden" name="cref" value="" />
+            <input class="search_box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+          </div>
+        </form>
+      </div>
+    </div>
+    <div class="spirit-nav">
+      <div class="spirit-nav-icon">
+        <a accesskey="p" href="introduction.html">
+          <div class="prev-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="u" href="../index.html">
+          <div class="up-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="h" href="../index.html">
+          <div class="home-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="n" href="basic_formatting.html">
+          <div class="next-icon"></div>
+        </a>
+      </div>
+    </div>
+    <div id="body">
+      <div id="body-inner">
+        <div id="content">
+          <div class="section">
+            <div class="titlepage">
+              <div>
+                <div>
+                  <h2 class="title">
+                    <a id="document_to_test_formatting.code_blocks"></a>
+                    Code Blocks
+                  </h2>
+                </div>
+              </div>
+            </div>
+            <div class="toc">
+              <div class="box-outer-wrapper">
+                <div class="box-top-left"></div>
+                <div class="box-top-right"></div>
+                <div class="box-top"></div>
+                <div class="box-inner-wrapper">
+                  <dl>
+                    <dt>
+                      <span class="section">
+                        <a href="code_blocks.html#document_to_test_formatting.code_blocks.embedded_code">Embedded
+      code</a>
+                      </span>
+                    </dt>
+                    <dt>
+                      <span class="section">
+                        <a href="code_blocks.html#document_to_test_formatting.code_blocks.imported_code_and_callouts">Imported
+      code and callouts</a>
+                      </span>
+                    </dt>
+                    <dt>
+                      <span class="section">
+                        <a href="code_blocks.html#document_to_test_formatting.code_blocks.larger_example">Larger
+      example</a>
+                      </span>
+                    </dt>
+                  </dl>
+                </div>
+                <div class="box-bottom-left"></div>
+                <div class="box-bottom-right"></div>
+                <div class="box-bottom"></div>
+              </div>
+            </div>
+            <div class="section">
+              <div class="titlepage">
+                <div>
+                  <div>
+                    <h3 class="title">
+                      <a id="document_to_test_formatting.code_blocks.embedded_code"></a>
+                      <a href="code_blocks.html#document_to_test_formatting.code_blocks.embedded_code" title="Embedded code">Embedded
+      code</a>
+                    </h3>
+                  </div>
+                </div>
+              </div>
+              <p>
+        These should be syntax highlighted:
+      </p>
+              <div class="programlisting">
+                <div class="box-outer-wrapper">
+                  <div class="box-top-left"></div>
+                  <div class="box-top-right"></div>
+                  <div class="box-top"></div>
+                  <div class="box-inner-wrapper">
+                    <pre>
+<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">iostream</span><span class="special">></span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+    <span class="comment">// Sample code
+</span>    <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="string">"Hello, World\n"</span><span class="special">;</span>
+    <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+                  </div>
+                  <div class="box-bottom-left"></div>
+                  <div class="box-bottom-right"></div>
+                  <div class="box-bottom"></div>
+                </div>
+              </div>
+            </div>
+            <div class="section">
+              <div class="titlepage">
+                <div>
+                  <div>
+                    <h3 class="title">
+                      <a id="document_to_test_formatting.code_blocks.imported_code_and_callouts"></a>
+                      <a href="code_blocks.html#document_to_test_formatting.code_blocks.imported_code_and_callouts" title="Imported code and callouts">Imported
+      code and callouts</a>
+                    </h3>
+                  </div>
+                </div>
+              </div>
+              <p>
+        Here's some code with left-placed callouts:
+      </p>
+              <p>
+        </p>
+              <p>
+          
+</p>
+              <div class="programlisting">
+                <div class="box-outer-wrapper">
+                  <div class="box-top-left"></div>
+                  <div class="box-top-right"></div>
+                  <div class="box-top"></div>
+                  <div class="box-inner-wrapper">
+                    <pre>
+<span class="keyword">class</span> <span class="identifier">x</span>
+<span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+
+    <span class="line_callout_bug"><a id="document_to_test_formatting2co" href="code_blocks.html#document_to_test_formatting2"><img src="../images/callouts/1.png" alt="1" /></a></span><span class="identifier">x</span><span class="special">()</span> <span class="special">:</span> <span class="identifier">n</span><span class="special">(</span><span class="number">0</span><span class="special">)</span>
+    <span class="special">{</span>
+    <span class="special">}</span>
+
+    <span class="line_callout_bug"><a id="document_to_test_formatting3co" href="code_blocks.html#document_to_test_formatting3"><img src="../images/callouts/2.png" alt="2" /></a></span><span class="special">~</span><span class="identifier">x</span><span class="special">()</span>
+    <span class="special">{</span>
+    <span class="special">}</span>
+
+    <span class="line_callout_bug"><a id="document_to_test_formatting4co" href="code_blocks.html#document_to_test_formatting4"><img src="../images/callouts/3.png" alt="3" /></a></span><span class="keyword">int</span> <span class="identifier">get</span><span class="special">()</span> <span class="keyword">const</span>
+    <span class="special">{</span>
+        <span class="keyword">return</span> <span class="identifier">n</span><span class="special">;</span> 
+    <span class="special">}</span>
+
+    <span class="line_callout_bug"><a id="document_to_test_formatting5co" href="code_blocks.html#document_to_test_formatting5"><img src="../images/callouts/4.png" alt="4" /></a></span><span class="keyword">void</span> <span class="identifier">set</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">n_</span><span class="special">)</span>
+    <span class="special">{</span>
+        <span class="identifier">n</span> <span class="special">=</span> <span class="identifier">n_</span><span class="special">;</span>
+    <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+                  </div>
+                  <div class="box-bottom-left"></div>
+                  <div class="box-bottom-right"></div>
+                  <div class="box-bottom"></div>
+                </div>
+              </div>
+              <p>
+        </p>
+              <p>
+        </p>
+              <p>
+          </p>
+              <div class="calloutlist">
+                <dl>
+                  <dt><a id="document_to_test_formatting2"></a>
 </dt>
+                  <dd>
+                    <p> Constructor </p>
+                  </dd>
+                  <dt><a id="document_to_test_formatting3"></a>
 </dt>
+                  <dd>
+                    <p> Destructor </p>
+                  </dd>
+                  <dt><a id="document_to_test_formatting4"></a>
 </dt>
+                  <dd>
+                    <p> Get the <code class="computeroutput"><span class="identifier">n</span></code>
+          member variable </p>
+                  </dd>
+                  <dt><a id="document_to_test_formatting5"></a>
 </dt>
+                  <dd>
+                    <p> Set the <code class="computeroutput"><span class="identifier">n</span></code>
+          member variable </p>
+                  </dd>
+                </dl>
+              </div>
+              <p>
+        </p>
+              <p>
+      </p>
+              <p>
+        And again with callouts placed exactly where we put them:
+      </p>
+              <p>
+        </p>
+              <p>
+          
+</p>
+              <div class="programlisting">
+                <div class="box-outer-wrapper">
+                  <div class="box-top-left"></div>
+                  <div class="box-top-right"></div>
+                  <div class="box-top"></div>
+                  <div class="box-inner-wrapper">
+                    <pre>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">foo_bar</span><span class="special">()</span> <span class="callout_bug"><a id="document_to_test_formatting0co" href="code_blocks.html#document_to_test_formatting0"><img src="../images/callouts/1.png" alt="1" /></a></span>
+<span class="special">{</span>
+    <span class="keyword">return</span> <span class="string">"foo-bar"</span><span class="special">;</span> <span class="callout_bug"><a id="document_to_test_formatting1co" href="code_blocks.html#document_to_test_formatting1"><img src="../images/callouts/2.png" alt="2" /></a></span>
+<span class="special">}</span>
+</pre>
+                  </div>
+                  <div class="box-bottom-left"></div>
+                  <div class="box-bottom-right"></div>
+                  <div class="box-bottom"></div>
+                </div>
+              </div>
+              <p>
+        </p>
+              <p>
+        </p>
+              <p>
+          </p>
+              <div class="calloutlist">
+                <dl>
+                  <dt><a id="document_to_test_formatting0"></a>
 </dt>
+                  <dd>
+                    <p> The <span class="emphasis"><em>Mythical</em></span> FooBar. See <a href="http://en.wikipedia.org/wiki/Foobar">Foobar
+          for details</a> </p>
+                  </dd>
+                  <dt><a id="document_to_test_formatting1"></a>
 </dt>
+                  <dd>
+                    <p> return 'em, foo-bar man! </p>
+                  </dd>
+                </dl>
+              </div>
+              <p>
+        </p>
+              <p>
+      </p>
+            </div>
+            <div class="section">
+              <div class="titlepage">
+                <div>
+                  <div>
+                    <h3 class="title">
+                      <a id="document_to_test_formatting.code_blocks.larger_example"></a>
+                      <a href="code_blocks.html#document_to_test_formatting.code_blocks.larger_example" title="Larger example">Larger
+      example</a>
+                    </h3>
+                  </div>
+                </div>
+              </div>
+              <p>
+        Now let's include a larger example, this may span several pages and should
+        not be chopped off half way through... some FO processors get this wrong!
+      </p>
+              <div class="programlisting">
+                <div class="box-outer-wrapper">
+                  <div class="box-top-left"></div>
+                  <div class="box-top-right"></div>
+                  <div class="box-top"></div>
+                  <div class="box-inner-wrapper">
+                    <pre>
+<span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">{</span>
+
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
+<span class="keyword">class</span> <span class="identifier">sub_match</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="keyword">const</span> <span class="keyword">char</span><span class="special">*></span>                    <span class="identifier">csub_match</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="keyword">const</span> <span class="keyword">wchar_t</span><span class="special">*></span>                 <span class="identifier">wcsub_match</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">sub_match</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">const_iterator</span><span class="special">></span>    <span class="identifier">ssub_match</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span><span class="special">></span>   <span class="identifier">wssub_match</span><span class="special">;</span>
+
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
+<span class="keyword">class</span> <span class="identifier">sub_match</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
+<span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+   <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="identifier">value_type</span><span class="special">;</span>
+   <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">difference_type</span>   <span class="identifier">difference_type</span><span class="special">;</span>
+   <span class="keyword">typedef</span>          <span class="identifier">BidirectionalIterator</span>                                    <span class="identifier">iterator</span><span class="special">;</span>
+
+   <span class="keyword">bool</span>  <span class="identifier">matched</span><span class="special">;</span>
+
+   <span class="identifier">difference_type</span> <span class="identifier">length</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
+   <span class="keyword">operator</span> <span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">value_type</span><span class="special">>()</span><span class="keyword">const</span><span class="special">;</span>
+   <span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">value_type</span><span class="special">></span> <span class="identifier">str</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
+
+   <span class="keyword">int</span> <span class="identifier">compare</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special">&</span> <span class="identifier">s</span><span class="special">)</span><span class="keyword">const</span><span class="special">;</span>
+   <span class="keyword">int</span> <span class="identifier">compare</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">value_type</span><span class="special">>&</span> <span class="identifier">s</span><span class="special">)</span><span class="keyword">const</span><span class="special">;</span>
+   <span class="keyword">int</span> <span class="identifier">compare</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span><span class="special">*</span> <span class="identifier">s</span><span class="special">)</span><span class="keyword">const</span><span class="special">;</span>
+<span class="preprocessor">#ifdef</span> <span class="identifier">BOOST_REGEX_MATCH_EXTRA</span>
+   <span class="keyword">typedef</span> <span class="identifier">implementation</span><span class="special">-</span><span class="keyword">private</span> <span class="identifier">capture_sequence_type</span><span class="special">;</span>
+   <span class="keyword">const</span> <span class="identifier">capture_sequence_type</span><span class="special">&</span> <span class="identifier">captures</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
+<span class="preprocessor">#endif</span>
+<span class="special">};</span>        
+<span class="comment">//
+</span><span class="comment">// comparisons to another sub_match:
+</span><span class="comment">//
+</span><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">!=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">>=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">></span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+
+
+<span class="comment">//
+</span><span class="comment">// comparisons to a basic_string:
+</span><span class="comment">//
+</span><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span>
+                                          <span class="identifier">traits</span><span class="special">,</span> 
+                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">!=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span>
+                                          <span class="identifier">traits</span><span class="special">,</span> 
+                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span>
+                                          <span class="identifier">traits</span><span class="special">,</span> 
+                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">></span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span>
+                                          <span class="identifier">traits</span><span class="special">,</span> 
+                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">>=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span>
+                                          <span class="identifier">traits</span><span class="special">,</span> 
+                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span>
+                                          <span class="identifier">traits</span><span class="special">,</span> 
+                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> 
+                                          <span class="identifier">traits</span><span class="special">,</span> 
+                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">!=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> 
+                                          <span class="identifier">traits</span><span class="special">,</span> 
+                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> 
+                                       <span class="identifier">traits</span><span class="special">,</span> 
+                                       <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">></span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> 
+                                       <span class="identifier">traits</span><span class="special">,</span> 
+                                       <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">>=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> 
+                                       <span class="identifier">traits</span><span class="special">,</span> 
+                                       <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> 
+                                          <span class="identifier">traits</span><span class="special">,</span> 
+                                          <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span>
+
+<span class="comment">//
+</span><span class="comment">// comparisons to a pointer to a character array:
+</span><span class="comment">//
+</span><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">!=</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">></span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">>=</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><=</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">!=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><</span> <span class="special">]</span>##<span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">></span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">>=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">rhs</span><span class="special">);</span> 
+
+<span class="comment">//
+</span><span class="comment">// comparisons to a single character:
+</span><span class="comment">//
+</span><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">!=</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">></span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">>=</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><=</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">!=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">></span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+               <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">>=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special"><=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
+                  <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">rhs</span><span class="special">);</span> 
+<span class="comment">// 
+</span><span class="comment">// addition operators: 
+</span><span class="comment">//
+</span><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">traits</span><span class="special">,</span> <span class="identifier">Allocator</span><span class="special">></span> 
+   <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span>
+                                       <span class="identifier">traits</span><span class="special">,</span> 
+                                       <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">s</span><span class="special">,</span> 
+               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">></span> 
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">traits</span><span class="special">,</span> <span class="identifier">Allocator</span><span class="special">></span>
+   <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">,</span> 
+                                       <span class="identifier">traits</span><span class="special">,</span> 
+                                       <span class="identifier">Allocator</span><span class="special">>&</span> <span class="identifier">s</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">></span> 
+   <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">*</span> <span class="identifier">s</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">></span> 
+   <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m</span><span class="special">,</span>
+               <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span> <span class="special">*</span> <span class="identifier">s</span><span class="special">);</span>
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">></span> 
+   <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">s</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">></span> 
+   <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m</span><span class="special">,</span>
+               <span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">s</span><span class="special">);</span> 
+<span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span> 
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">iterator_traits</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>::</span><span class="identifier">value_type</span><span class="special">></span> 
+   <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m1</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m2</span><span class="special">);</span>
+
+<span class="comment">//
+</span><span class="comment">// stream inserter:
+</span><span class="comment">//
+</span><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">charT</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">BidirectionalIterator</span><span class="special">></span>
+<span class="identifier">basic_ostream</span><span class="special"><</span><span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span><span class="special">>&</span>
+   <span class="keyword">operator</span> <span class="special"><<</span> <span class="special">(</span><span class="identifier">basic_ostream</span><span class="special"><</span><span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span><span class="special">>&</span> <span class="identifier">os</span><span class="special">,</span>
+               <span class="keyword">const</span> <span class="identifier">sub_match</span><span class="special"><</span><span class="identifier">BidirectionalIterator</span><span class="special">>&</span> <span class="identifier">m</span><span class="special">);</span>
+
+<span class="special">}</span> <span class="comment">// namespace boost
+</span></pre>
+                  </div>
+                  <div class="box-bottom-left"></div>
+                  <div class="box-bottom-right"></div>
+                  <div class="box-bottom"></div>
+                </div>
+              </div>
+            </div>
+          </div>
+        </div>
+        <div class="clear"></div>
+      </div>
+    </div>
+    <div class="spirit-nav">
+      <div class="spirit-nav-icon">
+        <a accesskey="p" href="introduction.html">
+          <div class="prev-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="u" href="../index.html">
+          <div class="up-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="h" href="../index.html">
+          <div class="home-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="n" href="basic_formatting.html">
+          <div class="next-icon"></div>
+        </a>
+      </div>
+    </div>
+    <div id="footer">
+      <div id="footer-left">
+        <div id="copyright">
+          <p>Copyright © 2007 John Maddock, Joel de Guzman, Eric Niebler and Matias
+      Capeletto</p>
+        </div>
+        <div id="license">
+          <p>Distributed under the
+                  Boost Software License, Version 1.0.
+               </p>
+        </div>
+      </div>
+      <div id="footer-right">
+        <div id="banners">
+          <p id="banner-xhtml">
+            XHTML 1.0
+          </p>
+          <p id="banner-css">
+            CSS
+          </p>
+          <p id="banner-sourceforge">
+            SourceForge
+          </p>
+        </div>
+      </div>
+      <div class="clear"></div>
+    </div>
+  </body>
+</html>
Modified: sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/images.html
==============================================================================
--- sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/images.html	(original)
+++ sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/images.html	2007-06-19 12:33:28 EDT (Tue, 19 Jun 2007)
@@ -8,7 +8,7 @@
     <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
     <link rel="start" href="../index.html" title="Document To Test Formatting" />
     <link rel="up" href="../index.html" title="Document To Test Formatting" />
-    <link rel="prev" href="basic_formatting_tests.html" title="Basic Formatting Tests" />
+    <link rel="prev" href="lists_and_tables.html" title="Lists and Tables" />
     <link rel="next" href="test.html" title="test HTML4 symbols" />
   </head>
   <body>
@@ -44,18 +44,26 @@
       </div>
     </div>
     <div class="spirit-nav">
-      <a accesskey="p" href="basic_formatting_tests.html">
-        <img src="../images/prev.png" alt="Prev" />
-      </a>
-      <a accesskey="u" href="../index.html">
-        <img src="../images/up.png" alt="Up" />
-      </a>
-      <a accesskey="h" href="../index.html">
-        <img src="../images/home.png" alt="Home" />
-      </a>
-      <a accesskey="n" href="test.html">
-        <img src="../images/next.png" alt="Next" />
-      </a>
+      <div class="spirit-nav-icon">
+        <a accesskey="p" href="lists_and_tables.html">
+          <div class="prev-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="u" href="../index.html">
+          <div class="up-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="h" href="../index.html">
+          <div class="home-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="n" href="test.html">
+          <div class="next-icon"></div>
+        </a>
+      </div>
     </div>
     <div id="body">
       <div id="body-inner">
@@ -93,23 +101,32 @@
       </div>
     </div>
     <div class="spirit-nav">
-      <a accesskey="p" href="basic_formatting_tests.html">
-        <img src="../images/prev.png" alt="Prev" />
-      </a>
-      <a accesskey="u" href="../index.html">
-        <img src="../images/up.png" alt="Up" />
-      </a>
-      <a accesskey="h" href="../index.html">
-        <img src="../images/home.png" alt="Home" />
-      </a>
-      <a accesskey="n" href="test.html">
-        <img src="../images/next.png" alt="Next" />
-      </a>
+      <div class="spirit-nav-icon">
+        <a accesskey="p" href="lists_and_tables.html">
+          <div class="prev-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="u" href="../index.html">
+          <div class="up-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="h" href="../index.html">
+          <div class="home-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="n" href="test.html">
+          <div class="next-icon"></div>
+        </a>
+      </div>
     </div>
     <div id="footer">
       <div id="footer-left">
         <div id="copyright">
-          <p>Copyright © 2007 John Maddock, Joel de Guzman and Eric Niebler</p>
+          <p>Copyright © 2007 John Maddock, Joel de Guzman, Eric Niebler and Matias
+      Capeletto</p>
         </div>
         <div id="license">
           <p>Distributed under the
Modified: sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/introduction.html
==============================================================================
--- sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/introduction.html	(original)
+++ sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/introduction.html	2007-06-19 12:33:28 EDT (Tue, 19 Jun 2007)
@@ -9,7 +9,7 @@
     <link rel="start" href="../index.html" title="Document To Test Formatting" />
     <link rel="up" href="../index.html" title="Document To Test Formatting" />
     <link rel="prev" href="../index.html" title="Document To Test Formatting" />
-    <link rel="next" href="basic_formatting_tests.html" title="Basic Formatting Tests" />
+    <link rel="next" href="code_blocks.html" title="Code Blocks" />
   </head>
   <body>
     <script type="text/javascript" src="../grouped_links.js"></script>
@@ -44,18 +44,26 @@
       </div>
     </div>
     <div class="spirit-nav">
-      <a accesskey="p" href="../index.html">
-        <img src="../images/prev.png" alt="Prev" />
-      </a>
-      <a accesskey="u" href="../index.html">
-        <img src="../images/up.png" alt="Up" />
-      </a>
-      <a accesskey="h" href="../index.html">
-        <img src="../images/home.png" alt="Home" />
-      </a>
-      <a accesskey="n" href="basic_formatting_tests.html">
-        <img src="../images/next.png" alt="Next" />
-      </a>
+      <div class="spirit-nav-icon">
+        <a accesskey="p" href="../index.html">
+          <div class="prev-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="u" href="../index.html">
+          <div class="up-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="h" href="../index.html">
+          <div class="home-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="n" href="code_blocks.html">
+          <div class="next-icon"></div>
+        </a>
+      </div>
     </div>
     <div id="body">
       <div id="body-inner">
@@ -109,23 +117,32 @@
       </div>
     </div>
     <div class="spirit-nav">
-      <a accesskey="p" href="../index.html">
-        <img src="../images/prev.png" alt="Prev" />
-      </a>
-      <a accesskey="u" href="../index.html">
-        <img src="../images/up.png" alt="Up" />
-      </a>
-      <a accesskey="h" href="../index.html">
-        <img src="../images/home.png" alt="Home" />
-      </a>
-      <a accesskey="n" href="basic_formatting_tests.html">
-        <img src="../images/next.png" alt="Next" />
-      </a>
+      <div class="spirit-nav-icon">
+        <a accesskey="p" href="../index.html">
+          <div class="prev-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="u" href="../index.html">
+          <div class="up-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="h" href="../index.html">
+          <div class="home-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="n" href="code_blocks.html">
+          <div class="next-icon"></div>
+        </a>
+      </div>
     </div>
     <div id="footer">
       <div id="footer-left">
         <div id="copyright">
-          <p>Copyright © 2007 John Maddock, Joel de Guzman and Eric Niebler</p>
+          <p>Copyright © 2007 John Maddock, Joel de Guzman, Eric Niebler and Matias
+      Capeletto</p>
         </div>
         <div id="license">
           <p>Distributed under the
Added: sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/lists_and_tables.html
==============================================================================
--- (empty file)
+++ sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/lists_and_tables.html	2007-06-19 12:33:28 EDT (Tue, 19 Jun 2007)
@@ -0,0 +1,577 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <title>Lists and Tables</title>
+    <link rel="stylesheet" href="../boostbook.css" type="text/css" />
+    <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+    <link rel="start" href="../index.html" title="Document To Test Formatting" />
+    <link rel="up" href="../index.html" title="Document To Test Formatting" />
+    <link rel="prev" href="blurbs.html" title="Blurbs" />
+    <link rel="next" href="images.html" title="Images" />
+  </head>
+  <body>
+    <script type="text/javascript" src="../grouped_links.js"></script>
+    <div id="heading">
+      <div id="heading-placard"></div>
+      <div class="heading_navigation_box">
+        <div class="grouped_links" id="chapters_select_box">
+          <script type="text/javascript">
+            grouped_links_select_box(
+               '../boost_libs_grouped_links.xml',
+                'chapters_select_box',
+                'http://www.boost.org/libs/');
+         </script>
+        </div>
+        <div class="grouped_links" id="sections_select_box">
+          <script type="text/javascript">
+            grouped_links_select_box(
+               '../sections_grouped_links.xml',
+                'sections_select_box',
+                '.././');
+         </script>
+        </div>
+      </div>
+      <div class="heading_search_box">
+        <form id="cref" action="http://google.com/cse">
+          <div> Search Boost </div>
+          <div>
+            <input type="hidden" name="cref" value="" />
+            <input class="search_box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+          </div>
+        </form>
+      </div>
+    </div>
+    <div class="spirit-nav">
+      <div class="spirit-nav-icon">
+        <a accesskey="p" href="blurbs.html">
+          <div class="prev-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="u" href="../index.html">
+          <div class="up-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="h" href="../index.html">
+          <div class="home-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="n" href="images.html">
+          <div class="next-icon"></div>
+        </a>
+      </div>
+    </div>
+    <div id="body">
+      <div id="body-inner">
+        <div id="content">
+          <div class="section">
+            <div class="titlepage">
+              <div>
+                <div>
+                  <h2 class="title">
+                    <a id="document_to_test_formatting.lists_and_tables"></a>
+                    <a href="lists_and_tables.html" title="Lists and Tables">Lists and
+    Tables</a>
+                  </h2>
+                </div>
+              </div>
+            </div>
+            <div class="toc">
+              <div class="box-outer-wrapper">
+                <div class="box-top-left"></div>
+                <div class="box-top-right"></div>
+                <div class="box-top"></div>
+                <div class="box-inner-wrapper">
+                  <dl>
+                    <dt>
+                      <span class="section">
+                        Lists
+                      </span>
+                    </dt>
+                    <dt>
+                      <span class="section">
+                        <a href="lists_and_tables.html#document_to_test_formatting.lists_and_tables.variable_lists">Variable
+      Lists</a>
+                      </span>
+                    </dt>
+                    <dt>
+                      <span class="section">
+                        Tables
+                      </span>
+                    </dt>
+                  </dl>
+                </div>
+                <div class="box-bottom-left"></div>
+                <div class="box-bottom-right"></div>
+                <div class="box-bottom"></div>
+              </div>
+            </div>
+            <div class="section">
+              <div class="titlepage">
+                <div>
+                  <div>
+                    <h3 class="title">
+                      <a id="document_to_test_formatting.lists_and_tables.lists"></a>
+                      Lists
+                    </h3>
+                  </div>
+                </div>
+              </div>
+              <p>
+        A numbered list:
+      </p>
+              <div class="orderedlist">
+                <ol class="ol_1">
+                  <li>
+          One
+        </li>
+                  <li>
+          Two
+        </li>
+                  <li>
+          Three
+          <div class="orderedlist"><ol class="ol_a"><li>
+              Three.a
+            </li><li>
+              Three.b
+            </li><li>
+              Three.c
+            </li></ol></div></li>
+                  <li>
+          Four
+          <div class="orderedlist"><ol class="ol_a"><li>
+              Four.a
+              <div class="orderedlist"><ol class="ol_i"><li>
+                  Four.a.i
+                </li><li>
+                  Four.a.ii
+                </li></ol></div></li></ol></div></li>
+                  <li>
+          Five
+        </li>
+                </ol>
+              </div>
+              <p>
+        An unordered list:
+      </p>
+              <div class="itemizedlist">
+                <ul>
+                  <li>
+          First
+        </li>
+                  <li>
+          Second
+        </li>
+                  <li>
+          Third
+        </li>
+                </ul>
+              </div>
+              <p>
+        A mixture of the two:
+      </p>
+              <div class="orderedlist">
+                <ol class="ol_1">
+                  <li>
+          1
+          <div class="itemizedlist"><ul><li>
+              1.a
+              <div class="orderedlist"><ol class="ol_a"><li>
+                  1.a.1
+                </li><li>
+                  1.a.2
+                </li></ol></div></li><li>
+              1.b
+            </li></ul></div></li>
+                  <li>
+          2
+          <div class="itemizedlist"><ul><li>
+              2.a
+            </li><li>
+              2.b
+              <div class="orderedlist"><ol class="ol_a"><li>
+                  2.b.1
+                </li><li>
+                  2.b.2
+                  <div class="itemizedlist"><ul><li>
+                      2.b.2.a
+                    </li><li>
+                      2.b.2.b
+                    </li></ul></div></li></ol></div></li></ul></div></li>
+                </ol>
+              </div>
+            </div>
+            <div class="section">
+              <div class="titlepage">
+                <div>
+                  <div>
+                    <h3 class="title">
+                      <a id="document_to_test_formatting.lists_and_tables.variable_lists"></a>
+                      <a href="lists_and_tables.html#document_to_test_formatting.lists_and_tables.variable_lists" title="Variable Lists">Variable
+      Lists</a>
+                    </h3>
+                  </div>
+                </div>
+              </div>
+              <div class="variablelist">
+                <p class="title">
+                  <b>A Variable List</b>
+                </p>
+                <dl>
+                  <dt>
+                    <span class="term">term 1</span>
+                  </dt>
+                  <dd>
+          The definition of term 1
+        </dd>
+                  <dt>
+                    <span class="term">term 2</span>
+                  </dt>
+                  <dd>
+          The definition of term 2
+        </dd>
+                  <dt>
+                    <span class="term">term 3</span>
+                  </dt>
+                  <dd>
+          The definition of term 3
+        </dd>
+                </dl>
+              </div>
+            </div>
+            <div class="section">
+              <div class="titlepage">
+                <div>
+                  <div>
+                    <h3 class="title">
+                      <a id="document_to_test_formatting.lists_and_tables.tables"></a>
+                      Tables
+                    </h3>
+                  </div>
+                </div>
+              </div>
+              <p>
+        Here's a big table with code and other tricky things:
+      </p>
+              <div class="table">
+                <a id="id2623105"></a>
+                <p class="title">
+                  <b>Table 1. Notes on the Implementation of the Beta Distribution</b>
+                </p>
+                <div class="table-contents">
+                  <table class="table" summary="Notes on the Implementation of the Beta Distribution">
+                    <colgroup>
+                      <col />
+                      <col />
+                    </colgroup>
+                    <thead>
+                      <tr>
+                        <th>
+            <p>
+              Function
+            </p>
+            </th>
+                        <th>
+            <p>
+              Implementation Notes
+            </p>
+            </th>
+                      </tr>
+                    </thead>
+                    <tbody>
+                      <tr>
+                        <td>
+            <p>
+              pdf
+            </p>
+            </td>
+                        <td>
+            <p>
+              f(x;α,β) = x<sup>α - 1</sup> (1 - x)<sup>β -1</sup> / B(α, β) Implemented using ibeta_derivative(a,
+              b, x).
+            </p>
+            </td>
+                      </tr>
+                      <tr>
+                        <td>
+            <p>
+              cdf
+            </p>
+            </td>
+                        <td>
+            <p>
+              Using the incomplete beta function ibeta(a, b, x)
+            </p>
+            </td>
+                      </tr>
+                      <tr>
+                        <td>
+            <p>
+              cdf complement
+            </p>
+            </td>
+                        <td>
+            <p>
+              ibetac(a, b, x)
+            </p>
+            </td>
+                      </tr>
+                      <tr>
+                        <td>
+            <p>
+              quantile
+            </p>
+            </td>
+                        <td>
+            <p>
+              Using the inverse incomplete beta function ibeta_inv(a, b, p)
+            </p>
+            </td>
+                      </tr>
+                      <tr>
+                        <td>
+            <p>
+              quantile from the complement
+            </p>
+            </td>
+                        <td>
+            <p>
+              ibetac_inv(a, b, q)
+            </p>
+            </td>
+                      </tr>
+                      <tr>
+                        <td>
+            <p>
+              mean
+            </p>
+            </td>
+                        <td>
+            <p>
+              <code class="computeroutput"><span class="identifier">a</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>
+            </td>
+                      </tr>
+                      <tr>
+                        <td>
+            <p>
+              variance
+            </p>
+            </td>
+                        <td>
+            <p>
+              <code class="computeroutput"><span class="identifier">a</span> <span class="special">*</span>
+              <span class="identifier">b</span> <span class="special">/</span>
+              <span class="special">(</span><span class="identifier">a</span><span class="special">+</span><span class="identifier">b</span><span class="special">)^</span><span class="number">2</span> <span class="special">*</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">+</span> <span class="identifier">b</span> <span class="special">+</span> <span class="number">1</span><span class="special">)</span></code>
+            </p>
+            </td>
+                      </tr>
+                      <tr>
+                        <td>
+            <p>
+              mode
+            </p>
+            </td>
+                        <td>
+            <p>
+              <code class="computeroutput"><span class="special">(</span><span class="identifier">a</span><span class="special">-</span><span class="number">1</span><span class="special">)</span>
+              <span class="special">/</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">+</span> <span class="identifier">b</span> <span class="special">+</span> <span class="number">2</span><span class="special">)</span></code>
+            </p>
+            </td>
+                      </tr>
+                      <tr>
+                        <td>
+            <p>
+              skewness
+            </p>
+            </td>
+                        <td>
+            <p>
+              <code class="computeroutput"><span class="number">2</span> <span class="special">(</span><span class="identifier">b</span><span class="special">-</span><span class="identifier">a</span><span class="special">)</span> <span class="identifier">sqrt</span><span class="special">(</span><span class="identifier">a</span><span class="special">+</span><span class="identifier">b</span><span class="special">+</span><span class="number">1</span><span class="special">)/(</span><span class="identifier">a</span><span class="special">+</span><span class="identifier">b</span><span class="special">+</span><span class="number">2</span><span class="special">)</span> <span class="special">*</span>
+              <span class="identifier">sqrt</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>
+            </td>
+                      </tr>
+                      <tr>
+                        <td>
+            <p>
+              kurtosis excess
+            </p>
+            </td>
+                        <td>
+            <p>
+              <span class="inlinemediaobject"><img src="../../beta_dist_kurtosis.png" alt="beta_dist_kurtosis" /></span>
+            </p>
+            </td>
+                      </tr>
+                      <tr>
+                        <td>
+            <p>
+              kurtosis
+            </p>
+            </td>
+                        <td>
+            <p>
+              <code class="computeroutput"><span class="identifier">kurtosis</span> <span class="special">+</span>
+              <span class="number">3</span></code>
+            </p>
+            </td>
+                      </tr>
+                      <tr>
+                        <td>
+            <p>
+              parameter estimation
+            </p>
+            </td>
+                        <td>
+            <p>
+            </p>
+            </td>
+                      </tr>
+                      <tr>
+                        <td>
+            <p>
+              alpha
+            </p>
+            <p>
+              from mean and variance
+            </p>
+            </td>
+                        <td>
+            <p>
+              <code class="computeroutput"><span class="identifier">mean</span> <span class="special">*</span>
+              <span class="special">((</span> <span class="special">(</span><span class="identifier">mean</span> <span class="special">*</span>
+              <span class="special">(</span><span class="number">1</span>
+              <span class="special">-</span> <span class="identifier">mean</span><span class="special">))</span> <span class="special">/</span> <span class="identifier">variance</span><span class="special">)-</span>
+              <span class="number">1</span><span class="special">)</span></code>
+            </p>
+            </td>
+                      </tr>
+                      <tr>
+                        <td>
+            <p>
+              beta
+            </p>
+            <p>
+              from mean and variance
+            </p>
+            </td>
+                        <td>
+            <p>
+              <code class="computeroutput"><span class="special">(</span><span class="number">1</span>
+              <span class="special">-</span> <span class="identifier">mean</span><span class="special">)</span> <span class="special">*</span> <span class="special">(((</span><span class="identifier">mean</span>
+              <span class="special">*</span> <span class="special">(</span><span class="number">1</span> <span class="special">-</span> <span class="identifier">mean</span><span class="special">))</span>
+              <span class="special">/</span><span class="identifier">variance</span><span class="special">)-</span><span class="number">1</span><span class="special">)</span></code>
+            </p>
+            </td>
+                      </tr>
+                      <tr>
+                        <td>
+            <p>
+              The member functions <code class="computeroutput"><span class="identifier">estimate_alpha</span></code>
+              and <code class="computeroutput"><span class="identifier">estimate_beta</span></code>
+            </p>
+            <p>
+              from cdf and probability x and <span class="bold"><strong>either</strong></span>
+              <code class="computeroutput"><span class="identifier">alpha</span></code> or <code class="computeroutput"><span class="identifier">beta</span></code>
+            </p>
+            </td>
+                        <td>
+            <p>
+              Implemented in terms of the inverse incomplete beta functions ibeta_inva,
+              and ibeta_invb respectively.
+            </p>
+            </td>
+                      </tr>
+                      <tr>
+                        <td>
+            <p>
+              <code class="computeroutput"><span class="identifier">estimate_alpha</span></code>
+            </p>
+            </td>
+                        <td>
+            <p>
+              <code class="computeroutput"><span class="identifier">ibeta_inva</span><span class="special">(</span><span class="identifier">beta</span><span class="special">,</span> <span class="identifier">x</span><span class="special">,</span> <span class="identifier">probability</span><span class="special">)</span></code>
+            </p>
+            </td>
+                      </tr>
+                      <tr>
+                        <td>
+            <p>
+              <code class="computeroutput"><span class="identifier">estimate_beta</span></code>
+            </p>
+            </td>
+                        <td>
+            <p>
+              <code class="computeroutput"><span class="identifier">ibeta_invb</span><span class="special">(</span><span class="identifier">alpha</span><span class="special">,</span>
+              <span class="identifier">x</span><span class="special">,</span>
+              <span class="identifier">probability</span><span class="special">)</span></code>
+            </p>
+            </td>
+                      </tr>
+                    </tbody>
+                  </table>
+                </div>
+              </div>
+              <br class="table-break" />
+            </div>
+          </div>
+        </div>
+        <div class="clear"></div>
+      </div>
+    </div>
+    <div class="spirit-nav">
+      <div class="spirit-nav-icon">
+        <a accesskey="p" href="blurbs.html">
+          <div class="prev-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="u" href="../index.html">
+          <div class="up-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="h" href="../index.html">
+          <div class="home-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="n" href="images.html">
+          <div class="next-icon"></div>
+        </a>
+      </div>
+    </div>
+    <div id="footer">
+      <div id="footer-left">
+        <div id="copyright">
+          <p>Copyright © 2007 John Maddock, Joel de Guzman, Eric Niebler and Matias
+      Capeletto</p>
+        </div>
+        <div id="license">
+          <p>Distributed under the
+                  Boost Software License, Version 1.0.
+               </p>
+        </div>
+      </div>
+      <div id="footer-right">
+        <div id="banners">
+          <p id="banner-xhtml">
+            XHTML 1.0
+          </p>
+          <p id="banner-css">
+            CSS
+          </p>
+          <p id="banner-sourceforge">
+            SourceForge
+          </p>
+        </div>
+      </div>
+      <div class="clear"></div>
+    </div>
+  </body>
+</html>
Modified: sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/test.html
==============================================================================
--- sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/test.html	(original)
+++ sandbox/doc_test/box_wrapper/xhtml/document_to_test_formatting/test.html	2007-06-19 12:33:28 EDT (Tue, 19 Jun 2007)
@@ -43,15 +43,21 @@
       </div>
     </div>
     <div class="spirit-nav">
-      <a accesskey="p" href="images.html">
-        <img src="../images/prev.png" alt="Prev" />
-      </a>
-      <a accesskey="u" href="../index.html">
-        <img src="../images/up.png" alt="Up" />
-      </a>
-      <a accesskey="h" href="../index.html">
-        <img src="../images/home.png" alt="Home" />
-      </a>
+      <div class="spirit-nav-icon">
+        <a accesskey="p" href="images.html">
+          <div class="prev-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="u" href="../index.html">
+          <div class="up-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="h" href="../index.html">
+          <div class="home-icon"></div>
+        </a>
+      </div>
     </div>
     <div id="body">
       <div id="body-inner">
@@ -79,20 +85,27 @@
       </div>
     </div>
     <div class="spirit-nav">
-      <a accesskey="p" href="images.html">
-        <img src="../images/prev.png" alt="Prev" />
-      </a>
-      <a accesskey="u" href="../index.html">
-        <img src="../images/up.png" alt="Up" />
-      </a>
-      <a accesskey="h" href="../index.html">
-        <img src="../images/home.png" alt="Home" />
-      </a>
+      <div class="spirit-nav-icon">
+        <a accesskey="p" href="images.html">
+          <div class="prev-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="u" href="../index.html">
+          <div class="up-icon"></div>
+        </a>
+      </div>
+      <div class="spirit-nav-icon">
+        <a accesskey="h" href="../index.html">
+          <div class="home-icon"></div>
+        </a>
+      </div>
     </div>
     <div id="footer">
       <div id="footer-left">
         <div id="copyright">
-          <p>Copyright © 2007 John Maddock, Joel de Guzman and Eric Niebler</p>
+          <p>Copyright © 2007 John Maddock, Joel de Guzman, Eric Niebler and Matias
+      Capeletto</p>
         </div>
         <div id="license">
           <p>Distributed under the
Added: sandbox/doc_test/box_wrapper/xhtml/images/doctest.png
==============================================================================
Binary file. No diff available.
Modified: sandbox/doc_test/box_wrapper/xhtml/index.html
==============================================================================
--- sandbox/doc_test/box_wrapper/xhtml/index.html	(original)
+++ sandbox/doc_test/box_wrapper/xhtml/index.html	2007-06-19 12:33:28 EDT (Tue, 19 Jun 2007)
@@ -42,9 +42,11 @@
       </div>
     </div>
     <div class="spirit-nav">
-      <a accesskey="n" href="document_to_test_formatting/introduction.html">
-        <img src="images/next.png" alt="Next" />
-      </a>
+      <div class="spirit-nav-icon">
+        <a accesskey="n" href="document_to_test_formatting/introduction.html">
+          <div class="next-icon"></div>
+        </a>
+      </div>
     </div>
     <div id="body">
       <div id="body-inner">
@@ -52,6 +54,9 @@
           <div class="article">
             <div class="titlepage">
               <div>
+                <div class="titlepage_logo">
+                  <img src="images/doctest.png" />
+                </div>
                 <div>
                   <h2 class="title"><a id="document_to_test_formatting"></a>Document To Test Formatting</h2>
                 </div>
@@ -71,11 +76,17 @@
                   </div>
                 </div>
                 <div>
-                  <p class="copyright">Copyright © 2007 John Maddock, Joel de Guzman and Eric Niebler</p>
+                  <div class="author">
+                    <h3 class="author"><span class="firstname">Matias</span> <span class="surname">Capeletto</span></h3>
+                  </div>
+                </div>
+                <div>
+                  <p class="copyright">Copyright © 2007 John Maddock, Joel de Guzman, Eric Niebler and Matias
+      Capeletto</p>
                 </div>
                 <div>
                   <div class="legalnotice">
-                    <a id="id2598610"></a>
+                    <a id="id2603818"></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)
@@ -83,7 +94,7 @@
                   </div>
                 </div>
               </div>
-              <hr />
+              <div class="titlepage_separator"></div>
             </div>
             <div class="toc">
               <div class="box-outer-wrapper">
@@ -102,48 +113,130 @@
                     </dt>
                     <dt>
                       <span class="section">
-                        <a href="document_to_test_formatting/basic_formatting_tests.html">Basic
-    Formatting Tests</a>
+                        Code Blocks
+                      </span>
+                    </dt>
+                    <dd>
+                      <dl>
+                        <dt>
+                          <span class="section">
+                            <a href="document_to_test_formatting/code_blocks.html#document_to_test_formatting.code_blocks.embedded_code">Embedded
+      code</a>
+                          </span>
+                        </dt>
+                        <dt>
+                          <span class="section">
+                            <a href="document_to_test_formatting/code_blocks.html#document_to_test_formatting.code_blocks.imported_code_and_callouts">Imported
+      code and callouts</a>
+                          </span>
+                        </dt>
+                        <dt>
+                          <span class="section">
+                            <a href="document_to_test_formatting/code_blocks.html#document_to_test_formatting.code_blocks.larger_example">Larger
+      example</a>
+                          </span>
+                        </dt>
+                      </dl>
+                    </dd>
+                    <dt>
+                      <span class="section">
+                        Basic Formatting
                       </span>
                     </dt>
                     <dd>
                       <dl>
                         <dt>
                           <span class="section">
-                            <a href="document_to_test_formatting/basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.inline_blocks">Inline
-      blocks</a>
+                            <a href="document_to_test_formatting/basic_formatting.html#document_to_test_formatting.basic_formatting.font_styles">Font
+      Styles</a>
+                          </span>
+                        </dt>
+                        <dt>
+                          <span class="section">
+                            <a href="document_to_test_formatting/basic_formatting.html#document_to_test_formatting.basic_formatting.replaceable_text">Replaceable
+      Text</a>
                           </span>
                         </dt>
                         <dt>
                           <span class="section">
-                            Lists
+                            Quotations
                           </span>
                         </dt>
                         <dt>
                           <span class="section">
-                            <a href="document_to_test_formatting/basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.code_blocks">Code
-      Blocks</a>
+                            <a href="document_to_test_formatting/basic_formatting.html#document_to_test_formatting.basic_formatting.inline_code">Inline
+      Code</a>
                           </span>
                         </dt>
                         <dt>
                           <span class="section">
-                            Blurbs
+                            Links
                           </span>
                         </dt>
                         <dt>
                           <span class="section">
-                            Tables
+                            Footnotes
                           </span>
                         </dt>
                         <dt>
                           <span class="section">
-                            <a href="document_to_test_formatting/basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.variable_lists">Variable
+                            Blockquote
+                          </span>
+                        </dt>
+                        <dt>
+                          <span class="section">
+                            Headings
+                          </span>
+                        </dt>
+                      </dl>
+                    </dd>
+                    <dt>
+                      <span class="section">
+                        Blurbs
+                      </span>
+                    </dt>
+                    <dd>
+                      <dl>
+                        <dt>
+                          <span class="section">
+                            <a href="document_to_test_formatting/blurbs.html#document_to_test_formatting.blurbs.preformatted_text">Preformatted
+      text</a>
+                          </span>
+                        </dt>
+                        <dt>
+                          <span class="section">
+                            Admonishments
+                          </span>
+                        </dt>
+                        <dt>
+                          <span class="section">
+                            Blurbs
+                          </span>
+                        </dt>
+                      </dl>
+                    </dd>
+                    <dt>
+                      <span class="section">
+                        <a href="document_to_test_formatting/lists_and_tables.html">Lists and
+    Tables</a>
+                      </span>
+                    </dt>
+                    <dd>
+                      <dl>
+                        <dt>
+                          <span class="section">
+                            Lists
+                          </span>
+                        </dt>
+                        <dt>
+                          <span class="section">
+                            <a href="document_to_test_formatting/lists_and_tables.html#document_to_test_formatting.lists_and_tables.variable_lists">Variable
       Lists</a>
                           </span>
                         </dt>
                         <dt>
                           <span class="section">
-                            Callouts
+                            Tables
                           </span>
                         </dt>
                       </dl>
@@ -171,13 +264,15 @@
       </div>
     </div>
     <div class="spirit-nav">
-      <a accesskey="n" href="document_to_test_formatting/introduction.html">
-        <img src="images/next.png" alt="Next" />
-      </a>
+      <div class="spirit-nav-icon">
+        <a accesskey="n" href="document_to_test_formatting/introduction.html">
+          <div class="next-icon"></div>
+        </a>
+      </div>
     </div>
     <div id="footer">
       <div id="footer-left">
-        <div id="revised">Revised: June 18, 2007 at 08:28:25 GMT</div>
+        <div id="revised">Revised: June 19, 2007 at 16:26:26 GMT</div>
         <div id="copyright"></div>
         <div id="license">
           <p>Distributed under the
Modified: sandbox/doc_test/box_wrapper/xhtml/style/blurbs.css
==============================================================================
--- sandbox/doc_test/box_wrapper/xhtml/style/blurbs.css	(original)
+++ sandbox/doc_test/box_wrapper/xhtml/style/blurbs.css	2007-06-19 12:33:28 EDT (Tue, 19 Jun 2007)
@@ -23,12 +23,12 @@
 
 
 
-    div.note,
-    div.tip,
-    div.important,
-    div.caution,
-    div.warning,
-    div.sidebar
+    .note,
+    .tip,
+    .important,
+    .caution,
+    .warning,
+    .sidebar
     {
         font-size: 10pt;
         line-height: 1.2;
@@ -36,30 +36,63 @@
         margin: 1pc 4% 0pc 4%;
     }
 
-    div.sidebar div.box-inner-wrapper
+    .sidebar .box-inner-wrapper
     {
         padding-left: 28px;
     }
 
-    div.sidebar div.box-inner-wrapper img
+    .sidebar .box-inner-wrapper img
     {
         padding: 1pt;
     }
 
-    div.admonition-body {
-        padding-left: 70px;
+    .admonition-body
+    {
+        padding-left: 50px;
     }
 
-    div.admonition-graphic {
+    .admonition-graphic
+    {
         float: left;
         display: inline;
-        min-width: 50px;
+        padding-top: 5px;
     }
 
-    div.admonition-title {
+    .admonition-title
+    {
         font-weight: bold;
     }
 
-    div.admonition-content {
+    .admonition-content
+    {
+
+    }
 
+    .admonition-icon
+    {
+        border: none;
     }
+
+    .note-icon      { background: url(images/admonitions/note.png)
+                                  no-repeat center;
+                      height: 30px; width: 30px;                }
+
+    .warning-icon   { background: url(images/admonitions/warning.png)
+                                  no-repeat center;
+                      height: 30px; width: 30px;                }
+
+    .caution-icon   { background: url(images/admonitions/caution.png)
+                                  no-repeat center;
+                      height: 30px; width: 30px;                }
+
+    .tip-icon       { background: url(images/admonitions/tip.png)
+                                  no-repeat center;
+                      height: 30px; width: 30px;                }
+
+    .important-icon { background: url(images/admonitions/important.png)
+                                  no-repeat center;
+                      height: 30px; width: 30px;                }
+
+
+
+
Modified: sandbox/doc_test/box_wrapper/xhtml/style/general.css
==============================================================================
--- sandbox/doc_test/box_wrapper/xhtml/style/general.css	(original)
+++ sandbox/doc_test/box_wrapper/xhtml/style/general.css	2007-06-19 12:33:28 EDT (Tue, 19 Jun 2007)
@@ -76,8 +76,32 @@
     .copyright              { font-size: small;                color: #666666;  }
 
 
+    .titlepage
+    {
+        line-height: 0.6;
+    }
+
+    .titlepage .title
+    {
+        margin-bottom: 30px;
+    }
+
+    .titlepage .copyright
+    {
+        margin-top: 30px;
+    }
 
-    .titlepage_logo 
+    .titlepage_logo
     {
         text-align: center;
-    }
\ No newline at end of file
+    }
+
+    .titlepage_separator
+    {
+        margin-bottom: 30px;
+    }
+
+    .section
+    {
+        margin-bottom: 20px;
+    }
Modified: sandbox/doc_test/box_wrapper/xhtml/style/header.css
==============================================================================
--- sandbox/doc_test/box_wrapper/xhtml/style/header.css	(original)
+++ sandbox/doc_test/box_wrapper/xhtml/style/header.css	2007-06-19 12:33:28 EDT (Tue, 19 Jun 2007)
@@ -27,7 +27,7 @@
 
     #heading
     {
-	  color: black;
+        color: black;
         height: 100px;
         background: url(images/header/background.png) no-repeat top left;
         border-bottom: solid 1px;
@@ -70,12 +70,6 @@
         height: 40px;
     }
 
-    div.grouped_links
-    {
-        display: inline;
-    }
-
-
     /* --- IE6 patch using the star hack --- (Thanks to Daniel James) */
 
 
Added: sandbox/doc_test/box_wrapper/xhtml/style/images/admonitions/caution.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/box_wrapper/xhtml/style/images/admonitions/important.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/box_wrapper/xhtml/style/images/admonitions/note.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/box_wrapper/xhtml/style/images/admonitions/tip.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/box_wrapper/xhtml/style/images/admonitions/warning.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/box_wrapper/xhtml/style/images/navigation/home.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/box_wrapper/xhtml/style/images/navigation/next.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/box_wrapper/xhtml/style/images/navigation/prev.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/box_wrapper/xhtml/style/images/navigation/up.png
==============================================================================
Binary file. No diff available.
Modified: sandbox/doc_test/box_wrapper/xhtml/style/spirit_nav.css
==============================================================================
--- sandbox/doc_test/box_wrapper/xhtml/style/spirit_nav.css	(original)
+++ sandbox/doc_test/box_wrapper/xhtml/style/spirit_nav.css	2007-06-19 12:33:28 EDT (Tue, 19 Jun 2007)
@@ -24,18 +24,54 @@
 
     .spirit-nav
     {
-        text-align: right;
         margin: 16px;
+        float: right;
     }
 
+/*
     .spirit-nav a
     {
         color: white;
         padding-left: 0.5em;
     }
-
+*//*
     .spirit-nav img
     {
         border-width: 0px;
     }
+*/
+    .spirit-nav-icon
+    {
+        float: left;
+        margin-bottom: 10px;/*
+        height: 30px;
+        width: 30px;*/
+    }
+
+    .prev-icon
+    {
+        background: url(images/navigation/prev.png)
+                    no-repeat center;
+        height: 30px; width: 30px;
+    }
+
+    .next-icon
+    {
+        background: url(images/navigation/next.png)
+                    no-repeat center;
+        height: 30px; width: 30px;
+    }
 
+    .up-icon
+    {
+        background: url(images/navigation/up.png)
+                    no-repeat center;
+        height: 30px; width: 30px;
+    }
+
+    .home-icon
+    {
+        background: url(images/navigation/home.png)
+                    no-repeat center;
+        height: 30px; width: 30px;
+    }
Modified: sandbox/doc_test/box_wrapper/xsl/admon.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/admon.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/admon.xsl	2007-06-19 12:33:28 EDT (Tue, 19 Jun 2007)
@@ -18,27 +18,86 @@
 
 <xsl:import href="relative-href.xsl"/>
 
-   <xsl:template name="admon.graphic">
-      <xsl:param name="node" select="."/>
 
-      <xsl:call-template name="href.target.relative">
-         <xsl:with-param name="target" select="$admon.graphics.path"/>
-      </xsl:call-template>
-
-      <xsl:choose>
-         <xsl:when test="local-name($node)='note'">note</xsl:when>
-         <xsl:when test="local-name($node)='warning'">warning</xsl:when>
-         <xsl:when test="local-name($node)='caution'">caution</xsl:when>
-         <xsl:when test="local-name($node)='tip'">tip</xsl:when>
-         <xsl:when test="local-name($node)='important'">important</xsl:when>
-         <xsl:otherwise>note</xsl:otherwise>
-      </xsl:choose>
+   <xsl:template name="admon.graphic.icon">
+      <xsl:param name="node" select="."/>
 
-      <xsl:value-of select="$admon.graphics.extension"/>
+      <xsl:variable name="admon.icon.type">
+         <xsl:choose>
+            <xsl:when test="local-name($node)='note'">note</xsl:when>
+            <xsl:when test="local-name($node)='warning'">warning</xsl:when>
+            <xsl:when test="local-name($node)='caution'">caution</xsl:when>
+            <xsl:when test="local-name($node)='tip'">tip</xsl:when>
+            <xsl:when test="local-name($node)='important'">important</xsl:when>
+            <xsl:otherwise>note</xsl:otherwise>
+         </xsl:choose>
+      </xsl:variable>
+
+      <div class="admonition-icon">
+          <div class="{$admon.icon.type}-icon" />
+      </div>
 
    </xsl:template>
 
 
 
+   <!-- overwrites docbook graphical.admonition -->
+
+   <xsl:template name="graphical.admonition">
+
+      <xsl:variable name="admon.type">
+         <xsl:choose>
+            <xsl:when test="local-name(.)='note'">Note</xsl:when>
+            <xsl:when test="local-name(.)='warning'">Warning</xsl:when>
+            <xsl:when test="local-name(.)='caution'">Caution</xsl:when>
+            <xsl:when test="local-name(.)='tip'">Tip</xsl:when>
+            <xsl:when test="local-name(.)='important'">Important</xsl:when>
+            <xsl:otherwise>Note</xsl:otherwise>
+         </xsl:choose>
+      </xsl:variable>
+
+      <xsl:variable name="alt">
+         <xsl:call-template name="gentext">
+            <xsl:with-param name="key" select="$admon.type"/>
+         </xsl:call-template>
+      </xsl:variable>
+
+      <div class="{name(.)}">
+
+         <!-- top box wrapper -->
+         <div class="box-outer-wrapper">
+         <div class="box-top-left" />
+         <div class="box-top-right" />
+         <div class="box-top" />
+         <div class="box-inner-wrapper">
+         <!-- top box wrapper -->
+
+         <div class="admonition-graphic">
+            <xsl:call-template name="admon.graphic.icon"/>
+         </div>
+         <div class="admonition-body">
+         <div class="admonition-title">
+            <xsl:call-template name="anchor"/>
+            <xsl:if test="$admon.textlabel != 0 or title">
+               <xsl:apply-templates select="." mode="object.title.markup"/>
+            </xsl:if>
+         </div>
+         <div class="admonition-content">
+            <xsl:apply-templates/>
+         </div>
+         </div>
+
+         <!-- bottom box wrapper -->
+         </div>
+         <div class="box-bottom-left" />
+         <div class="box-bottom-right" />
+         <div class="box-bottom" />
+         </div>
+         <!-- bottom box wrapper -->
+
+      </div>
+
+   </xsl:template>
+
 
 </xsl:stylesheet>
Modified: sandbox/doc_test/box_wrapper/xsl/docbook-layout.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/docbook-layout.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/docbook-layout.xsl	2007-06-19 12:33:28 EDT (Tue, 19 Jun 2007)
@@ -17,11 +17,17 @@
   <xsl:import
     href="http://docbook.sourceforge.net/release/xsl/current/html/formal.xsl"/>
 -->
+
+  <xsl:import href="relative-href.xsl"/>
+
+  <xsl:param name = "logo.image.src" select = "''"/>
+
   <!--
      Override the behaviour of some DocBook elements for better
      integration with the new look & feel.
   -->
 
+
   <xsl:template match = "programlisting[ancestor::informaltable]">
      <pre class = "table-{name(.)}"><xsl:apply-templates/></pre>
   </xsl:template>
@@ -32,6 +38,44 @@
   </xsl:template>
 
 
+  <!-- logo -->
+
+  <xsl:template name="insert.titlepage.logo">
+    <xsl:if test="$logo.image.src != ''">
+      <div class="titlepage_logo"><img src="{$logo.image.src}"/></div>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template name="chapter.titlepage.before.recto">
+     <xsl:call-template name="insert.titlepage.logo" />
+  </xsl:template>
+
+  <xsl:template name="article.titlepage.before.recto">
+     <xsl:call-template name="insert.titlepage.logo" />
+  </xsl:template>
+
+  <xsl:template name="set.titlepage.before.recto">
+     <xsl:call-template name="insert.titlepage.logo" />
+  </xsl:template>
+
+  <xsl:template name="book.titlepage.before.recto">
+     <xsl:call-template name="insert.titlepage.logo" />
+  </xsl:template>
+
+  <xsl:template name="part.titlepage.before.recto">
+     <xsl:call-template name="insert.titlepage.logo" />
+  </xsl:template>
+
+  <!-- separators -->
+
+  <xsl:template name="section.titlepage.separator">
+     <xsl:if test="count(parent::*)='0'"><div class="titlepage_separator"/></xsl:if>
+  </xsl:template>
+
+  <xsl:template name="article.titlepage.separator"><div class="titlepage_separator"/></xsl:template>
+  <xsl:template name="set.titlepage.separator"><div class="titlepage_separator"/></xsl:template>
+  <xsl:template name="book.titlepage.separator"><div class="titlepage_separator"/></xsl:template>
+  <xsl:template name="reference.titlepage.separator"><div class="titlepage_separator"/></xsl:template>
 
   <!-- table: remove border = '1' -->
 
@@ -251,67 +295,7 @@
 </xsl:template>
 
 
-  <!-- overwrites docbook graphical.admonition -->
-
-   <xsl:template name="graphical.admonition">
-
-      <xsl:variable name="admon.type">
-         <xsl:choose>
-            <xsl:when test="local-name(.)='note'">Note</xsl:when>
-            <xsl:when test="local-name(.)='warning'">Warning</xsl:when>
-            <xsl:when test="local-name(.)='caution'">Caution</xsl:when>
-            <xsl:when test="local-name(.)='tip'">Tip</xsl:when>
-            <xsl:when test="local-name(.)='important'">Important</xsl:when>
-            <xsl:otherwise>Note</xsl:otherwise>
-         </xsl:choose>
-      </xsl:variable>
-
-      <xsl:variable name="alt">
-         <xsl:call-template name="gentext">
-            <xsl:with-param name="key" select="$admon.type"/>
-         </xsl:call-template>
-      </xsl:variable>
-
-      <div class="{name(.)}">
-
-         <!-- top box wrapper -->
-         <div class="box-outer-wrapper">
-         <div class="box-top-left" />
-         <div class="box-top-right" />
-         <div class="box-top" />
-         <div class="box-inner-wrapper">
-         <!-- top box wrapper -->
-
-         <div class="admonition-graphic">
-            <img alt="[{$alt}]">
-               <xsl:attribute name="src">
-                  <xsl:call-template name="admon.graphic"/>
-               </xsl:attribute>
-            </img>
-         </div>
-         <div class="admonition-body">
-         <div class="admonition-title">
-            <xsl:call-template name="anchor"/>
-            <xsl:if test="$admon.textlabel != 0 or title">
-               <xsl:apply-templates select="." mode="object.title.markup"/>
-            </xsl:if>
-         </div>
-         <div class="admonition-content">
-            <xsl:apply-templates/>
-         </div>
-         </div>
-
-         <!-- bottom box wrapper -->
-         </div>
-         <div class="box-bottom-left" />
-         <div class="box-bottom-right" />
-         <div class="box-bottom" />
-         </div>
-         <!-- bottom box wrapper -->
-
-      </div>
 
-   </xsl:template>
 
 <!-- Overwrites make.toc to add the box wrapper -->
 
Modified: sandbox/doc_test/box_wrapper/xsl/navbar.xsl
==============================================================================
--- sandbox/doc_test/box_wrapper/xsl/navbar.xsl	(original)
+++ sandbox/doc_test/box_wrapper/xsl/navbar.xsl	2007-06-19 12:33:28 EDT (Tue, 19 Jun 2007)
@@ -166,6 +166,20 @@
       </tr>
    </xsl:template>
 
+
+   <xsl:template name = "insert.spirit.navig.icon">
+      <xsl:param name="direction" select="'next'"/>
+      <xsl:param name="accesskey" select="''"/>
+      <xsl:param name="target" select="''"/>
+
+      <div class = "spirit-nav-icon">
+         <a accesskey = "{$accesskey}" href="{$target}">
+            <div class = "{$direction}-icon" />
+         </a>
+      </div>
+
+   </xsl:template>
+
    <xsl:template name = "navbar.spirit">
       <xsl:param name = "prev" select = "/foo"/>
       <xsl:param name = "next" select = "/foo"/>
@@ -176,38 +190,48 @@
 
       <div class = "spirit-nav">
          <!-- prev -->
-         <xsl:if test = "count($prev)>0"><a accesskey = "p">
-            <xsl:attribute name = "href"><xsl:call-template name = "href.target">
-               <xsl:with-param name = "object" select = "$prev"/>
-            </xsl:call-template></xsl:attribute>
-            <xsl:call-template name = "navig.content">
+         <xsl:if test = "count($prev)>0">
+            <xsl:call-template name = "insert.spirit.navig.icon">
                <xsl:with-param name = "direction" select = "'prev'"/>
+               <xsl:with-param name = "accesskey" select="'p'" />
+               <xsl:with-param name = "target">
+                  <xsl:call-template name = "href.target">
+                     <xsl:with-param name = "object" select = "$prev"/>
+                  </xsl:call-template>
+               </xsl:with-param>
             </xsl:call-template>
-         </a></xsl:if>
+         </xsl:if>
+
          <!-- up -->
-         <xsl:if test = "count($up)>0"><a accesskey = "u">
-            <xsl:attribute name = "href"><xsl:call-template name = "href.target">
-               <xsl:with-param name = "object" select = "$up"/>
-            </xsl:call-template></xsl:attribute>
-            <xsl:call-template name = "navig.content">
+         <xsl:if test = "count($up)>0">
+            <xsl:call-template name = "insert.spirit.navig.icon">
                <xsl:with-param name = "direction" select = "'up'"/>
+               <xsl:with-param name = "accesskey" select="'u'" />
+               <xsl:with-param name = "target">
+                  <xsl:call-template name = "href.target">
+                     <xsl:with-param name = "object" select = "$up"/>
+                  </xsl:call-template>
+               </xsl:with-param>
             </xsl:call-template>
-         </a></xsl:if>
+         </xsl:if>
+
          <!-- home -->
          <xsl:if test = "$home != . or $nav.context = 'toc'">
-            <a accesskey = "h">
-               <xsl:attribute name = "href"><xsl:call-template name = "href.target">
-                  <xsl:with-param name = "object" select = "$home"/>
-               </xsl:call-template></xsl:attribute>
-               <xsl:call-template name = "navig.content">
-                  <xsl:with-param name = "direction" select = "'home'"/>
-               </xsl:call-template>
-            </a>
+            <xsl:call-template name = "insert.spirit.navig.icon">
+               <xsl:with-param name = "direction" select = "'home'"/>
+               <xsl:with-param name = "accesskey" select="'h'" />
+               <xsl:with-param name = "target">
+                  <xsl:call-template name = "href.target">
+                     <xsl:with-param name = "object" select = "$home"/>
+                  </xsl:call-template>
+               </xsl:with-param>
+            </xsl:call-template>
             <xsl:if test = "$chunk.tocs.and.lots != 0 and $nav.context != 'toc'">
                <xsl:text>|</xsl:text>
             </xsl:if>
          </xsl:if>
-         <xsl:if test = "$chunk.tocs.and.lots != 0 and $nav.context != 'toc'"><a accesskey = "t">
+         <xsl:if test = "$chunk.tocs.and.lots != 0 and $nav.context != 'toc'">
+            <a accesskey = "t">
             <xsl:attribute name = "href">
                <xsl:apply-templates select = "/*[1]" mode = "recursive-chunk-filename"/>
                <xsl:text>-toc</xsl:text>
@@ -216,17 +240,21 @@
             <xsl:call-template name = "gentext">
                <xsl:with-param name = "key" select = "'nav-toc'"/>
             </xsl:call-template>
-         </a></xsl:if>
+            </a>
+        </xsl:if>
          <!-- next -->
-         <xsl:if test = "count($next)>0"><a accesskey = "n">
-            <xsl:attribute name = "href"><xsl:call-template name = "href.target">
-               <xsl:with-param name = "object" select = "$next"/>
-            </xsl:call-template></xsl:attribute>
-            <xsl:call-template name = "navig.content">
+         <xsl:if test = "count($next)>0">
+            <xsl:call-template name = "insert.spirit.navig.icon">
                <xsl:with-param name = "direction" select = "'next'"/>
+               <xsl:with-param name = "accesskey" select="'n'" />
+               <xsl:with-param name = "target">
+                  <xsl:call-template name = "href.target">
+                     <xsl:with-param name = "object" select = "$next"/>
+                  </xsl:call-template>
+               </xsl:with-param>
             </xsl:call-template>
-         </a></xsl:if>
-      </div>
+        </xsl:if>
+     </div>
    </xsl:template>
 
    <!-- Old style header navigation -->