Boost logo

Boost-Commit :

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
+ &amp; 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
+ &amp; 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


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk