$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r73984 - in branches/release/tools/quickbook: . src test test/snippets
From: dnljms_at_[hidden]
Date: 2011-08-21 13:53:25
Author: danieljames
Date: 2011-08-21 13:53:23 EDT (Sun, 21 Aug 2011)
New Revision: 73984
URL: http://svn.boost.org/trac/boost/changeset/73984
Log:
Quickbook: Merge from trunk.
Improved id generation, and some fixes for 'pass thru' comments.
Properties modified: 
   branches/release/tools/quickbook/   (props changed)
Text files modified: 
   branches/release/tools/quickbook/src/actions.cpp                   |     8                                         
   branches/release/tools/quickbook/src/code_snippet.cpp              |     8                                         
   branches/release/tools/quickbook/src/doc_info_actions.cpp          |    10                                         
   branches/release/tools/quickbook/src/id_generator.cpp              |   173 +++++++++--                             
   branches/release/tools/quickbook/src/id_generator.hpp              |    69 +++                                     
   branches/release/tools/quickbook/test/identifier_1_5.gold          |   600 ++++++++++++++++++++++++++++++++++++++++
   branches/release/tools/quickbook/test/identifier_1_5.quickbook     |   145 +++++++++                               
   branches/release/tools/quickbook/test/identifier_1_6.gold          |   600 ++++++++++++++++++++++++++++++++++++++++
   branches/release/tools/quickbook/test/identifier_1_6.quickbook     |   145 +++++++++                               
   branches/release/tools/quickbook/test/snippets/pass_thru.cpp       |     9                                         
   branches/release/tools/quickbook/test/snippets/pass_thru.gold      |    18 +                                       
   branches/release/tools/quickbook/test/snippets/pass_thru.quickbook |     2                                         
   12 files changed, 1728 insertions(+), 59 deletions(-)
Modified: branches/release/tools/quickbook/src/actions.cpp
==============================================================================
--- branches/release/tools/quickbook/src/actions.cpp	(original)
+++ branches/release/tools/quickbook/src/actions.cpp	2011-08-21 13:53:23 EDT (Sun, 21 Aug 2011)
@@ -365,14 +365,14 @@
             add_anchor(actions,
                 actions.section_id + '.' +
                     detail::make_identifier(content.get_boostbook()),
-                id_generator::generated);
+                id_generator::generated_heading);
         }
         else
         {
             id_generator::categories category =
                 !element_id.empty() ?
                     id_generator::explicit_id :
-                    id_generator::generated;
+                    id_generator::generated_heading;
 
             std::string id =
                 !element_id.empty() ?
@@ -1578,7 +1578,7 @@
                 actions.doc_id + "." + actions.qualified_section_id,
             !element_id.empty() ?
                 id_generator::explicit_id :
-                id_generator::generated);
+                id_generator::generated_section);
 
         actions.out << "\n<section id=\"" << full_id << "\">\n";
         actions.out << "<title>";
@@ -1775,7 +1775,7 @@
                 quickbook::actions const& actions)
         {
             fs::path current = actions.filename.parent_path();
-            fs::path path(name);
+            fs::path path = detail::generic_to_path(name);
 
             // If the path is relative, try and resolve it.
             if (!path.has_root_directory() && !path.has_root_name())
Modified: branches/release/tools/quickbook/src/code_snippet.cpp
==============================================================================
--- branches/release/tools/quickbook/src/code_snippet.cpp	(original)
+++ branches/release/tools/quickbook/src/code_snippet.cpp	2011-08-21 13:53:23 EDT (Sun, 21 Aug 2011)
@@ -166,12 +166,12 @@
                 // Note: Unlike escaped_comment and ignore, this doesn't
                 // swallow preceeding whitespace.
                 pass_thru_comment
-                    =   "#="
+                    =   "#=" >> (cl::eps_p - '=')
                     >>  (   *(cl::anychar_p - cl::eol_p)
                         >>  (cl::eol_p | cl::end_p)
                         )                           [boost::bind(&actions_type::pass_thru, &actions, _1, _2)]
                     |   cl::confix_p(
-                            "\"\"\"=",
+                            "\"\"\"=" >> (cl::eps_p - '='),
                             (*cl::anychar_p)        [boost::bind(&actions_type::pass_thru, &actions, _1, _2)],
                             "\"\"\""
                         )
@@ -288,12 +288,12 @@
                 // Note: Unlike escaped_comment and ignore, this doesn't
                 // swallow preceeding whitespace.
                 pass_thru_comment
-                    =   "//="
+                    =   "//=" >> (cl::eps_p - '=')
                     >>  (   *(cl::anychar_p - cl::eol_p)
                         >>  (cl::eol_p | cl::end_p)
                         )                           [boost::bind(&actions_type::pass_thru, &actions, _1, _2)]
                     |   cl::confix_p(
-                            "/*`",
+                            "/*=" >> (cl::eps_p - '='),
                             (*cl::anychar_p)        [boost::bind(&actions_type::pass_thru, &actions, _1, _2)],
                             "*/"
                         )
Modified: branches/release/tools/quickbook/src/doc_info_actions.cpp
==============================================================================
--- branches/release/tools/quickbook/src/doc_info_actions.cpp	(original)
+++ branches/release/tools/quickbook/src/doc_info_actions.cpp	2011-08-21 13:53:23 EDT (Sun, 21 Aug 2011)
@@ -120,12 +120,17 @@
                 ;
         }
 
+        bool generated_id = false;
+
         if (!id.empty())
             actions.doc_id = id.get_quickbook();
 
         if (actions.doc_id.empty())
+        {
             actions.doc_id = detail::make_identifier(actions.doc_title_qbk);
-        
+            generated_id = true;
+        }
+
         if (dirname.empty() && actions.doc_type == "library") {
             if (!id.empty()) {
                 dirname = id;
@@ -233,7 +238,8 @@
             << "     \"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd\">\n"
             << '<' << actions.doc_type << "\n"
             << "    id=\""
-            << actions.ids.add(actions.doc_id, id_generator::explicit_id)
+            << actions.ids.add(actions.doc_id, generated_id ?
+                id_generator::generated_doc : id_generator::explicit_id)
             << "\"\n";
         
         if(!lang.empty())
Modified: branches/release/tools/quickbook/src/id_generator.cpp
==============================================================================
--- branches/release/tools/quickbook/src/id_generator.cpp	(original)
+++ branches/release/tools/quickbook/src/id_generator.cpp	2011-08-21 13:53:23 EDT (Sun, 21 Aug 2011)
@@ -9,6 +9,7 @@
 #include "id_generator.hpp"
 #include "markups.hpp"
 #include "phrase_tags.hpp"
+#include <cctype>
 #include <boost/lexical_cast.hpp>
 #include <algorithm>
 #include <vector>
@@ -78,21 +79,36 @@
             x.begin(), x.end(), y.begin(), y.end());
     }
 
+    //
     // id_generator
+    //
+
+    static const std::size_t max_size = 32;
 
-    struct id_generator::id
+    namespace
     {
-        id()
-          : category(id_generator::default_category),
-            used(false),
-            count(0) {}
-    
-        id_generator::categories category;
+        std::string normalize_id(std::string const& id)
+        {
+            std::string result;
 
-        // These are updated when generating ids
-        bool used;
-        int count;
-    };
+            std::string::const_iterator it = id.begin();
+            while (it != id.end()) {
+                if (*it == '_') {
+                    do {
+                        ++it;
+                    } while(it != id.end() && *it == '_');
+
+                    if (it != id.end()) result += '_';
+                }
+                else {
+                    result += *it;
+                    ++it;
+                }
+            }
+            
+            return result;
+        }
+    }
 
     id_generator::id_generator()
     {
@@ -107,25 +123,25 @@
             id_generator::categories category)
     {
         std::string result;
-        id_generator::id& id = ids_[value];
+
+        id_data& data = ids.emplace(value, value, category).first->second;
 
         // Doesn't check if explicit ids collide, could probably be a warning.
         if (category == explicit_id)
         {
-            id.category = category;
-            id.used = true;
+            data.category = category;
+            data.used = true;
             result = value;
         }
         else
         {
-            if (category < id.category) id.category = category;
+            if (category < data.category) data.category = category;
 
             // '$' can't appear in quickbook ids, so use it indicate a
             // placeholder id.
             result = "$" +
-                boost::lexical_cast<std::string>(placeholders_.size());
-            placeholders_.push_back(
-                id_generator::placeholder(category, *ids_.find(value)));
+                boost::lexical_cast<std::string>(placeholders.size());
+            placeholders.push_back(placeholder_id(category, &data));
         }
 
         return result;
@@ -137,32 +153,121 @@
         if (value.size() <= 1 || *value.begin() != '$')
             return value;
 
-        id_generator::placeholder& placeholder = placeholders_.at(
+        placeholder_id* placeholder = &placeholders.at(
             boost::lexical_cast<int>(std::string(
                 value.begin() + 1, value.end())));
 
-        if (placeholder.final_id.empty())
+        if (placeholder->final_id.empty())
         {
-            if (placeholder.category < id_generator::numbered &&
-                    !placeholder.id.second.used &&
-                    placeholder.id.second.category == placeholder.category)
+            if (placeholder->category < id_generator::numbered &&
+                    !placeholder->data->used &&
+                    placeholder->data->category == placeholder->category)
             {
-                placeholder.id.second.used = true;
-                placeholder.final_id = placeholder.id.first;
+                placeholder->data->used = true;
+                placeholder->final_id = placeholder->data->name;
             }
-            else while(true)
+            else
             {
-                int count = placeholder.id.second.count++;
-                placeholder.final_id = placeholder.id.first +
-                    boost::lexical_cast<std::string>(count);
-                // TODO: Should add final_id to ids_, there are some
-                // edges cases where it could collide.
-                if (ids_.find(placeholder.final_id) == ids_.end())
-                    break;
+                generate_id(placeholder);
             }
         }
 
-        return string_ref(placeholder.final_id);
+        return string_ref(placeholder->final_id);
+    }
+
+    void id_generator::generate_id(placeholder_id* placeholder)
+    {
+        id_data* data = placeholder->data;
+
+        if (!data->generation_data)
+        {
+            std::string const& name = data->name;
+
+            std::size_t seperator = name.rfind('.') + 1;
+            data->generation_data.reset(new id_generation_data(
+                std::string(name, 0, seperator),
+                normalize_id(std::string(name, seperator))
+            ));
+
+            try_potential_id(placeholder);
+        }
+
+        while(!try_counted_id(placeholder)) {};
+    }
+
+    bool id_generator::try_potential_id(placeholder_id* placeholder)
+    {
+        placeholder->final_id =
+            placeholder->data->generation_data->parent +
+            placeholder->data->generation_data->base;
+
+        // Be careful here as it's quite likely that final_id is the
+        // same as the original id, so this will just find the original
+        // data.
+        //
+        // Not caring too much about 'category' and 'used', would want to if
+        // still creating ids.
+        std::pair<boost::unordered_map<std::string, id_data>::iterator, bool>
+            insert = ids.emplace(placeholder->final_id, placeholder->final_id,
+                placeholder->category, true);
+        
+        if (insert.first->second.generation_data)
+        {
+            placeholder->data->generation_data =
+                insert.first->second.generation_data;
+        }
+        else
+        {
+            insert.first->second.generation_data =
+                placeholder->data->generation_data;
+        }
+
+        return insert.second;
+    }
+
+    bool id_generator::try_counted_id(placeholder_id* placeholder)
+    {
+        std::string name =
+            placeholder->data->generation_data->base +
+            (placeholder->data->generation_data->needs_underscore ? "_" : "") +
+            boost::lexical_cast<std::string>(
+                    placeholder->data->generation_data->count);
+
+        if (name.length() > max_size)
+        {
+            std::size_t new_end =
+                placeholder->data->generation_data->base.length() -
+                    (name.length() - max_size);
+
+            while (new_end > 0 &&
+                std::isdigit(placeholder->data->generation_data->base[new_end - 1]))
+                    --new_end;
+
+            placeholder->data->generation_data->base.erase(new_end);
+            placeholder->data->generation_data->new_base_value();
+
+            // Return result of try_potential_id to use the truncated id
+            // without a number.
+            try_potential_id(placeholder);
+            return false;
+        }
+
+        placeholder->final_id =
+            placeholder->data->generation_data->parent + name;
+
+        std::pair<boost::unordered_map<std::string, id_data>::iterator, bool>
+            insert = ids.emplace(placeholder->final_id, placeholder->final_id,
+                placeholder->category, true);
+
+        ++placeholder->data->generation_data->count;
+
+        return insert.second;
+    }
+
+    void id_generator::id_generation_data::new_base_value() {
+        count = 0;
+        needs_underscore = !base.empty() &&
+            std::isdigit(base[base.length() - 1]);
     }
 
     // Very simple xml subset parser which replaces id values.
Modified: branches/release/tools/quickbook/src/id_generator.hpp
==============================================================================
--- branches/release/tools/quickbook/src/id_generator.hpp	(original)
+++ branches/release/tools/quickbook/src/id_generator.hpp	2011-08-21 13:53:23 EDT (Sun, 21 Aug 2011)
@@ -11,6 +11,7 @@
 
 #include "fwd.hpp"
 #include <boost/unordered/unordered_map.hpp>
+#include <boost/shared_ptr.hpp>
 #include <deque>
 #include <string>
 
@@ -25,32 +26,70 @@
         enum categories
         {
             explicit_id = 0,    // Explicitly given by user
-            generated,          // Generated from source, e.g. table title
+            generated_doc,      // Generated ids for document.
+            generated_section,  // Generated ids for sections.
+            generated_heading,  // Generated ids for headings.
+            generated,          // Generated ids for other elements.
             numbered,           // Just used to avoid random docbook ids
             default_category
         };
 
     private:
 
-        struct id;
-        typedef boost::unordered_map<std::string, id> placeholder_map;
+        struct placeholder_id;
+        struct id_data;
+        struct id_generation_data;
 
-        struct placeholder
+        struct placeholder_id
         {
-            typedef std::pair<std::string const, id_generator::id> id_pair;
-    
-            placeholder(id_generator::categories category, id_pair& id)
+            placeholder_id(id_generator::categories category, id_data* data)
               : category(category),
-                id(id),
+                data(data),
                 final_id() {}
-        
+
+            id_generator::categories category;
+            id_data* data;
+            std::string final_id;
+            
+        };
+
+        struct id_data
+        {
+            id_data(std::string const& name,
+                    id_generator::categories category,
+                    bool used = false)
+              : name(name),
+                category(category),
+                used(used),
+                generation_data() {}
+            
+            std::string name;
             id_generator::categories category;
-            id_pair& id;
-            std::string final_id; // Set in the second pass.
+            bool used;
+            boost::shared_ptr<id_generation_data> generation_data;
         };
         
-        placeholder_map ids_;
-        std::deque<placeholder> placeholders_;
+        struct id_generation_data
+        {
+            id_generation_data(std::string const& parent, std::string const& base)
+              : parent(parent),
+                base(base),
+                needs_underscore(false),
+                count(0)
+            {
+                new_base_value();
+            }
+
+            void new_base_value();
+
+            std::string parent;
+            std::string base;
+            bool needs_underscore;
+            int count;
+        };
+
+        boost::unordered_map<std::string, id_data> ids;
+        std::deque<placeholder_id> placeholders;
 
     public:
         id_generator();
@@ -64,6 +103,10 @@
     private:
         id_generator(id_generator const&);
         id_generator& operator=(id_generator const&);
+
+        void generate_id(placeholder_id*);
+        bool try_potential_id(placeholder_id*);
+        bool try_counted_id(placeholder_id*);
     };
 }
 
Modified: branches/release/tools/quickbook/test/identifier_1_5.gold
==============================================================================
--- branches/release/tools/quickbook/test/identifier_1_5.gold	(original)
+++ branches/release/tools/quickbook/test/identifier_1_5.gold	2011-08-21 13:53:23 EDT (Sun, 21 Aug 2011)
@@ -7,4 +7,604 @@
     <link linkend="identifiers_in_quickbook_1_5.test_heading_with__code__phrase_role__identifier__code__phrase___code_">Test
     heading with <code><phrase role="identifier">code</phrase></code></link>
   </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.identifier_10_0"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h1">
+    <link linkend="identifiers_in_quickbook_1_5.identifier_10_0">Identifier 10</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.identifier_10_1"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h2">
+    <link linkend="identifiers_in_quickbook_1_5.identifier_10_1">Identifier 10</link>
+  </bridgehead>
+  <table frame="all" id="identifiers_in_quickbook_1_5.identifier_10_2">
+    <title>Identifier 10</title>
+    <tgroup cols="1">
+      <tbody>
+        <row>
+          <entry>
+          </entry>
+        </row>
+      </tbody>
+    </tgroup>
+  </table>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_duplicate_it_by_having_several_headers"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h3">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_duplicate_it_by_having_several_headers">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_d0"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h4">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_d0">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_duplicate_it_by_having_lots_of_headers"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h5">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_duplicate_it_by_having_lots_of_headers">Generate
+    a really long id and duplicate it by having lots of headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_d1"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h6">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_d1">Generate
+    a really long id and duplicate it by having lots of headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_d2"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h7">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_d2">Generate
+    a really long id and duplicate it by having lots of headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_d3"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h8">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_d3">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_d5"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h9">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_d5">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_d6"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h10">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_d6">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_d7"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h11">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_d7">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_duplicate_it_by_having_too_many_headers"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h12">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_duplicate_it_by_having_too_many_headers">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_d8"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h13">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_d8">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_d9"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h14">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_d9">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_0"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h15">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_0">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_1"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h16">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_1">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_2"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h17">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_2">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_3"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h18">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_3">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_4"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h19">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_4">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_5"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h20">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_5">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_6"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h21">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_6">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_7"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h22">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_7">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_8"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h23">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_8">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_9"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h24">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_9">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_10"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h25">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_10">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_11"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h26">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_11">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_12"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h27">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_12">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_13"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h28">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_13">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_14"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h29">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_14">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_16"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h30">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_16">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_17"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h31">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_17">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_18"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h32">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_18">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_19"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h33">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_19">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_20"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h34">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_20">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_21"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h35">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_21">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_22"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h36">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_22">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_23"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h37">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_23">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_24"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h38">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_24">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_25"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h39">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_25">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_26"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h40">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_26">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_duplicate_it_by_having_even_more_headers"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h41">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_duplicate_it_by_having_even_more_headers">Generate
+    a really long id and duplicate it by having even more headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_27"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h42">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_27">Generate
+    a really long id and duplicate it by having even more headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_28"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h43">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_28">Generate
+    a really long id and duplicate it by having even more headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_29"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h44">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_29">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_d4"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h45">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_d4">Generate
+    a really long id and d4</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_15"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h46">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_15">Generate
+    a really long id and 15</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_30"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h47">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_30">Generate
+    a really long id and d4</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_31"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h48">
+    <link linkend="identifiers_in_quickbook_1_5.generate_a_really_long_id_and_31">Generate
+    a really long id and 15</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.a2345678901234567890123456789012"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h49">
+    <link linkend="identifiers_in_quickbook_1_5.a2345678901234567890123456789012">a2345678901234567890123456789012</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.a0"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h50">
+    <link linkend="identifiers_in_quickbook_1_5.a0">a2345678901234567890123456789012</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.abcdefghijklmnopqrstuvwxyzabcdef"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h51">
+    <link linkend="identifiers_in_quickbook_1_5.abcdefghijklmnopqrstuvwxyzabcdef">abcdefghijklmnopqrstuvwxyzabcdef</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.abcdefghijklmnopqrstuvwxyzabcde0"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h52">
+    <link linkend="identifiers_in_quickbook_1_5.abcdefghijklmnopqrstuvwxyzabcde0">abcdefghijklmnopqrstuvwxyzabcdef</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.abcdefghijklmnopqrstuvwxyzabcde1"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h53">
+    <link linkend="identifiers_in_quickbook_1_5.abcdefghijklmnopqrstuvwxyzabcde1">abcdefghijklmnopqrstuvwxyzabcdef</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.abcdefghijklmnopqrstuvwxyzabcde2"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h54">
+    <link linkend="identifiers_in_quickbook_1_5.abcdefghijklmnopqrstuvwxyzabcde2">abcdefghijklmnopqrstuvwxyzabcdef</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.markup_in__code__phrase_role__identifier__heading__phrase___code___in__emphasis_role__bold__order__emphasis__to_test_normalization"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h55">
+    <link linkend="identifiers_in_quickbook_1_5.markup_in__code__phrase_role__identifier__heading__phrase___code___in__emphasis_role__bold__order__emphasis__to_test_normalization">Markup
+    in <code><phrase role="identifier">heading</phrase></code> in <emphasis role="bold">order</emphasis>
+    to test normalization</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.markup_in_code_phrase_role_iden0"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h56">
+    <link linkend="identifiers_in_quickbook_1_5.markup_in_code_phrase_role_iden0">Markup
+    in <code><phrase role="identifier">heading</phrase></code> in <emphasis role="bold">order</emphasis>
+    to test normalization</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_5.markup_in_code_phrase_role_iden1"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_5.h57">
+    <link linkend="identifiers_in_quickbook_1_5.markup_in_code_phrase_role_iden1">Markup
+    in <code><phrase role="identifier">heading</phrase></code> in <emphasis role="bold">order</emphasis>
+    to test normalization</link>
+  </bridgehead>
+  <section id="identifiers_in_quickbook_1_5.identifier_10">
+    <title><link linkend="identifiers_in_quickbook_1_5.identifier_10">Identifier
+    10</link></title> <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_duplicate_it_by_having_several_headers"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h0">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_duplicate_it_by_having_several_headers">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_d0"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h1">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_d0">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_duplicate_it_by_having_lots_of_headers"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h2">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_duplicate_it_by_having_lots_of_headers">Generate
+      a really long id and duplicate it by having lots of headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_d1"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h4">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_d1">Generate
+      a really long id and duplicate it by having lots of headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_d2"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h5">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_d2">Generate
+      a really long id and duplicate it by having lots of headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_d3"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h6">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_d3">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_d5"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h7">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_d5">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_d6"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h8">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_d6">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_d7"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h9">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_d7">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_duplicate_it_by_having_too_many_headers"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h10">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_duplicate_it_by_having_too_many_headers">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_d8"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h11">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_d8">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_d9"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h12">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_d9">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_0"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h13">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_0">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_1"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h14">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_1">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_2"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h15">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_2">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_3"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h16">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_3">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_4"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h17">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_4">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_5"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h18">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_5">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_6"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h19">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_6">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_7"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h20">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_7">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_8"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h21">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_8">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_9"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h22">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_9">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_10"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h23">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_10">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_11"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h24">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_11">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_12"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h25">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_12">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_13"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h26">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_13">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_14"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h27">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_14">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_16"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h28">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_16">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_17"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h29">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_17">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_18"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h30">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_18">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_19"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h31">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_19">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_20"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h32">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_20">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_21"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h33">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_21">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_22"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h34">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_22">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_23"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h35">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_23">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_24"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h36">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_24">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_25"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h37">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_25">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_26"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h38">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_26">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_duplicate_it_by_having_even_more_headers"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h39">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_duplicate_it_by_having_even_more_headers">Generate
+      a really long id and duplicate it by having even more headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_27"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h40">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_27">Generate
+      a really long id and duplicate it by having even more headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_28"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h41">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_28">Generate
+      a really long id and duplicate it by having even more headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_29"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h42">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_29">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_d4"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h43">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_d4">Generate
+      a really long id and d4</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_15"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h44">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_15">Generate
+      a really long id and 15</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_30"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h45">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_30">Generate
+      a really long id and d4</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_31"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h46">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.generate_a_really_long_id_and_31">Generate
+      a really long id and 15</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.a2345678901234567890123456789012"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h47">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.a2345678901234567890123456789012">a2345678901234567890123456789012</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.a0"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h48">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.a0">a2345678901234567890123456789012</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.abcdefghijklmnopqrstuvwxyzabcdef"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h49">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.abcdefghijklmnopqrstuvwxyzabcdef">abcdefghijklmnopqrstuvwxyzabcdef</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.abcdefghijklmnopqrstuvwxyzabcde0"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h50">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.abcdefghijklmnopqrstuvwxyzabcde0">abcdefghijklmnopqrstuvwxyzabcdef</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.abcdefghijklmnopqrstuvwxyzabcde1"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h51">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.abcdefghijklmnopqrstuvwxyzabcde1">abcdefghijklmnopqrstuvwxyzabcdef</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.abcdefghijklmnopqrstuvwxyzabcde2"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h52">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.abcdefghijklmnopqrstuvwxyzabcde2">abcdefghijklmnopqrstuvwxyzabcdef</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.markup_in__code__phrase_role__identifier__heading__phrase___code___in__emphasis_role__bold__order__emphasis__to_test_normalization"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h53">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.markup_in__code__phrase_role__identifier__heading__phrase___code___in__emphasis_role__bold__order__emphasis__to_test_normalization">Markup
+      in <code><phrase role="identifier">heading</phrase></code> in <emphasis role="bold">order</emphasis>
+      to test normalization</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.markup_in_code_phrase_role_iden0"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h54">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.markup_in_code_phrase_role_iden0">Markup
+      in <code><phrase role="identifier">heading</phrase></code> in <emphasis role="bold">order</emphasis>
+      to test normalization</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.identifier_10.markup_in_code_phrase_role_iden1"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.identifier_10.h55">
+      <link linkend="identifiers_in_quickbook_1_5.identifier_10.markup_in_code_phrase_role_iden1">Markup
+      in <code><phrase role="identifier">heading</phrase></code> in <emphasis role="bold">order</emphasis>
+      to test normalization</link>
+    </bridgehead>
+    <table frame="all" id="identifiers_in_quickbook_1_5.identifier_10.h3">
+      <title>h3</title>
+      <tgroup cols="1">
+        <tbody>
+          <row>
+            <entry>
+            </entry>
+          </row>
+        </tbody>
+      </tgroup>
+    </table>
+    <table frame="all" id="identifiers_in_quickbook_1_5.identifier_10.h3_0">
+      <title>h3</title>
+      <tgroup cols="1">
+        <tbody>
+          <row>
+            <entry>
+            </entry>
+          </row>
+        </tbody>
+      </tgroup>
+    </table>
+  </section>
+  <section id="identifiers_in_quickbook_1_5.punctuation___stuff">
+    <title><link linkend="identifiers_in_quickbook_1_5.punctuation___stuff">Punctuation
+    & stuff</link></title> <anchor id="identifiers_in_quickbook_1_5.punctuation___stuff.a___b"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.punctuation___stuff.h0">
+      <link linkend="identifiers_in_quickbook_1_5.punctuation___stuff.a___b">A +
+      B</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_5.punctuation___stuff.a_b0"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_5.punctuation___stuff.h1">
+      <link linkend="identifiers_in_quickbook_1_5.punctuation___stuff.a_b0">A + B</link>
+    </bridgehead>
+  </section>
 </article>
Modified: branches/release/tools/quickbook/test/identifier_1_5.quickbook
==============================================================================
--- branches/release/tools/quickbook/test/identifier_1_5.quickbook	(original)
+++ branches/release/tools/quickbook/test/identifier_1_5.quickbook	2011-08-21 13:53:23 EDT (Sun, 21 Aug 2011)
@@ -2,4 +2,147 @@
     [quickbook 1.5]
 ]
 
-[heading Test heading with `code`]
\ No newline at end of file
+[heading Test heading with `code`]
+
+[heading Identifier 10]
+[heading Identifier 10]
+[table Identifier 10
+[[]]
+]
+
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having lots of headers]
+[heading Generate a really long id and duplicate it by having lots of headers]
+[heading Generate a really long id and duplicate it by having lots of headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having even more headers]
+[heading Generate a really long id and duplicate it by having even more headers]
+[heading Generate a really long id and duplicate it by having even more headers]
+[heading Generate a really long id and duplicate it by having several headers]
+
+[heading Generate a really long id and d4]
+[heading Generate a really long id and 15]
+[heading Generate a really long id and d4]
+[heading Generate a really long id and 15]
+
+[heading a2345678901234567890123456789012]
+[heading a2345678901234567890123456789012]
+[heading abcdefghijklmnopqrstuvwxyzabcdef]
+[heading abcdefghijklmnopqrstuvwxyzabcdef]
+[heading abcdefghijklmnopqrstuvwxyzabcdef]
+[heading abcdefghijklmnopqrstuvwxyzabcdef]
+
+[heading Markup in `heading`  in *order* to test normalization]
+[heading Markup in `heading`  in *order* to test normalization]
+[heading Markup in `heading`  in *order* to test normalization]
+
+[section Identifier 10]
+
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having lots of headers]
+[heading Generate a really long id and duplicate it by having lots of headers]
+[heading Generate a really long id and duplicate it by having lots of headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having even more headers]
+[heading Generate a really long id and duplicate it by having even more headers]
+[heading Generate a really long id and duplicate it by having even more headers]
+[heading Generate a really long id and duplicate it by having several headers]
+
+[heading Generate a really long id and d4]
+[heading Generate a really long id and 15]
+[heading Generate a really long id and d4]
+[heading Generate a really long id and 15]
+
+[heading a2345678901234567890123456789012]
+[heading a2345678901234567890123456789012]
+[heading abcdefghijklmnopqrstuvwxyzabcdef]
+[heading abcdefghijklmnopqrstuvwxyzabcdef]
+[heading abcdefghijklmnopqrstuvwxyzabcdef]
+[heading abcdefghijklmnopqrstuvwxyzabcdef]
+
+[heading Markup in `heading`  in *order* to test normalization]
+[heading Markup in `heading`  in *order* to test normalization]
+[heading Markup in `heading`  in *order* to test normalization]
+
+[table h3
+[[]]
+]
+
+[table h3
+[[]]
+]
+
+[endsect]
+
+[section Punctuation & stuff]
+
+[heading A + B]
+[heading A + B]
+
+[endsect]
\ No newline at end of file
Modified: branches/release/tools/quickbook/test/identifier_1_6.gold
==============================================================================
--- branches/release/tools/quickbook/test/identifier_1_6.gold	(original)
+++ branches/release/tools/quickbook/test/identifier_1_6.gold	2011-08-21 13:53:23 EDT (Sun, 21 Aug 2011)
@@ -7,4 +7,604 @@
     <link linkend="identifiers_in_quickbook_1_6.test_heading_with__code_">Test heading
     with <code><phrase role="identifier">code</phrase></code></link>
   </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.identifier_10_0"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h1">
+    <link linkend="identifiers_in_quickbook_1_6.identifier_10_0">Identifier 10</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.identifier_10_1"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h2">
+    <link linkend="identifiers_in_quickbook_1_6.identifier_10_1">Identifier 10</link>
+  </bridgehead>
+  <table frame="all" id="identifiers_in_quickbook_1_6.identifier_10_2">
+    <title>Identifier 10</title>
+    <tgroup cols="1">
+      <tbody>
+        <row>
+          <entry>
+          </entry>
+        </row>
+      </tbody>
+    </tgroup>
+  </table>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_duplicate_it_by_having_several_headers"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h3">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_duplicate_it_by_having_several_headers">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_d0"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h4">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_d0">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_duplicate_it_by_having_lots_of_headers"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h5">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_duplicate_it_by_having_lots_of_headers">Generate
+    a really long id and duplicate it by having lots of headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_d1"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h6">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_d1">Generate
+    a really long id and duplicate it by having lots of headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_d2"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h7">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_d2">Generate
+    a really long id and duplicate it by having lots of headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_d3"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h8">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_d3">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_d5"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h9">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_d5">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_d6"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h10">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_d6">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_d7"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h11">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_d7">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_duplicate_it_by_having_too_many_headers"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h12">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_duplicate_it_by_having_too_many_headers">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_d8"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h13">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_d8">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_d9"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h14">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_d9">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_0"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h15">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_0">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_1"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h16">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_1">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_2"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h17">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_2">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_3"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h18">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_3">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_4"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h19">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_4">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_5"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h20">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_5">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_6"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h21">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_6">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_7"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h22">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_7">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_8"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h23">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_8">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_9"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h24">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_9">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_10"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h25">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_10">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_11"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h26">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_11">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_12"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h27">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_12">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_13"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h28">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_13">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_14"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h29">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_14">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_16"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h30">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_16">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_17"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h31">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_17">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_18"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h32">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_18">Generate
+    a really long id and duplicate it by having too many headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_19"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h33">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_19">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_20"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h34">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_20">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_21"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h35">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_21">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_22"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h36">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_22">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_23"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h37">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_23">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_24"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h38">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_24">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_25"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h39">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_25">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_26"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h40">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_26">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_duplicate_it_by_having_even_more_headers"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h41">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_duplicate_it_by_having_even_more_headers">Generate
+    a really long id and duplicate it by having even more headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_27"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h42">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_27">Generate
+    a really long id and duplicate it by having even more headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_28"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h43">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_28">Generate
+    a really long id and duplicate it by having even more headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_29"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h44">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_29">Generate
+    a really long id and duplicate it by having several headers</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_d4"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h45">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_d4">Generate
+    a really long id and d4</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_15"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h46">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_15">Generate
+    a really long id and 15</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_30"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h47">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_30">Generate
+    a really long id and d4</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_31"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h48">
+    <link linkend="identifiers_in_quickbook_1_6.generate_a_really_long_id_and_31">Generate
+    a really long id and 15</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.a2345678901234567890123456789012"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h49">
+    <link linkend="identifiers_in_quickbook_1_6.a2345678901234567890123456789012">a2345678901234567890123456789012</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.a0"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h50">
+    <link linkend="identifiers_in_quickbook_1_6.a0">a2345678901234567890123456789012</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.abcdefghijklmnopqrstuvwxyzabcdef"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h51">
+    <link linkend="identifiers_in_quickbook_1_6.abcdefghijklmnopqrstuvwxyzabcdef">abcdefghijklmnopqrstuvwxyzabcdef</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.abcdefghijklmnopqrstuvwxyzabcde0"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h52">
+    <link linkend="identifiers_in_quickbook_1_6.abcdefghijklmnopqrstuvwxyzabcde0">abcdefghijklmnopqrstuvwxyzabcdef</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.abcdefghijklmnopqrstuvwxyzabcde1"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h53">
+    <link linkend="identifiers_in_quickbook_1_6.abcdefghijklmnopqrstuvwxyzabcde1">abcdefghijklmnopqrstuvwxyzabcdef</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.abcdefghijklmnopqrstuvwxyzabcde2"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h54">
+    <link linkend="identifiers_in_quickbook_1_6.abcdefghijklmnopqrstuvwxyzabcde2">abcdefghijklmnopqrstuvwxyzabcdef</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.markup_in__heading___in__order__to_test_normalization"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h55">
+    <link linkend="identifiers_in_quickbook_1_6.markup_in__heading___in__order__to_test_normalization">Markup
+    in <code><phrase role="identifier">heading</phrase></code> in <emphasis role="bold">order</emphasis>
+    to test normalization</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.markup_in_heading_in_order_to_t0"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h56">
+    <link linkend="identifiers_in_quickbook_1_6.markup_in_heading_in_order_to_t0">Markup
+    in <code><phrase role="identifier">heading</phrase></code> in <emphasis role="bold">order</emphasis>
+    to test normalization</link>
+  </bridgehead>
+  <anchor id="identifiers_in_quickbook_1_6.markup_in_heading_in_order_to_t1"/>
+  <bridgehead renderas="sect2" id="identifiers_in_quickbook_1_6.h57">
+    <link linkend="identifiers_in_quickbook_1_6.markup_in_heading_in_order_to_t1">Markup
+    in <code><phrase role="identifier">heading</phrase></code> in <emphasis role="bold">order</emphasis>
+    to test normalization</link>
+  </bridgehead>
+  <section id="identifiers_in_quickbook_1_6.identifier_10">
+    <title><link linkend="identifiers_in_quickbook_1_6.identifier_10">Identifier
+    10</link></title> <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_duplicate_it_by_having_several_headers"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h0">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_duplicate_it_by_having_several_headers">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_d0"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h1">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_d0">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_duplicate_it_by_having_lots_of_headers"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h2">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_duplicate_it_by_having_lots_of_headers">Generate
+      a really long id and duplicate it by having lots of headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_d1"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h4">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_d1">Generate
+      a really long id and duplicate it by having lots of headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_d2"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h5">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_d2">Generate
+      a really long id and duplicate it by having lots of headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_d3"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h6">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_d3">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_d5"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h7">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_d5">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_d6"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h8">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_d6">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_d7"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h9">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_d7">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_duplicate_it_by_having_too_many_headers"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h10">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_duplicate_it_by_having_too_many_headers">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_d8"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h11">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_d8">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_d9"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h12">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_d9">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_0"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h13">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_0">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_1"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h14">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_1">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_2"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h15">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_2">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_3"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h16">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_3">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_4"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h17">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_4">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_5"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h18">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_5">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_6"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h19">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_6">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_7"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h20">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_7">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_8"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h21">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_8">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_9"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h22">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_9">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_10"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h23">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_10">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_11"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h24">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_11">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_12"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h25">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_12">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_13"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h26">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_13">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_14"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h27">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_14">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_16"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h28">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_16">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_17"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h29">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_17">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_18"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h30">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_18">Generate
+      a really long id and duplicate it by having too many headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_19"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h31">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_19">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_20"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h32">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_20">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_21"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h33">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_21">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_22"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h34">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_22">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_23"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h35">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_23">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_24"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h36">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_24">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_25"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h37">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_25">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_26"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h38">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_26">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_duplicate_it_by_having_even_more_headers"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h39">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_duplicate_it_by_having_even_more_headers">Generate
+      a really long id and duplicate it by having even more headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_27"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h40">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_27">Generate
+      a really long id and duplicate it by having even more headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_28"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h41">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_28">Generate
+      a really long id and duplicate it by having even more headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_29"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h42">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_29">Generate
+      a really long id and duplicate it by having several headers</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_d4"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h43">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_d4">Generate
+      a really long id and d4</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_15"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h44">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_15">Generate
+      a really long id and 15</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_30"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h45">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_30">Generate
+      a really long id and d4</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_31"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h46">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.generate_a_really_long_id_and_31">Generate
+      a really long id and 15</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.a2345678901234567890123456789012"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h47">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.a2345678901234567890123456789012">a2345678901234567890123456789012</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.a0"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h48">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.a0">a2345678901234567890123456789012</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.abcdefghijklmnopqrstuvwxyzabcdef"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h49">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.abcdefghijklmnopqrstuvwxyzabcdef">abcdefghijklmnopqrstuvwxyzabcdef</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.abcdefghijklmnopqrstuvwxyzabcde0"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h50">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.abcdefghijklmnopqrstuvwxyzabcde0">abcdefghijklmnopqrstuvwxyzabcdef</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.abcdefghijklmnopqrstuvwxyzabcde1"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h51">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.abcdefghijklmnopqrstuvwxyzabcde1">abcdefghijklmnopqrstuvwxyzabcdef</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.abcdefghijklmnopqrstuvwxyzabcde2"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h52">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.abcdefghijklmnopqrstuvwxyzabcde2">abcdefghijklmnopqrstuvwxyzabcdef</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.markup_in__heading___in__order__to_test_normalization"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h53">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.markup_in__heading___in__order__to_test_normalization">Markup
+      in <code><phrase role="identifier">heading</phrase></code> in <emphasis role="bold">order</emphasis>
+      to test normalization</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.markup_in_heading_in_order_to_t0"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h54">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.markup_in_heading_in_order_to_t0">Markup
+      in <code><phrase role="identifier">heading</phrase></code> in <emphasis role="bold">order</emphasis>
+      to test normalization</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.identifier_10.markup_in_heading_in_order_to_t1"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.identifier_10.h55">
+      <link linkend="identifiers_in_quickbook_1_6.identifier_10.markup_in_heading_in_order_to_t1">Markup
+      in <code><phrase role="identifier">heading</phrase></code> in <emphasis role="bold">order</emphasis>
+      to test normalization</link>
+    </bridgehead>
+    <table frame="all" id="identifiers_in_quickbook_1_6.identifier_10.h3">
+      <title>h3</title>
+      <tgroup cols="1">
+        <tbody>
+          <row>
+            <entry>
+            </entry>
+          </row>
+        </tbody>
+      </tgroup>
+    </table>
+    <table frame="all" id="identifiers_in_quickbook_1_6.identifier_10.h3_0">
+      <title>h3</title>
+      <tgroup cols="1">
+        <tbody>
+          <row>
+            <entry>
+            </entry>
+          </row>
+        </tbody>
+      </tgroup>
+    </table>
+  </section>
+  <section id="identifiers_in_quickbook_1_6.punctuation___stuff">
+    <title><link linkend="identifiers_in_quickbook_1_6.punctuation___stuff">Punctuation
+    & stuff</link></title> <anchor id="identifiers_in_quickbook_1_6.punctuation___stuff.a___b"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.punctuation___stuff.h0">
+      <link linkend="identifiers_in_quickbook_1_6.punctuation___stuff.a___b">A +
+      B</link>
+    </bridgehead>
+    <anchor id="identifiers_in_quickbook_1_6.punctuation___stuff.a_b0"/>
+    <bridgehead renderas="sect3" id="identifiers_in_quickbook_1_6.punctuation___stuff.h1">
+      <link linkend="identifiers_in_quickbook_1_6.punctuation___stuff.a_b0">A + B</link>
+    </bridgehead>
+  </section>
 </article>
Modified: branches/release/tools/quickbook/test/identifier_1_6.quickbook
==============================================================================
--- branches/release/tools/quickbook/test/identifier_1_6.quickbook	(original)
+++ branches/release/tools/quickbook/test/identifier_1_6.quickbook	2011-08-21 13:53:23 EDT (Sun, 21 Aug 2011)
@@ -2,4 +2,147 @@
     [quickbook 1.6]
 ]
 
-[heading Test heading with `code`]
\ No newline at end of file
+[heading Test heading with `code`]
+
+[heading Identifier 10]
+[heading Identifier 10]
+[table Identifier 10
+[[]]
+]
+
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having lots of headers]
+[heading Generate a really long id and duplicate it by having lots of headers]
+[heading Generate a really long id and duplicate it by having lots of headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having even more headers]
+[heading Generate a really long id and duplicate it by having even more headers]
+[heading Generate a really long id and duplicate it by having even more headers]
+[heading Generate a really long id and duplicate it by having several headers]
+
+[heading Generate a really long id and d4]
+[heading Generate a really long id and 15]
+[heading Generate a really long id and d4]
+[heading Generate a really long id and 15]
+
+[heading a2345678901234567890123456789012]
+[heading a2345678901234567890123456789012]
+[heading abcdefghijklmnopqrstuvwxyzabcdef]
+[heading abcdefghijklmnopqrstuvwxyzabcdef]
+[heading abcdefghijklmnopqrstuvwxyzabcdef]
+[heading abcdefghijklmnopqrstuvwxyzabcdef]
+
+[heading Markup in `heading`  in *order* to test normalization]
+[heading Markup in `heading`  in *order* to test normalization]
+[heading Markup in `heading`  in *order* to test normalization]
+
+[section Identifier 10]
+
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having lots of headers]
+[heading Generate a really long id and duplicate it by having lots of headers]
+[heading Generate a really long id and duplicate it by having lots of headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having too many headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having several headers]
+[heading Generate a really long id and duplicate it by having even more headers]
+[heading Generate a really long id and duplicate it by having even more headers]
+[heading Generate a really long id and duplicate it by having even more headers]
+[heading Generate a really long id and duplicate it by having several headers]
+
+[heading Generate a really long id and d4]
+[heading Generate a really long id and 15]
+[heading Generate a really long id and d4]
+[heading Generate a really long id and 15]
+
+[heading a2345678901234567890123456789012]
+[heading a2345678901234567890123456789012]
+[heading abcdefghijklmnopqrstuvwxyzabcdef]
+[heading abcdefghijklmnopqrstuvwxyzabcdef]
+[heading abcdefghijklmnopqrstuvwxyzabcdef]
+[heading abcdefghijklmnopqrstuvwxyzabcdef]
+
+[heading Markup in `heading`  in *order* to test normalization]
+[heading Markup in `heading`  in *order* to test normalization]
+[heading Markup in `heading`  in *order* to test normalization]
+
+[table h3
+[[]]
+]
+
+[table h3
+[[]]
+]
+
+[endsect]
+
+[section Punctuation & stuff]
+
+[heading A + B]
+[heading A + B]
+
+[endsect]
\ No newline at end of file
Modified: branches/release/tools/quickbook/test/snippets/pass_thru.cpp
==============================================================================
--- branches/release/tools/quickbook/test/snippets/pass_thru.cpp	(original)
+++ branches/release/tools/quickbook/test/snippets/pass_thru.cpp	2011-08-21 13:53:23 EDT (Sun, 21 Aug 2011)
@@ -1,3 +1,4 @@
+//[foo_cpp_copyright
 /*=============================================================================
     Copyright (c) 2011 Daniel James
 
@@ -5,6 +6,7 @@
     License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
     http://www.boost.org/LICENSE_1_0.txt)
 =============================================================================*/
+//]
 
 //[foo_cpp
 struct Foo{
@@ -19,4 +21,11 @@
   int x;
 //->
 };
+
+/*=
+int main()
+{
+    Foo x;
+}
+*/
 //]
Modified: branches/release/tools/quickbook/test/snippets/pass_thru.gold
==============================================================================
--- branches/release/tools/quickbook/test/snippets/pass_thru.gold	(original)
+++ branches/release/tools/quickbook/test/snippets/pass_thru.gold	2011-08-21 13:53:23 EDT (Sun, 21 Aug 2011)
@@ -5,11 +5,29 @@
   <title>Pass thru test</title>
   <para>
     
+<programlisting><phrase role="comment">/*=============================================================================
+    Copyright (c) 2011 Daniel James
+
+    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)
+=============================================================================*/</phrase>
+</programlisting>
+  </para>
+  <para>
+    
 <programlisting><phrase role="keyword">struct</phrase> <phrase role="identifier">Foo</phrase><phrase role="special">{</phrase>
 
   <phrase role="identifier">Foo</phrase><phrase role="special">();</phrase>
 
 <phrase role="special">};</phrase>
+
+
+<phrase role="keyword">int</phrase> <phrase role="identifier">main</phrase><phrase role="special">()</phrase>
+<phrase role="special">{</phrase>
+    <phrase role="identifier">Foo</phrase> <phrase role="identifier">x</phrase><phrase role="special">;</phrase>
+<phrase role="special">}</phrase>
+
 </programlisting>
   </para>
   <para>
Modified: branches/release/tools/quickbook/test/snippets/pass_thru.quickbook
==============================================================================
--- branches/release/tools/quickbook/test/snippets/pass_thru.quickbook	(original)
+++ branches/release/tools/quickbook/test/snippets/pass_thru.quickbook	2011-08-21 13:53:23 EDT (Sun, 21 Aug 2011)
@@ -5,6 +5,8 @@
 [import pass_thru.cpp]
 [import pass_thru.py]
 
+[foo_cpp_copyright]
+
 [foo_cpp]
 
 [foo_py]
\ No newline at end of file