$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: matias_at_[hidden]
Date: 2007-06-14 05:05:38
Author: matias
Date: 2007-06-14 05:05:37 EDT (Thu, 14 Jun 2007)
New Revision: 7041
URL: http://svn.boost.org/trac/boost/changeset/7041
Log:
a step from valid xhtml
Added:
   sandbox/doc_test/doc/html/HTML.manifest
   sandbox/doc_test/doc/html/boost_libs_grouped_links.xml
   sandbox/doc_test/doc/html/document_to_test_formatting/
   sandbox/doc_test/doc/html/document_to_test_formatting/basic_formatting_tests.html
   sandbox/doc_test/doc/html/document_to_test_formatting/images.html
   sandbox/doc_test/doc/html/document_to_test_formatting/introduction.html
   sandbox/doc_test/doc/html/document_to_test_formatting/test.html
   sandbox/doc_test/doc/html/grouped_links.js   (contents, props changed)
   sandbox/doc_test/doc/html/images/footer-bg-left.png   (contents, props changed)
   sandbox/doc_test/doc/html/images/footer-bg-right.png   (contents, props changed)
   sandbox/doc_test/doc/html/images/footer-bg.png   (contents, props changed)
   sandbox/doc_test/doc/html/images/header-fg.png   (contents, props changed)
   sandbox/doc_test/doc/html/index.html
   sandbox/doc_test/doc/html/sections_grouped_links.xml
   sandbox/doc_test/grouped_links/doc/xhtml/HTML.manifest
   sandbox/doc_test/grouped_links/doc/xhtml/boostbook.css   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/
   sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/
   sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/1.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/10.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/11.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/12.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/13.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/14.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/15.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/2.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/3.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/4.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/5.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/6.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/7.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/8.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/9.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/caution.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/footer-bg-left.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/footer-bg-right.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/footer-bg.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/grouped_links.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/header-fg.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/home.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/important.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/next.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/note.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/prev.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/space.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/tip.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/up.png   (contents, props changed)
   sandbox/doc_test/grouped_links/doc/xhtml/images/warning.png   (contents, props changed)
Added: sandbox/doc_test/doc/html/HTML.manifest
==============================================================================
--- (empty file)
+++ sandbox/doc_test/doc/html/HTML.manifest	2007-06-14 05:05:37 EDT (Thu, 14 Jun 2007)
@@ -0,0 +1,5 @@
+index.html
+document_to_test_formatting/introduction.html
+document_to_test_formatting/basic_formatting_tests.html
+document_to_test_formatting/images.html
+document_to_test_formatting/test.html
Added: sandbox/doc_test/doc/html/boost_libs_grouped_links.xml
==============================================================================
--- (empty file)
+++ sandbox/doc_test/doc/html/boost_libs_grouped_links.xml	2007-06-14 05:05:37 EDT (Thu, 14 Jun 2007)
@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<!--=========================================================================
+
+     Grouped links for Boost Libraries documentation
+
+     Copyright (c) 2007 Matias Capeletto
+
+     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)
+
+===========================================================================-->
+
+
+<groupedLinks version="1.0">
+
+<title tag="Boost Libraries"      url="index.html"                          />
+
+<group tag="Text processing"      url="index.html"                           >
+<!--=======================================================================-->
+    <item tag="lexical_cast"      url="conversion/lexical_cast.htm"         />
+    <item tag="format"            url="format/index.html"                   />
+    <item tag="iostreams"         url="iostreams/doc/index.html"            />
+    <item tag="regex"             url="regex/index.html"                    />
+    <item tag="spirit"            url="spirit/index.html"                   />
+    <item tag="string_algo"       url="algorithm/string/index.html"         />
+    <item tag="tokenizer"         url="tokenizer/index.html"                />
+    <item tag="wave"              url="wave/index.html"                     />
+    <item tag="xpressive"         url="xpressive/index.html"                />
+
+</group>
+
+
+<group tag="Data structures"      url="index.html"                           >
+<!--=======================================================================-->
+    <item tag="any"               url="any/index.html"                      />
+    <item tag="array"             url="array/index.html"                    />
+    <item tag="bimap"             url="http://tinyurl.com/22sja5"           />
+    <item tag="compressed_pair"   url="utility/compressed_pair.htm"         />
+    <item tag="dynamic_bitset"    url="dynamic_bitset/dynamic_bitset.html"  />
+    <item tag="graph"             url="graph/doc/table_of_contents.html"    />
+    <item tag="multi_array"       url="multi_array/doc/index.html"          />
+    <item tag="multi_index"       url="multi_index/doc/index.html"          />
+    <item tag="optional"          url="libs/optional/doc/optional.html"     />
+    <item tag="ptr_container"     url="ptr_container/index.html"            />
+    <item tag="property_map"      url="property_map/property_map.html"      />
+    <item tag="tribool"           url="doc/html/tribool.html"               />
+    <item tag="tuple"             url="tuple/doc/tuple_users_guide.html"    />
+    <item tag="variant"           url="variant/index.html"                  />
+
+</group>
+
+
+<group tag="Algorithms"           url="index.html"                           >
+<!--=======================================================================-->
+    <item tag="foreach"           url="foreach/index.html"                  />
+    <item tag="minmax"            url="algorithm/minmax/index.html"         />
+    <item tag="range"             url="range/index.html"                    />
+
+</group>
+
+
+<group tag="Functional"           url="index.html"                           >
+<!--=======================================================================-->
+    <item tag="bind"              url="bind/bind.html"                      />
+    <item tag="function"          url="function/index.html"                 />
+    <item tag="functional"        url="functional/index.htm"                />
+    <item tag="hash"              url="functional/hash/index.html"          />
+    <item tag="lambda"            url="lambda/index.html"                   />
+    <item tag="bind"              url="bind/ref.html"                       />
+    <item tag="signals"           url="signals/index.html"                  />
+    <item tag="result_of"         url="utility/utility.htm#result_of"       />
+
+</group>
+
+
+<group tag="Generic Programming"  url="index.html"                           >
+<!--=======================================================================-->
+    <item tag="call_traits"       url="utility/call_traits.htm"             />
+    <item tag="concept_check"     url="concept_check/concept_check.htm"     />
+    <item tag="enable_if"         url="utility/enable_if.html"              />
+    <item tag="in_place_factory"  url="utility/in_place_factories.html"     />
+    <item tag="iterators"         url="iterator/doc/index.html"             />
+    <item tag="operators"         url="utility/operators.htm"               />
+    <item tag="typeof"            url="typeof/index.html"                   />
+
+</group>
+
+
+<group tag="Metaprogramming" url="index.html"                                >
+<!--=======================================================================-->
+    <item tag="mpl"               url="mpl/doc/index.html"                  />
+    <item tag="static_assert"     url="static_assert/static_assert.htm"     />
+    <item tag="type_traits"       url="type_traits/index.html"              />
+
+</group>
+
+
+<group tag="Concurrent"           url="index.html"                           >
+<!--=======================================================================-->
+    <item tag="thread"            url="thread/doc/index.html"               />
+
+</group>
+
+
+<group tag="Math and numerics"    url="index.html"                           >
+<!--=======================================================================-->
+    <item tag="math"              url="math/doc/index.html"                 />
+    <item tag="conversion"        url="numeric/conversion/index.html"       />
+    <item tag="integer"           url="integer/index.html"                  />
+    <item tag="interval"          url="numeric/interval/doc/interval.htm"   />
+    <item tag="random"            url="random/index.html"                   />
+    <item tag="rational"          url="rational/index.html"                 />
+    <item tag="ublas"             url="numeric/ublas/doc/index.htm"         />
+
+</group>
+
+
+<group tag="Input Output"         url="index.html"                           >
+<!--=======================================================================-->
+    <item tag="io state savers"   url="io/doc/ios_state.html"               />
+    <item tag="program_options"   url="../doc/html/program_options.html"    />
+    <item tag="serialization"     url="serialization/doc/index.html"        />
+
+</group>
+
+
+<group tag="Memory"               url="index.html"                           >
+<!--=======================================================================-->
+    <item tag="pool"              url="pool/doc/index.html"                 />
+    <item tag="smart_ptr"         url="smart_ptr/index.html"                />
+    <item tag="utility"           url="utility/utility.htm"                 />
+
+</group>
+
+
+<group tag="Miscellaneous"        url="index.html"                           >
+<!--=======================================================================-->
+    <item tag="assign"            url="assign/index.html"                   />
+    <item tag="base from member"  url="utility/base_from_member.html"       />
+    <item tag="crc"               url="crc/index.html"                      />
+    <item tag="date_time"         url="date_time/doc/index.html"            />
+    <item tag="filesystem"        url="filesystem/doc/index.htm"            />
+    <item tag="parameter"         url="parameter/doc/html/index.html"       />
+    <item tag="preprocesor"       url="preprocessor/doc/index.html"         />
+    <item tag="python"            url="python/doc/index.html"               />
+    <item tag="timer"             url="timer/index.html"                    />
+    <item tag="tr1"               url="tr1/index.html"                      />
+    <item tag="statechart"        url="statechart/doc/index.html"           />
+    <item tag="value_initialized" url="utility/value_init.htm"              />
+
+</group>
+
+
+<group tag="Compiler workarounds" url="index.html"                           >
+<!--=======================================================================-->
+    <item tag="compatibility"     url="compatibility/index.html"            />
+    <item tag="config"            url="config/config.htm"                   />
+
+</group>
+
+
+
+</groupedLinks>
+
Added: sandbox/doc_test/doc/html/document_to_test_formatting/basic_formatting_tests.html
==============================================================================
--- (empty file)
+++ sandbox/doc_test/doc/html/document_to_test_formatting/basic_formatting_tests.html	2007-06-14 05:05:37 EDT (Thu, 14 Jun 2007)
@@ -0,0 +1,1109 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Basic
+    Formatting Tests</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.70.1">
+<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="images.html" title="Images">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<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">
+<input type="hidden" name="cref" value=""><div> Search Boost </div>
+<div><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">
+<a accesskey="p" href="introduction.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="images.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="document_to_test_formatting.basic_formatting_tests"></a><a href="basic_formatting_tests.html" title="Basic
+    Formatting Tests">Basic
+    Formatting Tests</a>
+</h2></div></div></div>
+<a name="document_to_test_formatting.basic_formatting_tests.font_styles"></a><h5>
+<a name="id2564444"></a>
+      <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.font_styles">Font
+      Styles</a>
+    </h5>
+<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>
+<a name="document_to_test_formatting.basic_formatting_tests.replaceable_text"></a><h5>
+<a name="id2564515"></a>
+      <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.replaceable_text">Replaceable
+      Text</a>
+    </h5>
+<p>
+      Text that is intended to be user-replaceable is
+      <em class="replaceable"><code>
+        rendered like this
+      </code></em>
+      .
+    </p>
+<a name="document_to_test_formatting.basic_formatting_tests.quotations"></a><h5>
+<a name="id2563290"></a>
+      Quotations
+    </h5>
+<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>
+<a name="document_to_test_formatting.basic_formatting_tests.inline_code"></a><h5>
+<a name="id2563347"></a>
+      <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.inline_code">Inline
+      Code</a>
+    </h5>
+<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>
+<a name="document_to_test_formatting.basic_formatting_tests.links"></a><h5>
+<a name="id2563422"></a>
+      Links
+    </h5>
+<p>
+      Try this: <a href="http://www.boost.org" target="_top">this is <span class="bold"><strong>boost's</strong></span>
+      website....</a> it should be visible as a link.
+    </p>
+<a name="document_to_test_formatting.basic_formatting_tests.footnotes"></a><h5>
+<a name="id2563459"></a>
+      Footnotes
+    </h5>
+<p>
+      Here's one
+      <sup>[<a name="id2563476" href="#ftn.id2563476">1</a>]</sup>
+      .
+    </p>
+<p>
+      And here's another
+      <sup>[<a name="id2563488" href="#ftn.id2563488">2</a>]</sup>
+      .
+    </p>
+<a name="document_to_test_formatting.basic_formatting_tests.lists"></a><h5>
+<a name="id2563504"></a>
+      Lists
+    </h5>
+<p>
+      A numbered list:
+    </p>
+<div class="orderedlist"><ol type="1">
+<li>
+        One
+      </li>
+<li>
+        Two
+      </li>
+<li>
+        Three
+        <div class="orderedlist"><ol type="a">
+<li>
+            Three.a
+          </li>
+<li>
+            Three.b
+          </li>
+<li>
+            Three.c
+          </li>
+</ol></div>
+</li>
+<li>
+        Four
+        <div class="orderedlist"><ol type="a"><li>
+            Four.a
+            <div class="orderedlist"><ol type="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 type="disc">
+<li>
+        First
+      </li>
+<li>
+        Second
+      </li>
+<li>
+        Third
+      </li>
+</ul></div>
+<p>
+      A mixture of the two:
+    </p>
+<div class="orderedlist"><ol type="1">
+<li>
+        1
+        <div class="itemizedlist"><ul type="disc">
+<li>
+            1.a
+            <div class="orderedlist"><ol type="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 type="disc">
+<li>
+            2.a
+          </li>
+<li>
+            2.b
+            <div class="orderedlist"><ol type="a">
+<li>
+                2.b.1
+              </li>
+<li>
+                2.b.2
+                <div class="itemizedlist"><ul type="circle">
+<li>
+                    2.b.2.a
+                  </li>
+<li>
+                    2.b.2.b
+                  </li>
+</ul></div>
+</li>
+</ol></div>
+</li>
+</ul></div>
+</li>
+</ol></div>
+<a name="document_to_test_formatting.basic_formatting_tests.code_blocks"></a><h5>
+<a name="id2563707"></a>
+      <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.code_blocks">Code
+      Blocks</a>
+    </h5>
+<p>
+      These should be syntax highlighted:
+    </p>
+<pre class="programlisting">
+<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>
+<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>
+<pre class="programlisting">
+<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>
+<a name="document_to_test_formatting.basic_formatting_tests.preformatted_text"></a><h5>
+<a name="id2618900"></a>
+      <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.preformatted_text">Preformatted
+      text</a>
+    </h5>
+<p>
+      Here's some sample program output:
+    </p>
+<pre class="programlisting">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>
+<a name="document_to_test_formatting.basic_formatting_tests.blockquote"></a><h5>
+<a name="id2618972"></a>
+      Blockquote
+    </h5>
+<p>
+      Lets indent the next paragraph:
+    </p>
+<div class="blockquote"><blockquote class="blockquote">
+<p>
+        </p>
+<p>
+          Here we go!!!
+        </p>
+<p>
+      </p>
+</blockquote></div>
+<a name="document_to_test_formatting.basic_formatting_tests.admonishments"></a><h5>
+<a name="id2619008"></a>
+      Admonishments
+    </h5>
+<p>
+      There are four admonishments supported by Docbook XML:
+    </p>
+<div class="note">
+<div class="admonition-graphic"><img alt="[Note]" src="../images/note.png"></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="tip">
+<div class="admonition-graphic"><img alt="[Tip]" src="../images/tip.png"></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="important">
+<div class="admonition-graphic"><img alt="[Important]" src="../images/important.png"></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="caution">
+<div class="admonition-graphic"><img alt="[Caution]" src="../images/caution.png"></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="warning">
+<div class="admonition-graphic"><img alt="[Warning]" src="../images/warning.png"></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>
+<a name="document_to_test_formatting.basic_formatting_tests.headings"></a><h5>
+<a name="id2619089"></a>
+      Headings
+    </h5>
+<p>
+      Now try rendering some heading styles:
+    </p>
+<a name="document_to_test_formatting.basic_formatting_tests.heading_1"></a><h2>
+<a name="id2619116"></a>
+      <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.heading_1">Heading
+      1</a>
+    </h2>
+<a name="document_to_test_formatting.basic_formatting_tests.heading_2"></a><h3>
+<a name="id2619138"></a>
+      <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.heading_2">Heading
+      2</a>
+    </h3>
+<a name="document_to_test_formatting.basic_formatting_tests.heading_3"></a><h4>
+<a name="id2619161"></a>
+      <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.heading_3">Heading
+      3</a>
+    </h4>
+<a name="document_to_test_formatting.basic_formatting_tests.heading_4"></a><h5>
+<a name="id2619183"></a>
+      <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.heading_4">Heading
+      4</a>
+    </h5>
+<a name="document_to_test_formatting.basic_formatting_tests.heading_5"></a><h6>
+<a name="id2619205"></a>
+      <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.heading_5">Heading
+      5</a>
+    </h6>
+<a name="document_to_test_formatting.basic_formatting_tests.heading_6"></a><h3>
+<a name="id2619227"></a>
+      <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.heading_6">Heading
+      6</a>
+    </h3>
+<a name="document_to_test_formatting.basic_formatting_tests.blurbs"></a><h5>
+<a name="id2619249"></a>
+      Blurbs
+    </h5>
+<div class="sidebar">
+<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>
+<a name="document_to_test_formatting.basic_formatting_tests.tables"></a><h5>
+<a name="id2619294"></a>
+      Tables
+    </h5>
+<p>
+      Here's a big table with code and other tricky things:
+    </p>
+<div class="table">
+<a name="id2619312"></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"><a name="document_to_test_formatting.basic_formatting_tests.variable_lists"></a><h5>
+<a name="id2620367"></a>
+      <a href="basic_formatting_tests.html#document_to_test_formatting.basic_formatting_tests.variable_lists">Variable
+      Lists</a>
+    </h5>
+<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>
+<a name="document_to_test_formatting.basic_formatting_tests.callouts"></a><h5>
+<a name="id2620422"></a>
+      Callouts
+    </h5>
+<p>
+      Here's some code with left-placed callouts:
+    </p>
+<p>
+      </p>
+<p>
+        
+</p>
+<pre class="programlisting">
+<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 name="document_to_test_formatting2co" href="basic_formatting_tests.html#document_to_test_formatting2"><img src="../images/callouts/1.png" alt="1" border="0"></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 name="document_to_test_formatting3co" href="basic_formatting_tests.html#document_to_test_formatting3"><img src="../images/callouts/2.png" alt="2" border="0"></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 name="document_to_test_formatting4co" href="basic_formatting_tests.html#document_to_test_formatting4"><img src="../images/callouts/3.png" alt="3" border="0"></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 name="document_to_test_formatting5co" href="basic_formatting_tests.html#document_to_test_formatting5"><img src="../images/callouts/4.png" alt="4" border="0"></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>
+<p>
+      </p>
+<p>
+      </p>
+<p>
+        </p>
+<div class="calloutlist"><table border="0" summary="Callout list">
+<tr>
+<td width="5%" valign="top" align="left">
+<a name="document_to_test_formatting2"></a>
 </td>
+<td valign="top" align="left"><p> Constructor </p></td>
+</tr>
+<tr>
+<td width="5%" valign="top" align="left">
+<a name="document_to_test_formatting3"></a>
 </td>
+<td valign="top" align="left"><p> Destructor </p></td>
+</tr>
+<tr>
+<td width="5%" valign="top" align="left">
+<a name="document_to_test_formatting4"></a>
 </td>
+<td valign="top" align="left"><p> Get the <code class="computeroutput"><span class="identifier">n</span></code>
+        member variable </p></td>
+</tr>
+<tr>
+<td width="5%" valign="top" align="left">
+<a name="document_to_test_formatting5"></a>
 </td>
+<td valign="top" align="left"><p> Set the <code class="computeroutput"><span class="identifier">n</span></code>
+        member variable </p></td>
+</tr>
+</table></div>
+<p>
+      </p>
+<p>
+    </p>
+<p>
+      And again with callouts placed exactly where we put them:
+    </p>
+<p>
+      </p>
+<p>
+        
+</p>
+<pre class="programlisting">
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">foo_bar</span><span class="special">()</span> <span class="callout_bug"><a name="document_to_test_formatting0co" href="basic_formatting_tests.html#document_to_test_formatting0"><img src="../images/callouts/1.png" alt="1" border="0"></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 name="document_to_test_formatting1co" href="basic_formatting_tests.html#document_to_test_formatting1"><img src="../images/callouts/2.png" alt="2" border="0"></a></span>
+<span class="special">}</span>
+</pre>
+<p>
+      </p>
+<p>
+      </p>
+<p>
+        </p>
+<div class="calloutlist"><table border="0" summary="Callout list">
+<tr>
+<td width="5%" valign="top" align="left">
+<a name="document_to_test_formatting0"></a>
 </td>
+<td valign="top" align="left"><p> The <span class="emphasis"><em>Mythical</em></span> FooBar. See <a href="http://en.wikipedia.org/wiki/Foobar" target="_top">Foobar
+        for details</a> </p></td>
+</tr>
+<tr>
+<td width="5%" valign="top" align="left">
+<a name="document_to_test_formatting1"></a>
 </td>
+<td valign="top" align="left"><p> return 'em, foo-bar man! </p></td>
+</tr>
+</table></div>
+<p>
+      </p>
+<p>
+    </p>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a name="ftn.id2563476" href="#id2563476">1</a>] </sup>
+          A sample footnote
+        </p></div>
+<div class="footnote"><p><sup>[<a name="ftn.id2563488" href="#id2563488">2</a>] </sup>
+          Another sample footnote
+        </p></div>
+</div>
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav">
+<a accesskey="p" href="introduction.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="images.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div id="footer">
+<div id="footer-left">
+<div id="copyright"><p xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision">Copyright © 2007 John Maddock, Joel de Guzman and Eric Niebler</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/doc/html/document_to_test_formatting/images.html
==============================================================================
--- (empty file)
+++ sandbox/doc_test/doc/html/document_to_test_formatting/images.html	2007-06-14 05:05:37 EDT (Thu, 14 Jun 2007)
@@ -0,0 +1,80 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Images</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.70.1">
+<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="next" href="test.html" title=" test HTML4 symbols">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<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">
+<input type="hidden" name="cref" value=""><div> Search Boost </div>
+<div><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">
+<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>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="document_to_test_formatting.images"></a>Images
+</h2></div></div></div>
+<p>
+      These are tricky enough that they warrent their own section.
+    </p>
+<p>
+      Let's start with a PNG file that's set to 120dpi, it should render at a sensible
+      size in both html and PDF forms. It should print OK too!
+    </p>
+<p>
+      <span class="inlinemediaobject"><img src="../../digamma3.png" alt="digamma3"></span>
+    </p>
+<p>
+      Now try again with a sample SVG image:
+    </p>
+<p>
+      <span class="inlinemediaobject"><img src="../../open_clipart_library_logo.svg" alt="open_clipart_library_logo"></span>
+    </p>
+</div></div>
+<div class="clear"></div>
+</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>
+<div id="footer">
+<div id="footer-left">
+<div id="copyright"><p xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision">Copyright © 2007 John Maddock, Joel de Guzman and Eric Niebler</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/doc/html/document_to_test_formatting/introduction.html
==============================================================================
--- (empty file)
+++ sandbox/doc_test/doc/html/document_to_test_formatting/introduction.html	2007-06-14 05:05:37 EDT (Thu, 14 Jun 2007)
@@ -0,0 +1,84 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Introduction</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.70.1">
+<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">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<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">
+<input type="hidden" name="cref" value=""><div> Search Boost </div>
+<div><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">
+<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>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="document_to_test_formatting.introduction"></a>Introduction
+</h2></div></div></div>
+<p>
+      This document is purely a test case to test out HTML and PDF generation and
+      style.
+    </p>
+<p>
+      This is some body text.
+    </p>
+<pre class="programlisting">
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+	<span class="keyword">double</span> <span class="identifier">d</span> <span class="special">=</span> <span class="number">2.345</span><span class="special">;</span>
+	<span class="keyword">return</span> <span class="identifier">d</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+      We can count in Greek too: α, β, γ.
+    </p>
+<p>
+      Try some superscrips and subscripts: x<sup>2</sup>, x<sub>i</sub><sup>3</sup>, α<sup>2</sup>, β<sup>α</sup>, ⌊x⌋, ⌊α⌋, ⌈a⌉.
+    </p>
+</div></div>
+<div class="clear"></div>
+</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>
+<div id="footer">
+<div id="footer-left">
+<div id="copyright"><p xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision">Copyright © 2007 John Maddock, Joel de Guzman and Eric Niebler</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/doc/html/document_to_test_formatting/test.html
==============================================================================
--- (empty file)
+++ sandbox/doc_test/doc/html/document_to_test_formatting/test.html	2007-06-14 05:05:37 EDT (Thu, 14 Jun 2007)
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title> test HTML4 symbols</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.70.1">
+<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="images.html" title="Images">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<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">
+<input type="hidden" name="cref" value=""><div> Search Boost </div>
+<div><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">
+<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>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="document_to_test_formatting.test"></a> test HTML4 symbols
+</h2></div></div></div>
+<p>
+      ƒ, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω, α, β, γ, δ, ε, ζ, η, θ, ι, κ, λ, μ, ν,
+      ξ, ο, π, ρ, ς, σ, τ, υ, φ, χ, ψ, ω, ϑ, ϒ, ϖ, •, …, ′, ″, ‾, ⁄, ℘, ℑ, ℜ, ™, ℵ, ←, ↑, →, ↓, ↔, ↵, ⇐, ⇑, ⇒, ⇓, ⇔, ∀,
+      ∂, ∃, ∅, ∇, ∈, ∉, ∋, ∏, ∑, −, ∗, √, ∝, ∞, ∠, ∧, ∨, ∩, ∪, ∫, ∴, ∼, ≅, ≈, ≠, ≡, ≤, ≥, ⊂, ⊃, ⊄, ⊆, ⊇, ⊕, ⊗, ⊥, ⋅, ⌈,
+      ⌉, ⌊, ⌋, 〈, 〉, ◊, ♠, ♣, ♥, ♦,
+    </p>
+</div></div>
+<div class="clear"></div>
+</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>
+<div id="footer">
+<div id="footer-left">
+<div id="copyright"><p xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision">Copyright © 2007 John Maddock, Joel de Guzman and Eric Niebler</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/doc/html/grouped_links.js
==============================================================================
--- (empty file)
+++ sandbox/doc_test/doc/html/grouped_links.js	2007-06-14 05:05:37 EDT (Thu, 14 Jun 2007)
@@ -0,0 +1,189 @@
+/*===========================================================================
+    Copyright (c) 2007 Matias Capeletto
+
+    Use, modification and distribution is subject to 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)
+===========================================================================*/
+
+/*********************** GroupedLinks API **********************************
+
+In your html body use it like:
+----------------------------------------------------------------------------
+<!-- Include the grouped links java script api
+     Remember to change this line with the path of your grouped_links.js -->
+
+<script type="text/javascript" src="grouped_links.js"></script>
+
+<!-- Add a form with an "id" attribute -->
+
+<form id="boost_libs_list">
+
+    <!-- Call the GroupedLinks "select box" with the following parameters
+        (1) GroupedLinks xml definition url
+        (2) id of the element where the select box will be inserted
+        (3) base url for the links
+        (4) selected item [optional]                                    -->
+
+    <script type="text/javascript">
+
+        grouped_links_select_box('boost_libs_grouped_links.xml',
+                                 'boost_libs_list',
+                                 'http://www.boost.org/libs/');
+
+    </script>
+
+</form>
+---------------------------------------------------------------------------
+
+Read the html docs for more information.
+
+**************************************************************************/
+
+
+(function() {
+
+// Load an xml file, and pass it to the callback function when it is ready
+
+function asinc_load_xml(url, callback)
+{
+    var XMLHttpRequestObject =
+        window.XMLHttpRequest ? new XMLHttpRequest()                   :
+        window.ActiveXObject  ? new ActiveXObject("Microsoft.XMLHTTP") :
+        false;
+
+    if(XMLHttpRequestObject)
+    {
+        XMLHttpRequestObject.open("GET", url);
+        XMLHttpRequestObject.onreadystatechange = function()
+        {
+            // Check for XMLHttpRequestObject.status == 200, it returns 0?
+            if (XMLHttpRequestObject.readyState == 4 )
+            {
+
+                callback(XMLHttpRequestObject.responseXML);
+                delete XMLHttpRequestObject;
+                XMLHttpRequestObject = null;
+            }
+        }
+        XMLHttpRequestObject.send(null);
+    }
+}
+
+// Add the base url if it is relative
+
+function format_url(sUrl,sBaseUrl)
+{
+    if( sUrl.substring(0,7) == 'http://' )
+    {
+        return sUrl;
+    }
+    return sBaseUrl + sUrl;
+}
+
+// Options for drop down list
+
+function construct_html_select_option(sClass,sTag,sUrl,bSelected)
+{
+    return '<option ' + (bSelected ? 'selected ' : '') +
+            'class="' + sClass + '"'  + ' value="' + sUrl + '" >'
+            + sTag + '</option>\n';
+}
+
+function construct_select_option(oXmlElement,sClass,
+                                 sBaseUrl,sDefaultUrl,sSelected)
+{
+    return construct_html_select_option(
+            sClass,
+            oXmlElement.getAttribute('tag'),
+            oXmlElement.hasAttribute('url') ?
+                format_url(oXmlElement.getAttribute('url'),sBaseUrl) :
+                sDefaultUrl,
+            sSelected == oXmlElement.getAttribute('tag')
+    );
+}
+
+function construct_multiple_select_options(oXmlElements,sClass,
+                                           sBaseUrl,sDefaultUrl,sSelected)
+{
+    var sOptionsHtml;
+    for(var i = 0; i < oXmlElements.length; i++)
+    {
+        sOptionsHtml += construct_select_option(
+            oXmlElements[i], sClass, sBaseUrl,sDefaultUrl,sSelected
+        );
+    }
+    return sOptionsHtml;
+}
+
+// Populate a select block from an xml and insert the result in sId div
+
+function select_box(sXmlUrl,sId,sBaseUrl,sSelected)
+{
+    asinc_load_xml(sXmlUrl, function(oXml) {
+
+    // manage parameters
+
+    if( sBaseUrl != '' && sBaseUrl.charAt( sBaseUrl.length-1 ) != '/' )
+    {
+        sBaseUrl += '/';
+    }
+    var sDefaultUrl = sBaseUrl + 'index';
+    var oTitles = oXml.getElementsByTagName('title');
+    if( sSelected == null && oTitles.length > 0 )
+    {
+        sSelected   = oTitles[0].getAttribute('tag');
+        if( oTitles[0].hasAttribute('url') )
+        {
+            sDefaultUrl = oTitles[0].getAttribute('url');
+        }
+    }
+
+    // Construct the select box
+
+    var sSelectHtml =
+        '<select id="'+sId+'_internal"'                                     +
+               ' class="grouped_links"'                                     +
+               ' size="1"'                                                  +
+               ' OnChange="grouped_links_internal_go_to_url(\''+sId+'_internal\')">\n' ;
+
+    sSelectHtml += construct_multiple_select_options(
+        oTitles,
+        'grouped_links_title', sBaseUrl, sDefaultUrl, sSelected
+    );
+
+    var aGroups = oXml.getElementsByTagName('group');
+    for(var ig = 0; ig < aGroups.length; ig++)
+    {
+        sSelectHtml += construct_select_option(
+            aGroups[ig],
+            'grouped_links_group', sBaseUrl, sDefaultUrl, sSelected
+        );
+
+        sSelectHtml += construct_multiple_select_options(
+            aGroups[ig].getElementsByTagName('item'),
+            'grouped_links_item', sBaseUrl, sDefaultUrl, sSelected
+        );
+    }
+
+    sSelectHtml += '</select>\n';
+    document.getElementById(sId).innerHTML = sSelectHtml;
+
+    } );
+}
+
+// Action function used when the user selects an option from the drop down list
+
+function go_to_url(sId)
+{
+    var formindex = document.getElementById(sId).selectedIndex;
+    parent.self.location = document.getElementById(sId).options[formindex].value;
+}
+
+// Api public interface
+
+window["grouped_links_select_box"] = select_box ;
+window["grouped_links_internal_go_to_url" ] = go_to_url ;
+
+})();
+
Added: sandbox/doc_test/doc/html/images/footer-bg-left.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/doc/html/images/footer-bg-right.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/doc/html/images/footer-bg.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/doc/html/images/header-fg.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/doc/html/index.html
==============================================================================
--- (empty file)
+++ sandbox/doc_test/doc/html/index.html	2007-06-14 05:05:37 EDT (Thu, 14 Jun 2007)
@@ -0,0 +1,88 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Document To Test Formatting</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.70.1">
+<link rel="start" href="index.html" title="Document To Test Formatting">
+<link rel="next" href="document_to_test_formatting/introduction.html" title="Introduction">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<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">
+<input type="hidden" name="cref" value=""><div> Search Boost </div>
+<div><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"><a accesskey="n" href="document_to_test_formatting/introduction.html"><img src="images/next.png" alt="Next"></a></div>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="article" lang="en">
+<div class="titlepage">
+<div>
+<div><h2 class="title">
+<a name="document_to_test_formatting"></a>Document To Test Formatting</h2></div>
+<div><div class="author"><h3 class="author">
+<span class="firstname">John</span> <span class="surname">Maddock</span>
+</h3></div></div>
+<div><div class="author"><h3 class="author">
+<span class="firstname">Joel</span> <span class="surname">de Guzman</span>
+</h3></div></div>
+<div><div class="author"><h3 class="author">
+<span class="firstname">Eric</span> <span class="surname">Niebler</span>
+</h3></div></div>
+<div><p class="copyright">Copyright © 2007 John Maddock, Joel de Guzman and Eric Niebler</p></div>
+<div><div class="legalnotice">
+<a name="id2600615"></a><p>
+        Distributed under the Boost Software License, Version 1.0. (See accompanying
+        file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+      </p>
+</div></div>
+</div>
+<hr>
+</div>
+<div class="toc">
+<p><b>Table of Contents</b></p>
+<dl>
+<dt><span class="section">Introduction</span></dt>
+<dt><span class="section"><a href="document_to_test_formatting/basic_formatting_tests.html">Basic
+    Formatting Tests</a></span></dt>
+<dt><span class="section">Images</span></dt>
+<dt><span class="section"> test HTML4 symbols</span></dt>
+</dl>
+</div>
+</div></div>
+<div class="clear"></div>
+</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>
+<div id="footer">
+<div id="footer-left">
+<div id="revised">Revised: June 14, 2007 at 02:41:05 GMT</div>
+<div id="copyright"></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/doc/html/sections_grouped_links.xml
==============================================================================
--- (empty file)
+++ sandbox/doc_test/doc/html/sections_grouped_links.xml	2007-06-14 05:05:37 EDT (Thu, 14 Jun 2007)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<!--=========================================================================
+
+    Grouped links for Boost.Bimap documentation
+
+    Copyright (c) 2007 Matias Capeletto
+
+    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)
+
+===========================================================================-->
+
+
+<groupedLinks version="1.0">
+
+<title tag="Sections" url="index.html"/>
+
+<group tag="Introduction" url="document_to_test_formatting/introduction.html"/>
+
+<group tag="Basic Formating Tests" url="document_to_test_formatting/basic_formatting_tests.html" />
+
+<group tag="Images" url="document_to_test_formatting/images.html"/>
+
+<group tag="Test HTML4 symbols" url="document_to_test_formatting/test.html"/>
+
+</groupedLinks>
Added: sandbox/doc_test/grouped_links/doc/xhtml/HTML.manifest
==============================================================================
--- (empty file)
+++ sandbox/doc_test/grouped_links/doc/xhtml/HTML.manifest	2007-06-14 05:05:37 EDT (Thu, 14 Jun 2007)
@@ -0,0 +1 @@
+index.html
Added: sandbox/doc_test/grouped_links/doc/xhtml/boostbook.css
==============================================================================
--- (empty file)
+++ sandbox/doc_test/grouped_links/doc/xhtml/boostbook.css	2007-06-14 05:05:37 EDT (Thu, 14 Jun 2007)
@@ -0,0 +1,802 @@
+/*=============================================================================
+    Copyright (c) 2004-2006 Joel de Guzman,  http://spirit.sourceforge.net/
+    Copyright (c) 2006-2007 Matias Capeletto
+
+    Use, modification and distribution is subject to 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)
+=============================================================================*/
+
+/*============================================================================
+    misc
+=============================================================================*/
+
+    .clear
+    {
+        clear : both;
+        width : 100%;
+        height : 1px;
+        overflow : hidden;
+    }
+
+/*=============================================================================
+    Body defaults
+=============================================================================*/
+
+    body
+    {
+        /*--- background : url(images/header-fg.png) no-repeat top left;*/
+        /*--- margin: 1em;*/
+        font-family: sans-serif;
+        /*--- clear : both;*/
+        /*--- border : none;*/
+        min-width : 43em;
+        /*+++ font-size : smaller;*/
+        margin: 0;
+    }
+
+    #body {
+        clear : both;
+        border : none;
+        width : 100%;
+        background : #ffffff;
+    }
+
+    #content {
+        margin: 1em;
+        clear : both;
+        border : none;
+    }
+
+/*============================================================================
+    Page Heading
+=============================================================================*/
+
+    #heading
+    {
+        color : black;
+        height : 100px;
+        background : url(images/header-fg.png) no-repeat top left;
+        border-bottom : solid 1px;
+    }
+
+    .heading_logo
+    {
+        text-align: left;
+        border: none;
+    }
+
+    .heading_search_box
+    {
+        text-align: right;
+        padding-bottom: 10px;
+        padding-right: 10px;
+        height: 40px;
+        color: white;
+        font-weight: bold;
+    }
+
+    input.search_box
+    {
+        background-color: #BEDEBA;
+        font-weight: bold;
+        font-size: 12px;
+        color: #006D00;
+        border: 1px solid #DCDCDC;
+        border-bottom: 1px solid #9D9D9D;
+        border-right: 1px solid #9D9D9D;
+        padding-bottom: 3px;
+        padding-left: 3px;
+    }
+
+    .heading_navigation_box
+    {
+        text-align: right;
+        padding-top: 10px;
+        padding-right: 10px;
+        height: 40px;
+    }
+
+    div.grouped_links
+    {
+        display: inline;
+    }
+
+/*=============================================================================
+    Grouped Links
+=============================================================================*/
+
+    select.grouped_links
+    {
+        background-color: #BEDEBA;
+        font-weight: bold;
+        font-size: 12px;
+        color: #006D00;
+        border: 1px solid #DCDCDC;
+        border-bottom: 1px solid #9D9D9D;
+        border-right: 1px solid #9D9D9D;
+        padding-bottom: 1px;
+        padding-right: 1px;
+    }
+
+    option.grouped_links_title
+    {
+        background-color: #BEDEBA;
+        font-weight: bold;
+        font-size: 12px;
+        color: #006D00;
+    }
+
+    option.grouped_links_group
+    {
+        background-color: #008000;
+        font-weight: bold;
+        font-size: 12px;
+        color:   white;
+    }
+
+    option.grouped_links_item
+    {
+        background-color: #FAFFFB;
+        padding: 0px 0px 0px 12px;
+        color: #006D00;
+        font-weight: normal;
+    }
+
+
+/*=============================================================================
+    Footer
+=============================================================================*/
+
+    #footer {
+        color: #666666;
+        margin: 1.5em;
+        padding: 0em;
+        clear: both;
+        background: #FFFFFF url(images/footer-bg.png) repeat-x top left;
+        border: none;
+    }
+
+    #footer-left {
+        float: left;
+        padding: 0.65em;
+        min-height: 100px;
+        background: url(images/footer-bg-left.png) no-repeat top left;
+    }
+
+    #footer-right {
+        float: right;
+        padding: 0.65em;
+        min-height: 100px;
+        background: url(images/footer-bg-right.png) no-repeat top right;
+    }
+
+    #footer p {
+        margin: 0em;
+        padding: 0em;
+        font-size: 75%;
+        text-align: left;
+    }
+
+    #footer #banners p {
+        float: left;
+        margin: 0em 0em 0em 1em;
+    }
+
+    #footer #banners a {
+        display: block;
+    }
+
+    #footer #banner-sourceforge {
+        background: url(http://sourceforge.net/sflogo.php?group_id=7586&type=1) no-repeat fixed 0px 5em;
+    }
+
+
+/*=============================================================================
+    Paragraphs
+=============================================================================*/
+
+    p 
+    {
+        text-align: left;
+        font-size: 10pt; 
+        line-height: 1.15;
+    }
+
+/*=============================================================================
+    Program listings
+=============================================================================*/
+
+    /* Code on paragraphs */
+    p tt.computeroutput
+    {
+        font-size: 10pt;
+    }
+
+    pre.synopsis
+    {
+        font-size: 10pt;
+        margin: 1pc 4% 0pc 4%;
+        padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+    }
+
+    .programlisting, 
+    .screen
+    {
+        font-size: 10pt;
+        display: block;
+        margin: 1pc 4% 0pc 4%;
+        padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+    }
+
+    /* Program listings in tables don't get borders */
+    td .programlisting,
+    td .screen
+    {
+        margin: 0pc 0pc 0pc 0pc;
+        padding:  0pc 0pc 0pc 0pc;
+    }
+
+/*=============================================================================
+    Headings
+=============================================================================*/
+
+    h1, h2, h3, h4, h5, h6 
+    { 
+        text-align: left;
+        margin: 1em 0em 0.5em 0em;
+        font-weight: bold;
+    }
+
+    h1 { font: 140% }
+    h2 { font: bold 140% }
+    h3 { font: bold 130% }
+    h4 { font: bold 120% }
+    h5 { font: italic 110% }
+    h6 { font: italic 100% }
+
+    /* Top page titles */
+    title, 
+    h1.title, 
+    h2.title
+    h3.title, 
+    h4.title, 
+    h5.title, 
+    h6.title, 
+    .refentrytitle
+    {
+        font-weight: bold;
+        margin-bottom: 1pc;
+    }
+
+    h1.title { font-size: 140% }
+    h2.title { font-size: 140% }
+    h3.title { font-size: 130% }
+    h4.title { font-size: 120% }
+    h5.title { font-size: 110% }
+    h6.title { font-size: 100% }
+
+    .section h1 
+    {
+        margin: 0em 0em 0.5em 0em;
+        font-size: 140%;
+    }
+
+    .section h2 { font-size: 140% }
+    .section h3 { font-size: 130% }
+    .section h4 { font-size: 120% }
+    .section h5 { font-size: 110% }
+    .section h6 { font-size: 100% }
+
+    /* Code on titles */
+    h1 tt.computeroutput { font-size: 140% }
+    h2 tt.computeroutput { font-size: 140% }
+    h3 tt.computeroutput { font-size: 130% }
+    h4 tt.computeroutput { font-size: 120% }
+    h5 tt.computeroutput { font-size: 110% }
+    h6 tt.computeroutput { font-size: 100% }
+
+/*=============================================================================
+    Author
+=============================================================================*/
+
+    h3.author 
+    { 
+        font-size: 100% 
+    }
+
+/*=============================================================================
+    Lists
+=============================================================================*/
+
+    li
+    {
+        font-size: 10pt;
+        line-height: 1.3;
+    }
+
+    /* Unordered lists */
+    ul 
+    {
+        text-align: left;
+    }
+
+    /* Ordered lists */
+    ol 
+    {
+        text-align: left;
+    }
+
+/*=============================================================================
+    Links
+=============================================================================*/
+
+    a
+    {
+        text-decoration: none; /* no underline */
+        border: none;
+    }
+
+    a:hover
+    {
+        text-decoration: underline;
+        border: none;
+    }
+
+/*=============================================================================
+    Spirit style navigation
+=============================================================================*/
+
+    .spirit-nav
+    {
+        text-align: right;
+        margin: 16px;
+    }
+
+    .spirit-nav a
+    {
+        color: white;
+        padding-left: 0.5em;
+    }
+
+    .spirit-nav img
+    {
+        border-width: 0px;
+    }
+
+/*=============================================================================
+    Table of contents
+=============================================================================*/
+
+    .toc
+    {
+       margin: 1pc 4% 0pc 4%;
+       padding: 0.1pc 1pc 0.1pc 1pc;
+       font-size: 10pt;
+       line-height: 1.15;
+    }
+
+    .toc-main
+    {
+       text-align: center;
+       margin: 3pc 16% 3pc 16%;
+       padding: 3pc 1pc 3pc 1pc;
+       line-height: 0.1;
+    }
+
+    .boost-toc
+    {
+       float: right;
+       padding: 0.5pc;
+    }
+
+/*=============================================================================
+    Tables
+=============================================================================*/
+
+    .table-title, 
+    div.table p.title
+    {
+        margin-left: 4%;
+        padding-right: 0.5em; 
+        padding-left: 0.5em;
+    }
+
+    .informaltable table, 
+    .table table
+    {
+        width: 92%;
+        margin-left: 4%;
+        margin-right: 4%;
+    }
+
+    div.informaltable table, 
+    div.table table
+    {
+        padding: 4px;
+    }
+
+    /* Table Cells */
+    div.informaltable table tr td, 
+    div.table table tr td
+    {
+        padding: 0.5em;
+        text-align: left;
+    }
+
+    div.informaltable table tr th, 
+    div.table table tr th
+    {
+        padding: 0.5em 0.5em 0.5em 0.5em;
+        border: 1pt solid white;
+        font-size: 120%;
+    }
+
+/*=============================================================================
+    Blurbs
+=============================================================================*/
+
+    .admonition-graphic {
+        float: left;
+        padding-top: 10px;
+    }
+
+    .admonition-body {
+        padding: 10px;
+        margin-left: 50px;
+        border: 1px solid #DCDCDC;
+        border-bottom: 2px solid #9D9D9D;
+        border-right: 2px solid #9D9D9D;
+        background-color: #FAFFFB;
+    }
+
+    .admonition-title {
+        font-weight: bold;
+    }
+
+    .admonition-content {
+
+    }
+
+
+    div.note,
+    div.tip,
+    div.important,
+    div.caution,
+    div.warning,
+    div.sidebar
+    {
+        font-size: 10pt;
+        line-height: 1.2;
+        display: block;
+        margin: 1pc 4% 0pc 4%;
+        padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+    }
+
+    div.sidebar img
+    {
+        padding: 1pt;
+    }
+
+
+
+/*=============================================================================
+    Callouts
+=============================================================================*/
+    .line_callout_bug img
+    {
+        float: left;
+        position:relative;
+        left: 4px;
+        top: -12px;
+        clear: left;
+        margin-left:-22px;
+    }
+
+    .callout_bug img
+    {
+    }
+
+
+
+/*=============================================================================
+    Variable Lists
+=============================================================================*/
+
+    /* Make the terms in definition lists bold */
+    div.variablelist dl dt,
+    span.term
+    {
+        font-weight: bold;
+        font-size: 10pt;
+    }
+
+    div.variablelist table tbody tr td
+    {
+        text-align: left;
+        vertical-align: top;
+        padding: 0em 2em 0em 0em;
+        font-size: 10pt;
+        margin: 0em 0em 0.5em 0em;
+        line-height: 1;
+    }
+
+    /* Make the terms in definition lists bold */
+    div.variablelist dl dt
+    {
+        margin-bottom: 0.2em;
+    }
+
+    div.variablelist dl dd
+    {
+        margin: 0em 0em 0.5em 2em;
+        font-size: 10pt;
+    }
+
+    div.variablelist table tbody tr td p
+    div.variablelist dl dd p
+    {
+        margin: 0em 0em 0.5em 0em;
+        line-height: 1;
+    }
+
+/*=============================================================================
+    Misc
+=============================================================================*/
+
+    /* Title of books and articles in bibliographies */
+    span.title
+    {
+        font-style: italic;
+    }
+
+    span.underline
+    {
+        text-decoration: underline;
+    }
+
+    span.strikethrough
+    {
+        text-decoration: line-through;
+    }
+
+    /* Copyright, Legal Notice */
+    div div.legalnotice p
+    {
+        text-align: left
+    }
+
+/*=============================================================================
+    Colors
+=============================================================================*/
+
+    @media screen
+    {
+        /* Links */
+        a
+        {
+            color: #0C7445;
+            border: none;
+        }
+
+        a:visited
+        {
+            color: #663974;
+            border: none;
+        }
+
+        h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
+        h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
+        h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
+        {
+            text-decoration: none; /* no underline */
+            color: #000000;
+            border: none;
+        }
+
+        /* Syntax Highlighting */
+
+        /* John Maddock style */
+        .keyword        { color: #3300CC; }
+        .identifier     { color: #000000; }
+        .special        { color: #707070; }
+        .preprocessor   { color: #009999; }
+        .char           { color: teal; }
+        .comment        { color: #009900; }
+        .string         { color: teal; }
+        .number         { color: teal; }
+        .white_bkd      { background-color: #E8FBE9; }
+        .dk_grey_bkd    { background-color: #A0DAAC; }
+
+        /* Matias Capeletto style 
+        .keyword        { color: #0000AA; }
+        .identifier     { color: #000000; }
+        .special        { color: #707070; }
+        .preprocessor   { color: #402080; }
+        .char           { color: teal; }
+        .comment        { color: #800000; }
+        .string         { color: teal; }
+        .number         { color: teal; }
+        .white_bkd      { background-color: #E8FBE9; }
+        .dk_grey_bkd    { background-color: #A0DAAC; }
+        */
+
+        /* Copyright, Legal Notice */
+        .copyright
+        { 
+            color: #666666; 
+            font-size: small; 
+        }
+
+        div div.legalnotice p
+        {
+            color: #666666;
+        }
+
+        /* Program listing */
+        pre.synopsis
+        {
+            border: 1px solid #DCDCDC;
+            border-bottom: 2px solid #9D9D9D;
+            border-right: 2px solid #9D9D9D;
+            background-color: #FAFFFB;
+        }
+
+        .programlisting, 
+        .screen
+        {
+            border: 1px solid #DCDCDC;
+            border-bottom: 2px solid #9D9D9D;
+            border-right: 2px solid #9D9D9D;
+            background-color: #FAFFFB;
+        }
+
+        td .programlisting,
+        td .screen
+        {
+            border: 0px solid #DCDCDC;
+        }
+
+        /* Blurbs */
+        /*
+        div.note,
+        div.tip,
+        div.important,
+        div.caution,
+        div.warning,*/
+        div.sidebar
+        {
+            border: 1px solid #DCDCDC;
+            border-bottom: 2px solid #9D9D9D;
+            border-right: 2px solid #9D9D9D;
+            background-color: #FAFFFB;
+        }
+
+        /* Table of contents */
+        .toc
+        {
+            border: 1px solid #DCDCDC;
+            border-bottom: 2px solid #9D9D9D;
+            border-right: 2px solid #9D9D9D;
+            background-color: #FAFFFB;
+        }
+
+        /* Table of contents */
+        .toc-main
+        {
+            border: 1px solid #DCDCDC;
+            border-bottom: 2px solid #9D9D9D;
+            border-right: 2px solid #9D9D9D;
+            background-color: #FAFFFB;
+        }
+
+
+        /* Tables */
+        div.informaltable table tr td, 
+        div.table table tr td
+        {
+            border: 1px solid #DCDCDC;
+            background-color: #FAFFFB;
+        }
+
+        div.informaltable table tr th, 
+        div.table table tr th
+        {
+            background-color: #E3F9E4;
+            border: 1px solid #DCDCDC;
+        }
+
+        /* Misc */
+        span.highlight
+        {
+            color: #00A000;
+        }
+    }
+
+    @media print
+    {
+        /* Links */
+        a
+        {
+            color: black;
+        }
+
+        a:visited
+        {
+            color: black;
+        }
+
+        .spirit-nav
+        {
+            display: none;
+        }
+
+        /* Program listing */
+        pre.synopsis
+        {
+            border: 1px solid gray;
+            background-color: #FAFFFB;
+        }
+
+        .programlisting, 
+        .screen
+        {
+            border: 1px solid gray;
+            background-color: #FAFFFB;
+        }
+
+        td .programlisting,
+        td .screen
+        {
+            border: 0px solid #DCDCDC;
+        }
+
+        /* Table of contents */
+        .toc
+        {
+            border: 1px solid #DCDCDC;
+            border-bottom: 2px solid #9D9D9D;
+            border-right: 2px solid #9D9D9D;
+            background-color: #FAFFFB;
+        }
+
+        /* Table of contents */
+        .toc-main
+        {
+            border: 1px solid #DCDCDC;
+            border-bottom: 2px solid #9D9D9D;
+            border-right: 2px solid #9D9D9D;
+            background-color: #FAFFFB;
+        }
+
+        .informaltable table, 
+        .table table
+        {
+            border: 1px solid #DCDCDC;
+            border-bottom: 2px solid #9D9D9D;
+            border-right: 2px solid #9D9D9D;
+            border-collapse: collapse;
+            background-color: #FAFFFB;
+        }
+
+        /* Tables */
+        div.informaltable table tr td, 
+        div.table table tr td
+        {
+            border: 1px solid #DCDCDC;
+            background-color: #FAFFFB;
+        }
+
+        div.informaltable table tr th, 
+        div.table table tr th
+        {
+            border: 1px solid #DCDCDC;
+            background-color: #FAFFFB;
+        }
+
+        /* Misc */
+        span.highlight
+        {
+            font-weight: bold;
+        }
+    }
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/1.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/10.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/11.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/12.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/13.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/14.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/15.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/2.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/3.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/4.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/5.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/6.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/7.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/8.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/callouts/9.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/caution.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/footer-bg-left.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/footer-bg-right.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/footer-bg.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/grouped_links.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/header-fg.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/home.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/important.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/next.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/note.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/prev.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/space.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/tip.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/up.png
==============================================================================
Binary file. No diff available.
Added: sandbox/doc_test/grouped_links/doc/xhtml/images/warning.png
==============================================================================
Binary file. No diff available.